version 1.58, 2002/08/20 17:39:37
|
version 1.72, 2006/01/30 16:16:46
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// The Open Group, Tivoli Systems |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
|
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation, The Open Group. |
|
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; Symantec Corporation; The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) |
|
// |
|
// Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
|
// Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#ifndef Pegasus_CIMClass_h | #ifndef Pegasus_CIMClass_h |
|
|
#include <Pegasus/Common/CIMName.h> | #include <Pegasus/Common/CIMName.h> |
#include <Pegasus/Common/CIMObject.h> | #include <Pegasus/Common/CIMObject.h> |
#include <Pegasus/Common/CIMMethod.h> | #include <Pegasus/Common/CIMMethod.h> |
|
#include <Pegasus/Common/CIMInstance.h> |
|
#include <Pegasus/Common/CIMPropertyList.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
class CIMClassRep; | class CIMClassRep; |
class Resolver; | class Resolver; |
| |
// REVIEW: redocument. |
|
| |
/** The CIMClass class is used to represent CIM classes in Pegasus. In CIM, |
/** The CIMClass class is used to represent CIM classes in Pegasus. |
a class object may be a class or an associator. A CIM class must contain a |
|
name and may contain methods, properties, and qualifiers. It is a template |
|
for creating a CIM instance. A CIM class represents a collection of CIM |
|
instances, all of which support a common type (for example, a set of |
|
properties, methods, and associations). |
|
*/ | */ |
class PEGASUS_COMMON_LINKAGE CIMClass | class PEGASUS_COMMON_LINKAGE CIMClass |
{ | { |
public: | public: |
| |
/** Constructor - Creates an uninitiated a new CIM object |
/** Creates an uninitialized new CIM object representing a CIM class. |
reprenting a CIM class. The class object created by this |
The class object created by this constructor can only be used |
constructor can only be used in an operation such as the |
in an operation such as the copy constructor. It cannot be used |
copy constructor. It cannot be used to create a class by |
to create a class by appending names, properties, etc. since it |
appending names, properties, etc. since it is unitiated. |
is uninitialized. |
|
|
Use one of the other constructors to create an initiated new CIM class |
Use one of the other constructors to create an initialized new |
object. |
CIM class object. |
@exception "unitialized handle" if this |
@exception UninitializedObjectException if an attempt is made to |
unitialized handle is used |
use the unitialized object. |
*/ | */ |
CIMClass(); | CIMClass(); |
| |
/** Constructor - Creates a class from a previous class |
/** Creates a new CIM object representing a CIMClass from the given |
|
CIMClass object. |
|
@param x CIMClass Object from which to create the CIMClass |
*/ | */ |
CIMClass(const CIMClass& x); | CIMClass(const CIMClass& x); |
| |
PEGASUS_EXPLICIT CIMClass(const CIMObject& x) |
/** Creates a new CIMClass object representing a CIMClass from the given |
throw(DynamicCastFailedException); |
CIMObject Object. |
|
@param x CIMObject object from which to create the CIMClass object. |
// ATTN define what makes up a legal CIM class name |
@exception DynamicCastFailedException If a CIMClass can not be |
/** Constructor - Creates a Class from inputs of a classname and |
created from the given CIMObject. |
SuperClassName |
*/ |
@param className CIMName representing name of the class being created |
PEGASUS_EXPLICIT CIMClass(const CIMObject& x); |
@param superClassName CIMName representing name of the SuperClass |
|
|
/** Creates a new CIM object representing a CIMClass from inputs |
|
of a classname and SuperClassName. |
|
@param className CIMName representing name of the class being created. |
|
@param superClassName CIMName representing name of the SuperClass. |
<pre> | <pre> |
CIMClass NewClass("MyClass", "YourClass"); | CIMClass NewClass("MyClass", "YourClass"); |
</pre> | </pre> |
|
|
*/ | */ |
CIMClass( | CIMClass( |
const CIMName& className, | const CIMName& className, |
const CIMName& superClassName = CIMName()); | const CIMName& superClassName = CIMName()); |
| |
/** Assignment operator. |
/// |
*/ |
|
CIMClass& operator=(const CIMClass& x); | CIMClass& operator=(const CIMClass& x); |
| |
/// Destructor | /// Destructor |
~CIMClass(); | ~CIMClass(); |
| |
/** isAssociation - Identifies whether or not this CIM class |
/** Identifies whether or not this CIM class is an association. An |
is an association. An association is a relationship between two |
association is a relationship between two (or more) classes or |
(or more) classes or instances of two classes. The properties of an |
instances of two classes. The properties of an association class |
association class include pointers, or references, to the two (or |
include pointers, or references, to the two (or more) instances. |
more) instances. All CIM classes can be included in one or more |
All CIM classes can be included in one or more associations. |
associations. |
@return true if this CIM class is an association, false |
@return Boolean True if this CIM class belongs to an association; |
otherwise. |
otherwise, false. |
|
*/ | */ |
Boolean isAssociation() const; | Boolean isAssociation() const; |
| |
/** isAbstract Test if the CIMClass is abstract. |
/** Tests if the CIMClass is abstract. |
@return - True if the CIMClass Object is abstract |
@return true if the CIMClass Object is abstract, false otherwise. |
SeeAlso: Abstract |
|
*/ | */ |
Boolean isAbstract() const; | Boolean isAbstract() const; |
| |
// ATTN: COMMENT. Why not just get name so we have common method for all. |
|
/** getClassName Gets the name of the class |
/** Gets the name of the class represented by this CIM object. |
@return Returns CIMName with the class name. |
@return CIMName with the class name. |
*/ | */ |
const CIMName& getClassName() const; | const CIMName& getClassName() const; |
| |
|
/// |
const CIMObjectPath& getPath() const; | const CIMObjectPath& getPath() const; |
| |
/** |
/** Sets the object path for the class. |
Sets the object path for the class |
@param path CIMObjectPath containing the object path. |
@param path CIMObjectPath containing the object path |
|
*/ | */ |
void setPath (const CIMObjectPath & path); | void setPath (const CIMObjectPath & path); |
| |
/** getSuperClassName - Gets the name of the Parent |
/** Gets the name of the Parent class of this CIM Object. |
@return CIMName with parent class name. | @return CIMName with parent class name. |
*/ | */ |
const CIMName& getSuperClassName() const; | const CIMName& getSuperClassName() const; |
| |
/** setSuperClassName - Sets the name of the parent class from |
/** Sets the name of the parent class from the input |
the input parameter. \REF{CLASSNAME}. |
parameter. |
@param CIMName defining parent name. |
@param superClassName - CIMName defining parent class name. |
*/ | */ |
void setSuperClassName(const CIMName& superClassName); | void setSuperClassName(const CIMName& superClassName); |
| |
/** addQualifier - Adds the specified qualifier to the class |
/** Adds the specified qualifier to the class and increments the |
and increments the qualifier count. It is illegal to add the same |
qualifier count. It is illegal to add the same qualifier more |
qualifier more than one time. |
than one time. |
@param qualifier CIMQualifier object representing the qualifier to be |
@param qualifier CIMQualifier object representing the qualifier |
added |
to be added. |
@return Returns handle of the class object |
@return the CIMClass object. |
@exception AlreadyExistsException. |
@exception AlreadyExistsException if the qualifier already exists. |
*/ | */ |
CIMClass& addQualifier(const CIMQualifier& qualifier); | CIMClass& addQualifier(const CIMQualifier& qualifier); |
| |
/** findQualifier - Searches for a qualifier with the specified ` |
/** Searches for a qualifier with the specified input name if it |
input name if it exists in the class |
exists in the class. |
@param name CIMName of the qualifier |
@param name CIMName of the qualifier to be found |
to be found @return Position of the qualifier in the Class. |
@return Index of the qualifier found or PEG_NOT_FOUND |
@return Returns index of the qualifier found or PEG_NOT_FOUND |
|
if not found. | if not found. |
*/ | */ |
Uint32 findQualifier(const CIMName& name) const; | Uint32 findQualifier(const CIMName& name) const; |
| |
/** getQualifier - Gets the CIMQualifier object defined |
/** Gets the CIMQualifier object defined by the input parameter. |
by the input parameter |
@param index Index of the qualifier in the class from the |
@param pos defines the position of the qualifier in the class from the |
findQualifier method. |
findQualifier method |
@return CIMQualifier object representing the qualifier found. |
@return CIMQualifier object representing the qualifier found. On error, |
On error, CIMQualifier object will be null. |
CIMQualifier handle will be null. |
@exception IndexOutOfBoundsException exception if the index is |
*/ |
outside the range of parameters available from the CIMClass. |
CIMQualifier getQualifier(Uint32 pos); |
*/ |
|
CIMQualifier getQualifier(Uint32 index); |
/** getQualifier - Gets the qualifier defined by the input parameter |
|
from the qualifier list for this CIMClass. |
/** Gets the qualifier defined by the input parameter from the |
*/ |
qualifier list for this CIMClass. |
CIMConstQualifier getQualifier(Uint32 pos) const; |
@param index Index of the qualifier in the CIM class. |
|
@return CIMConstQualifier object representing the qualifier |
/** removeQualifier - Removes the qualifier defined by the |
found. On error, CIMConstQualifier object will be null. |
index parameter. |
@exception IndexOutOfBoundsException exception if the index is |
@param Defines the index of the qualifier to be removed. |
outside the range of parameters available from the CIMClass. |
@return There is no return. |
*/ |
@exception Throw OutOfBound exception if the index is outside |
CIMConstQualifier getQualifier(Uint32 index) const; |
the range of existing qualifier objects for this class |
|
*/ |
/** Removes the qualifier defined by the index parameter. |
void removeQualifier(Uint32 pos); |
@param index Defines the index of the qualifier to be removed. |
|
@exception IndexOutOfBoundsException if the index is outside |
/** getQualifierCount - Returns the number of qualifiers |
the range of existing qualifier objects for this class. |
in the class. |
*/ |
@return the number of qualifiers on the class definition (not |
void removeQualifier(Uint32 index); |
|
|
|
/** Gets the count of the number of qualifiers defined in the class. |
|
@return the number of qualifiers in the class definition (not |
those on properties or methods) | those on properties or methods) |
*/ | */ |
Uint32 getQualifierCount() const; | Uint32 getQualifierCount() const; |
| |
/** addProperty - Adds the specified property object to the |
/** Adds the specified property object to the properties in |
properties in the CIM class |
the CIM class |
|
@param x CIMProperty to be added to the CIM Class. |
|
@return CIMClass object after the specified property is added. |
*/ | */ |
CIMClass& addProperty(const CIMProperty& x); | CIMClass& addProperty(const CIMProperty& x); |
| |
/** findProperty - Finds the property object with the |
/** Finds the property object with the name defined by the |
name defined by the input parameter in the class. |
input parameter in the class. |
@param CIMName parameter with the property name. |
@param name CIMName with the property name to be found. |
@return position representing the property object found or |
@return Index of the property object found or |
PEG_NOT_FOUND if the property is not found. | PEG_NOT_FOUND if the property is not found. |
*/ | */ |
Uint32 findProperty(const CIMName& name) const; | Uint32 findProperty(const CIMName& name) const; |
| |
// ATTN: Should we not use something like handle for position??? |
/** Gets a property object from the CIMClass. |
// ATTN: what is error return? |
@param index Index for the property object to get. |
/** getProperty - Returns a property representing the property |
@return CIMProperty object requested. |
defined by the input parameter |
@exception IndexOutOfBoundsException if the index is outside |
@param position for this property |
the range of properties in this class. |
@return CIMProperty object |
*/ |
*/ |
CIMProperty getProperty(Uint32 index); |
CIMProperty getProperty(Uint32 pos); |
|
|
/** Gets a property object from the CIMClass. |
/**getProperty Gets a property object from the CIMClass |
@param index Index for the property object to get. |
@param pos The index of the property object to get. |
@return CIMProperty object requested. |
@return Returns handle of the property object requested |
@exception IndexOutOfBoundsException if the index is outside |
@exception Throws OutofBounds if the size field is greather than the |
the range of properties in this class. |
bunber of properties in the class. |
*/ |
*/ |
CIMConstProperty getProperty(Uint32 index) const; |
CIMConstProperty getProperty(Uint32 pos) const; |
|
|
/** Removes the specified property from the class. |
/** removeProperty - Removes the property represented |
@param index Index of the property to be removed. |
by the position input parameter from the class |
@exception IndexOutOfBoundsException if the index is outside |
@param pos Index to the property to be removed from the |
the range of properties in this class. |
findPropety method |
*/ |
@exception Throws OutofBounds if index is not a property object |
void removeProperty(Uint32 index); |
*/ |
|
void removeProperty(Uint32 pos); |
/** Gets the count of the number of properties defined in the class. |
|
@return count of number of properties in the class. |
/** getPropertyCount - Gets the count of the number of properties |
|
defined in the class. |
|
@return count of number of proerties in the class |
|
*/ | */ |
Uint32 getPropertyCount() const; | Uint32 getPropertyCount() const; |
| |
/** addMethod - Adds the method object defined by the input |
/** Adds the method object defined by the input parameter to the |
parameter to the class and increments the count of the number of |
class and increments the count of the number of methods in the class. |
methods in the class |
@param name CIMMethod object representing the method to be added. |
@param method object representing the method to be added |
@return the CIMClass object to which the method was added. |
@return Returns the CIMClass object to which the method was added. |
@exception AlreadyExistsException if the method already exists. |
@exception AlreadyExistsException if the method already exists |
@exception UninitializedObjectException if the object is not initialized. |
@exception UninitializedObjectException if the object is not initialized |
|
*/ | */ |
CIMClass& addMethod(const CIMMethod& x); | CIMClass& addMethod(const CIMMethod& x); |
| |
/** findMethod - Locate the method object defined by the |
/** Locate the method object defined by the input parameter. |
name input |
@param name CIMName representing the name of the method to be found. |
@param CIMName representing the name of the method to be found |
@return Position of the method object in the class. |
@return Position of the method object in the class to be used in |
|
subsequent getmethod, etc. operations |
|
*/ | */ |
Uint32 findMethod(const CIMName& name) const; | Uint32 findMethod(const CIMName& name) const; |
| |
/** getMethod - Gets the method object defined by the |
/** Gets the method object defined by the input parameter. |
input parameter. |
@param index Index to the method object to get. |
@param pos Index to the method object to get |
@return CIMMethod object of the method requested. |
@return Returns handle of the method requested |
@exception IndexOutOfBoundsException if the index is outside |
@exception Throws OutofBounds if the index represented by pos is greater |
the range of methods in this class. |
than the number of methods defined in the class object |
*/ |
|
CIMMethod getMethod(Uint32 index); |
|
|
|
/** Gets the method object defined by the input parameter. |
|
@param index Index to the method object to get. |
|
@return CIMConstMethod object of the method requested. |
|
@exception IndexOutOfBoundsException if the index is outside |
|
the range of methods in this class. |
|
*/ |
|
CIMConstMethod getMethod(Uint32 index) const; |
|
|
|
/** Removes the method defined by the index parameter. |
|
@param index Defines the index of the method to be removed. |
|
@exception IndexOutOfBoundsException if the index is outside |
|
the range of methods in this class. |
*/ | */ |
CIMMethod getMethod(Uint32 pos); |
void removeMethod(Uint32 index); |
| |
/** getMethod Gets the method object defined by the input |
/** Gets the count of the number of methods in the class. |
parameter. This is the const version. |
@return the count of the number of methods in the class object. |
*/ |
|
|
|
CIMConstMethod getMethod(Uint32 pos) const; |
|
|
|
/** removeMethod - Removes the method defined by the |
|
index parameter. |
|
@param Defines the index of the method to be removed. |
|
@return There is no return. |
|
@exception Throw OutOfBound exception if the index is outside |
|
the range of existing method objects for this class |
|
*/ |
|
void removeMethod(Uint32 pos); |
|
|
|
/** getMethodCount - Count of the number of methods in the class |
|
@return integer representing the number of methods in the class object. |
|
*/ | */ |
Uint32 getMethodCount() const; | Uint32 getMethodCount() const; |
| |
/** Get names of all keys of this class. */ |
/// Get names of all keys of this class. |
void getKeyNames(Array<CIMName>& keyNames) const; | void getKeyNames(Array<CIMName>& keyNames) const; |
| |
|
/** Determines if the object has keys. |
|
@return true if the object has keys, false otherwise. |
|
*/ |
Boolean hasKeys() const; | Boolean hasKeys() const; |
| |
/** Makes a deep copy (clone) of the given object. */ |
/** Makes a deep copy (clone) of the given object. |
|
@return copy of the CIMClass object. |
|
*/ |
CIMClass clone() const; | CIMClass clone() const; |
| |
// ATTN: Clarify exactly what identical means |
/** Compares with another CIM class. |
/** identical - Compares with another class |
@param x Class object for the class to be compared. |
@param Class object for the class to be compared |
@return true if the classes are identical, false otherwise. |
@return True if the classes are identical |
|
*/ | */ |
Boolean identical(const CIMConstClass& x) const; | Boolean identical(const CIMConstClass& x) const; |
| |
/** |
/** Determines if the object has not been initialized. |
Determines if the object has not been initialized. |
@return true if the object has not been initialized, |
|
false otherwise. |
@return True if the object has not been initialized, |
|
False otherwise |
|
*/ | */ |
Boolean isUninitialized() const; | Boolean isUninitialized() const; |
| |
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
/** <I><B>Experimental Interface</B></I><BR> |
|
Build a CIMInstance based on this CIM Class. Properties in the instance |
|
are initialized to the default values (if any) specified in the class |
|
definition. The parameters of the call determine whether qualifiers are |
|
included, the class origin attributes are included and which properties |
|
are included in the new instance. This method is designed specifically |
|
for providers to allow them to easily build instance objects using the |
|
parameters provided with the CIM instance operations such as getInstance, |
|
enumerateInstances. |
|
|
|
@param includeQualifiers If true attaches the class level qualifiers from |
|
this class to the instance and all properties inserted in the instance. |
|
If false, no qualifiers are attached to the instance or to any properties |
|
included in the instance. The TOINSTANCE flavor is ignored. Because |
|
there is still confusion over the exact operation of this parameter in the |
|
CIM specifications and the concept of instance level qualifiers, the |
|
behavior of this function when the parameter is true MAY change in the |
|
future to match any future clarifications of interoperable behavior in the |
|
CIM specifications. |
|
|
|
@param includeClassOrigin If true ClassOrigin attributes attached to |
|
properties inthe class object are transferred to the properties attached |
|
to the instance object. If false, any ClassOrigin attributes are ignored. |
|
|
|
@param propertyList A CIMPropertyList defining the properties that are to |
|
be added to the created instance. If propertyList is not NULL properties |
|
defined in the class and in this propertyList are added to the new |
|
instance. If the propertyLlist is NULL, all properties are added to the |
|
instance. If the propertyList exists but is empty, not properties are |
|
added. Note that this function does NOT generate an error if a property |
|
name is supplied that is NOT in the class; it simply does not add that |
|
property to the instance. |
|
|
|
@return CIMInstance of this class appropriately initialized. |
|
<p><b>Example:</b> |
|
<pre> |
|
CIMClass myClass .. a defined and complete CIMClass. |
|
// create instance with qualifiers, class origin and all properties |
|
CIMInstance myInstance = |
|
myClass.buildInstance(true, true, CIMPropertyList()); |
|
</pre> |
|
*/ |
|
CIMInstance buildInstance(Boolean includeQualifiers, |
|
Boolean includeClassOrigin, |
|
const CIMPropertyList & propertyList) const; |
|
#endif |
|
|
private: | private: |
| |
CIMClassRep* _rep; | CIMClassRep* _rep; |
|
|
friend class Resolver; | friend class Resolver; |
friend class XmlWriter; | friend class XmlWriter; |
friend class MofWriter; | friend class MofWriter; |
|
friend class BinaryStreamer; |
}; | }; |
| |
#define PEGASUS_ARRAY_T CIMClass | #define PEGASUS_ARRAY_T CIMClass |
#include <Pegasus/Common/ArrayInter.h> | #include <Pegasus/Common/ArrayInter.h> |
#undef PEGASUS_ARRAY_T | #undef PEGASUS_ARRAY_T |
| |
// ATTN document this |
/// CIMConstClass |
/** CIMConstClass |
|
*/ |
|
class PEGASUS_COMMON_LINKAGE CIMConstClass | class PEGASUS_COMMON_LINKAGE CIMConstClass |
{ | { |
public: | public: |
| |
|
/// |
CIMConstClass(); | CIMConstClass(); |
| |
|
/// |
CIMConstClass(const CIMConstClass& x); | CIMConstClass(const CIMConstClass& x); |
| |
|
/// |
CIMConstClass(const CIMClass& x); | CIMConstClass(const CIMClass& x); |
| |
PEGASUS_EXPLICIT CIMConstClass(const CIMObject& x) |
/// |
throw(DynamicCastFailedException); |
PEGASUS_EXPLICIT CIMConstClass(const CIMObject& x); |
| |
PEGASUS_EXPLICIT CIMConstClass(const CIMConstObject& x) |
/// |
throw(DynamicCastFailedException); |
PEGASUS_EXPLICIT CIMConstClass(const CIMConstObject& x); |
| |
|
/// |
CIMConstClass( | CIMConstClass( |
const CIMName& className, | const CIMName& className, |
const CIMName& superClassName = CIMName()); | const CIMName& superClassName = CIMName()); |
| |
|
/// |
CIMConstClass& operator=(const CIMConstClass& x); | CIMConstClass& operator=(const CIMConstClass& x); |
| |
|
/// |
CIMConstClass& operator=(const CIMClass& x); | CIMConstClass& operator=(const CIMClass& x); |
| |
|
/// |
~CIMConstClass(); | ~CIMConstClass(); |
| |
|
/// |
Boolean isAssociation() const; | Boolean isAssociation() const; |
| |
|
/// |
Boolean isAbstract() const; | Boolean isAbstract() const; |
| |
|
/// |
const CIMName& getClassName() const; | const CIMName& getClassName() const; |
| |
|
/// |
const CIMObjectPath& getPath() const; | const CIMObjectPath& getPath() const; |
| |
|
/// |
const CIMName& getSuperClassName() const; | const CIMName& getSuperClassName() const; |
| |
|
/// |
Uint32 findQualifier(const CIMName& name) const; | Uint32 findQualifier(const CIMName& name) const; |
| |
CIMConstQualifier getQualifier(Uint32 pos) const; |
/// |
|
CIMConstQualifier getQualifier(Uint32 index) const; |
| |
|
/// |
Uint32 getQualifierCount() const; | Uint32 getQualifierCount() const; |
| |
|
/// |
Uint32 findProperty(const CIMName& name) const; | Uint32 findProperty(const CIMName& name) const; |
| |
CIMConstProperty getProperty(Uint32 pos) const; |
/// |
|
CIMConstProperty getProperty(Uint32 index) const; |
| |
|
/// |
Uint32 getPropertyCount() const; | Uint32 getPropertyCount() const; |
| |
|
/// |
Uint32 findMethod(const CIMName& name) const; | Uint32 findMethod(const CIMName& name) const; |
| |
CIMConstMethod getMethod(Uint32 pos) const; |
/// |
|
CIMConstMethod getMethod(Uint32 index) const; |
| |
|
/// |
Uint32 getMethodCount() const; | Uint32 getMethodCount() const; |
| |
|
/// |
void getKeyNames(Array<CIMName>& keyNames) const; | void getKeyNames(Array<CIMName>& keyNames) const; |
| |
|
/// |
Boolean hasKeys() const; | Boolean hasKeys() const; |
| |
|
/// |
CIMClass clone() const; | CIMClass clone() const; |
| |
|
/// |
Boolean identical(const CIMConstClass& x) const; | Boolean identical(const CIMConstClass& x) const; |
| |
|
/// |
Boolean isUninitialized() const; | Boolean isUninitialized() const; |
| |
private: | private: |
|
|
friend class CIMConstObject; | friend class CIMConstObject; |
friend class XmlWriter; | friend class XmlWriter; |
friend class MofWriter; | friend class MofWriter; |
|
friend class BinaryStreamer; |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |