version 1.1.2.5, 2009/08/06 09:08:09
|
version 1.1.2.10, 2009/08/17 13:47:46
|
|
|
#include <Pegasus/Common/Linkage.h> | #include <Pegasus/Common/Linkage.h> |
#include <Pegasus/Common/SCMO.h> | #include <Pegasus/Common/SCMO.h> |
#include <Pegasus/Common/SCMOClass.h> | #include <Pegasus/Common/SCMOClass.h> |
|
#include <Pegasus/Common/Union.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
* It is a deep copy of the SCMOInstance into the CIMInstance. | * It is a deep copy of the SCMOInstance into the CIMInstance. |
* @param cimInstance An empty CIMInstance. | * @param cimInstance An empty CIMInstance. |
*/ | */ |
void getCIMInstance(CIMInstance& cimInstance) const; |
SCMO_RC getCIMInstance(CIMInstance& cimInstance) const; |
| |
/** | /** |
* Makes a deep copy of the instance. | * Makes a deep copy of the instance. |
|
|
SCMOInstance clone(Boolean objectPathOnly = false) const; | SCMOInstance clone(Boolean objectPathOnly = false) const; |
| |
/** | /** |
|
* Retrieves the objectpath part of the SCMOInstance as an instance |
|
* of class CIMObjectPath. . |
|
* @param cimObj Reference to an instantiated CIMObjectPath to be |
|
* populated with the data from the SCMOInstance. |
|
* @return void |
|
*/ |
|
void getCIMObjectPath(CIMObjectPath& cimObj) const; |
|
|
|
/** |
* Returns the number of properties of the instance. | * Returns the number of properties of the instance. |
* @param Number of properties | * @param Number of properties |
*/ | */ |
|
|
* Set/replace the named key binding | * Set/replace the named key binding |
* @param name The key binding name. | * @param name The key binding name. |
* @param type The type as CIMKeyBinding::Type. | * @param type The type as CIMKeyBinding::Type. |
* @parma value The value as string. |
* @param value The value as string. |
|
* @return SCMO_OK |
|
* SCMO_INVALID_PARAMETER : Given name or pvalue |
|
* is a NULL pointer. |
|
* SCMO_TYPE_MISSMATCH : Given type does not |
|
* match to key binding type |
|
* SCMO_NOT_FOUND : Given property name not found. |
|
*/ |
|
SCMO_RC setKeyBinding( |
|
const char* name, |
|
CIMKeyBinding::Type type, |
|
const char* pvalue); |
|
|
|
/** |
|
* Set/replace the named key binding using binary data |
|
* @param name The key binding name. |
|
* @param type The type as CIMType. |
|
* @param value A pointer to the binary key value. |
|
* The value is copied into the instance |
|
* If the value == NULL, a null value is assumed. |
* @return SCMO_OK | * @return SCMO_OK |
|
* SCMO_INVALID_PARAMETER : Given name or pvalue |
|
* is a NULL pointer. |
* SCMO_TYPE_MISSMATCH : Given type does not | * SCMO_TYPE_MISSMATCH : Given type does not |
* match to key binding type | * match to key binding type |
* SCMO_NOT_FOUND : Given property name not found. | * SCMO_NOT_FOUND : Given property name not found. |
*/ | */ |
SCMO_RC setKeyBinding( | SCMO_RC setKeyBinding( |
const char* name, | const char* name, |
|
CIMType type, |
|
void* keyvalue); |
|
|
|
/** |
|
* Set/replace the key binding at node |
|
* @param node The node index of the key. |
|
* @param type The type as CIMKeyBinding::Type. |
|
* @parma value The value as string. |
|
* @return SCMO_OK |
|
* SCMO_INVALID_PARAMETER : Given pvalue is a NULL pointer. |
|
* SCMO_TYPE_MISSMATCH : Given type does not |
|
* match to key binding type |
|
* SCMO_INDEX_OUT_OF_BOUND : Given index is our of range. |
|
*/ |
|
SCMO_RC setKeyBindingAt( |
|
Uint32 node, |
CIMKeyBinding::Type type, | CIMKeyBinding::Type type, |
const char* pvalue); | const char* pvalue); |
| |
/** | /** |
|
* Set/replace the key binding at node using binary data |
|
* @param node The node index of the key. |
|
* @param type The type as CIMType. |
|
* @param value A pointer to the binary key value. |
|
* The value is copied into the instance |
|
* If the value == NULL, a null value is assumed. |
|
* @return SCMO_OK |
|
* SCMO_INVALID_PARAMETER : Given pvalue is a NULL pointer. |
|
* SCMO_TYPE_MISSMATCH : Given type does not |
|
* match to key binding type |
|
* SCMO_INDEX_OUT_OF_BOUND : Given index is our of range. |
|
*/ |
|
SCMO_RC setKeyBindingAt( |
|
Uint32 node, |
|
CIMType type, |
|
void* keyvalue); |
|
|
|
/** |
* Gets the key binding count. | * Gets the key binding count. |
* @return the number of key bindings set. | * @return the number of key bindings set. |
*/ | */ |
|
|
| |
void _setCIMValueAtNodeIndex(Uint32 node, CIMValueRep* valRep); | void _setCIMValueAtNodeIndex(Uint32 node, CIMValueRep* valRep); |
| |
|
void _getCIMValueFromSCMBValue( |
|
CIMValue& cimV, |
|
const SCMBValue& scmbV, |
|
const char * base) const; |
|
|
|
CIMProperty _getCIMPropertyAtNodeIndex(Uint32 nodeIdx) const; |
|
|
void _setCIMObjectPath(const CIMObjectPath& cimObj); | void _setCIMObjectPath(const CIMObjectPath& cimObj); |
| |
void* _getSCMBUnion( | void* _getSCMBUnion( |