32 #ifndef Pegasus_Property_h 33 #define Pegasus_Property_h 35 #include <Pegasus/Common/Config.h> 36 #include <Pegasus/Common/Linkage.h> 37 #include <Pegasus/Common/CIMName.h> 38 #include <Pegasus/Common/CIMValue.h> 39 #include <Pegasus/Common/CIMQualifier.h> 41 PEGASUS_NAMESPACE_BEGIN
147 Uint32 arraySize = 0,
150 Boolean propagated =
false);
172 const CIMName& getName()
const;
182 void setName(
const CIMName& name);
198 CIMType getType()
const;
206 Boolean isArray()
const;
214 void setValue(
const CIMValue& value);
222 Uint32 getArraySize()
const;
232 const CIMName& getReferenceClassName()
const;
242 const CIMName& getClassOrigin()
const;
253 void setClassOrigin(
const CIMName& classOrigin);
265 Boolean getPropagated()
const;
275 void setPropagated(Boolean propagated);
295 Uint32 findQualifier(
const CIMName& name)
const;
327 void removeQualifier(Uint32 index);
335 Uint32 getQualifierCount()
const;
360 Boolean isUninitialized()
const;
367 friend class CIMClassRep;
368 friend class CIMInstanceRep;
369 friend class Resolver;
370 friend class XmlWriter;
371 friend class MofWriter;
372 friend class BinaryStreamer;
373 friend class CIMObjectRep;
374 friend class CIMPropertyContainer;
375 friend class CIMPropertyInternal;
376 friend class SCMOClass;
377 friend class SCMOInstance;
379 CIMPropertyRep* _rep;
452 Uint32 arraySize = 0,
455 Boolean propagated =
false);
486 const CIMName& getName()
const;
502 CIMType getType()
const;
510 Boolean isArray()
const;
518 Uint32 getArraySize()
const;
528 const CIMName& getReferenceClassName()
const;
538 const CIMName& getClassOrigin()
const;
550 Boolean getPropagated()
const;
559 Uint32 findQualifier(
const CIMName& name)
const;
578 Uint32 getQualifierCount()
const;
604 Boolean isUninitialized()
const;
608 CIMPropertyRep* _rep;
611 friend class CIMPropertyRep;
612 friend class XmlWriter;
613 friend class MofWriter;
614 friend class CIMPropertyInternal;
615 friend class SCMOClass;
616 friend class SCMOInstance;
619 #define PEGASUS_ARRAY_T CIMProperty 620 # include <Pegasus/Common/ArrayInter.h> 621 #undef PEGASUS_ARRAY_T 623 PEGASUS_NAMESPACE_END
Definition: CIMProperty.h:100
Definition: CIMProperty.h:396
Definition: CIMQualifier.h:273
Definition: CIMValue.h:63
Definition: CIMQualifier.h:68