version 1.30, 2006/11/07 21:30:36
|
version 1.35, 2008/06/10 17:59:15
|
|
|
#include <Pegasus/Common/CIMQualifier.h> | #include <Pegasus/Common/CIMQualifier.h> |
#include <Pegasus/Common/CIMQualifierList.h> | #include <Pegasus/Common/CIMQualifierList.h> |
#include <Pegasus/Common/Array.h> | #include <Pegasus/Common/Array.h> |
|
#include <Pegasus/Common/OrderedSet.h> |
|
#include <Pegasus/Common/CIMPropertyRep.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
| |
virtual void addProperty(const CIMProperty& x); | virtual void addProperty(const CIMProperty& x); |
| |
Uint32 findProperty(const CIMName& name) const; |
Uint32 findProperty(const CIMName& name, Uint32 nameTag) const |
|
{ |
|
return _properties.find(name, nameTag); |
|
} |
|
|
|
Uint32 findProperty(const CIMName& name) const |
|
{ |
|
return _properties.find(name, generateCIMNameTag(name)); |
|
} |
| |
CIMProperty getProperty(Uint32 index); |
CIMProperty getProperty(Uint32 index) |
|
{ |
|
return _properties[index]; |
|
} |
| |
CIMConstProperty getProperty(Uint32 index) const | CIMConstProperty getProperty(Uint32 index) const |
{ | { |
return ((CIMObjectRep*)this)->getProperty(index); | return ((CIMObjectRep*)this)->getProperty(index); |
} | } |
| |
void removeProperty(Uint32 index); |
void removeProperty(Uint32 index) |
|
{ |
|
_properties.remove(index); |
|
} |
| |
Uint32 getPropertyCount() const; |
Uint32 getPropertyCount() const |
|
{ |
|
return _properties.size(); |
|
} |
| |
virtual Boolean identical(const CIMObjectRep* x) const; | virtual Boolean identical(const CIMObjectRep* x) const; |
| |
virtual void toXml(Buffer& out) const = 0; |
|
|
|
virtual void toMof(Buffer& out) const = 0; |
|
|
|
virtual CIMObjectRep* clone() const = 0; | virtual CIMObjectRep* clone() const = 0; |
| |
protected: | protected: |
| |
CIMObjectRep(); |
|
|
|
CIMObjectRep(const CIMObjectRep& x); | CIMObjectRep(const CIMObjectRep& x); |
| |
CIMObjectPath _reference; | CIMObjectPath _reference; |
CIMQualifierList _qualifiers; | CIMQualifierList _qualifiers; |
Array<CIMProperty> _properties; |
typedef OrderedSet<CIMProperty, |
Boolean _resolved; |
CIMPropertyRep, |
|
PEGASUS_PROPERTY_ORDEREDSET_HASHSIZE> PropertySet; |
|
PropertySet _properties; |
| |
private: | private: |
| |
// This method is declared and made private so that the compiler does |
CIMObjectRep(); // Unimplemented |
// not implicitly define a default copy constructor. |
CIMObjectRep& operator=(const CIMObjectRep& x); // Unimplemented |
CIMObjectRep& operator=(const CIMObjectRep& x) |
|
{ |
|
//PEGASUS_ASSERT(0); |
|
return *this; |
|
} |
|
| |
friend class CIMObject; | friend class CIMObject; |
friend class BinaryStreamer; | friend class BinaryStreamer; |