|
cmpi
|
#include <cmpi/CmpiInstance.h>
Public Member Functions | |
| CmpiInstance (const CmpiObjectPath &op) | |
| CmpiBoolean | instanceIsA (const char *className) |
| unsigned int | getPropertyCount () |
| CmpiData | getProperty (const char *name) const |
| CmpiData | getProperty (const int index, CmpiString *name=NULL) |
| void | setProperty (const char *name, const CmpiData data) |
| void | setPropertyFilter (const char **properties, const char **keys) |
| CmpiObjectPath | getObjectPath () const |
Public Member Functions inherited from CmpiObject | |
| CmpiBoolean | isNull () const |
| CmpiString | toString () |
| CmpiBoolean | isA (const char *typeName) const |
Protected Member Functions | |
| CmpiInstance (const CMPIInstance *enc) | |
| CMPIInstance * | getEnc () const |
Protected Member Functions inherited from CmpiObject | |
| CmpiObject () | |
| CmpiObject (const void *enc) | |
| CmpiString | doToString (CMPIBroker *mb) |
| CmpiBoolean | doIsA (CMPIBroker *mb, const char *typeName) const |
Private Member Functions | |
| CmpiInstance () | |
| void * | makeInstance (CMPIBroker *mb, const CmpiObjectPath &cop) |
| CmpiBoolean | doInstanceIsA (CMPIBroker *mb, const char *className) |
Friends | |
| class | CmpiBroker |
| class | CmpiResult |
| class | CmpiInstanceMI |
| class | CmpiMethodMI |
| class | CmpiData |
Additional Inherited Members | |
Protected Attributes inherited from CmpiObject | |
| void * | enc |
This class represents the instance of a CIM class. It is used manipulate instances and their parts.
|
protected |
Protected constructor used by MIDrivers to encapsulate CMPIInstance.
References CmpiObject::enc.
|
private |
Constructor - Should not be called
| CmpiInstance::CmpiInstance | ( | const CmpiObjectPath & | op | ) |
Constructor - Creates an Instance object with the classname from the input parameter.
| op | defining classname and namespace |
References CmpiObject::enc, CmpiProviderBase::getBroker(), and makeInstance().
|
private |
References CmpiObjectPath::doClassPathIsA(), and getObjectPath().
Referenced by instanceIsA().
|
protected |
Gets the encapsulated CMPIInstance.
References CmpiObject::enc.
Referenced by CmpiBroker::createInstance(), CmpiBroker::deliverIndication(), getObjectPath(), getProperty(), getPropertyCount(), makeInstance(), CmpiResult::returnData(), CmpiBroker::setInstance(), setProperty(), and setPropertyFilter().
| CmpiObjectPath CmpiInstance::getObjectPath | ( | ) | const |
getObjectPath - generates an ObjectPath out of the namespace, classname and key propeties of this Instance
References CMPI_RC_OK, getEnc(), and _CMPIStatus::rc.
Referenced by doInstanceIsA().
| CmpiData CmpiInstance::getProperty | ( | const char * | name | ) | const |
getProperty - Gets the CmpiData object representing the value associated with the property name
| name | Property name. |
References CmpiData::_data, CMPI_RC_ERR_NOT_FOUND, CMPI_RC_OK, _CMPIInstance::ft, getEnc(), _CMPIInstanceFT::getProperty, _CMPIStatus::msg, and _CMPIStatus::rc.
| CmpiData CmpiInstance::getProperty | ( | const int | index, |
| CmpiString * | name = NULL |
||
| ) |
getProperty - Gets the CmpiData object defined by the input index parameter.
| index | Index into the Property array. |
| name | Optional output parameter returning the property name. |
References CmpiData::_data, CmpiString::charPtr(), CMPI_RC_ERR_NOT_FOUND, CMPI_RC_OK, _CMPIInstance::ft, getEnc(), _CMPIInstanceFT::getPropertyAt, _CMPIStatus::msg, and _CMPIStatus::rc.
| unsigned int CmpiInstance::getPropertyCount | ( | ) |
getPropertyCount - Gets the number of Properties defined for this Instance.
References CMPI_RC_OK, _CMPIInstance::ft, getEnc(), _CMPIInstanceFT::getPropertyCount, and _CMPIStatus::rc.
| CmpiBoolean CmpiInstance::instanceIsA | ( | const char * | className | ) |
instanceIsA - Tests whether this CIM Instance is of type <className>.
| className | CIM classname to be tested for. |
References doInstanceIsA(), and CmpiProviderBase::getBroker().
|
private |
Internal make function
References CMPI_RC_OK, _CMPIBroker::eft, getEnc(), _CMPIBrokerEncFT::newInstance, and _CMPIStatus::rc.
Referenced by CmpiInstance().
| void CmpiInstance::setProperty | ( | const char * | name, |
| const CmpiData | data | ||
| ) |
setProperty - adds/replaces a property value defined by the input parameter to the Instance
| name | Property name. |
| data | Type and Value to be added. |
References CmpiData::_data, _CMPIValue::chars, CMPI_chars, CMPI_RC_OK, CmpiData, _CMPIInstance::ft, getEnc(), _CMPIStatus::rc, _CMPIInstanceFT::setProperty, _CMPIData::type, and _CMPIData::value.
| void CmpiInstance::setPropertyFilter | ( | const char ** | properties, |
| const char ** | keys | ||
| ) |
setPropertyFilter - specifies the list of properties that is accepted for setProperty operestions.
| properties | List of properties |
| keys | List of key properties (required) |
References _nullkeys, CMPI_RC_OK, _CMPIInstance::ft, getEnc(), _CMPIStatus::rc, and _CMPIInstanceFT::setPropertyFilter.
|
friend |
|
friend |
Referenced by setProperty().
|
friend |
|
friend |
|
friend |
1.8.14