version 1.1, 2001/02/02 18:48:20
|
version 1.4, 2005/12/14 18:38:54
|
|
|
/* | /* |
$Log$ |
|
Revision 1.1 2001/02/02 18:48:20 karl |
|
Doc++ expansion |
|
|
|
*/ | */ |
/** @name CIM Objects in Pegasus | /** @name CIM Objects in Pegasus |
| |
|
|
<LI>Properties | <LI>Properties |
<LI>Methods | <LI>Methods |
<LI>Arrays | <LI>Arrays |
<LI>etc. |
|
</UL> | </UL> |
Pegasus implements representations of these objects in C++ classes and | Pegasus implements representations of these objects in C++ classes and |
provides methods for creation, manipulation, and deletion of the objects. | provides methods for creation, manipulation, and deletion of the objects. |
| |
In addition, Pegasus implements a number of the key concepts built into CIM as objects including: |
|
| |
|
In addition, Pegasus implements a number of the key concepts built into CIM as objects including: |
<UL> | <UL> |
<LI> Scope | <LI> Scope |
<LI> Flavor | <LI> Flavor |
<LIetc. |
<LI>Object Path |
|
<LI>etc. |
</UL> | </UL> |
| |
|
Much of the programming of the Pegasus object broker, clients, and in particular providers and service extensions in the Pegasus envrinment depends on the use of these C++ representations of CIM Objects and concepts. |
| |
There is a class for every major CIM object as follows: |
Each Pegasus CIM C++ Object representation includes: |
|
|
CIM Classes - ClassDecl |
|
CIM Instances - InstanceDecl |
|
CIM Qualifiers - Qualifier |
|
CIM Properties - Property |
|
CIM Methods - Method |
|
CIM Scope - Scope |
|
CIM Flavor - Flavor |
|
CIM Qualifier Type - Qualifier types |
|
CIM Arrays Array |
|
| |
|
<UL> |
|
<LI>TConstructors and destructors |
|
<LI>Methods for manipulation of sub-objects. Thus, the class and instance classes provide for manipulation of the property, qualifier, and method objects that are contained in these classes. |
|
<LI>Methods for finding sub-objects. Thus, the class and instance classes provide for finding property, qualifier, and method objects within an instnace of a CIMClass or CIMInstance. These methods are generally built around defining the name of the object to be found and having an index to that object returned. |
|
<LI>Methods for comparison |
|
<LI>Methods for cloning |
|
<LI>Methods to convert the object to XML |
|
<LI>Methods to convert the object to MOF (Planned) |
|
</UL> |
|
There is a class for every major CIM object and concept as shown in the table in \Ref{CIM Object Table} |
*/ | */ |