cmpi
|
#include <cmpi/CmpiObjectPath.h>
Public Member Functions | |
CmpiObjectPath (const char *ns, const char *cls) | |
CmpiObjectPath (const CmpiString &ns, const char *cls) | |
CmpiObjectPath (CMPIObjectPath *c) | |
CMPIObjectPath * | getEnc () const |
CmpiBoolean | classPathIsA (const char *className) const |
CmpiString | getHostname () const |
void | setHostname (const char *hn) |
void | setHostname (CmpiString hn) |
CmpiString | getNameSpace () const |
void | setNameSpace (const char *ns) |
void | setNameSpace (CmpiString ns) |
CmpiString | getClassName () const |
void | setClassName (const char *hn) |
void | setClassName (CmpiString hn) |
unsigned int | getKeyCount () const |
CmpiData | getKey (const char *name) const |
CmpiData | getKey (const int index, CmpiString *name=NULL) const |
void | setKey (const char *name, const CmpiData data) |
![]() | |
CmpiBoolean | isNull () const |
CmpiString | toString () |
CmpiBoolean | isA (const char *typeName) const |
Private Member Functions | |
void * | makeObjectPath (CMPIBroker *mb, const char *ns, const char *cls) |
void * | makeObjectPath (CMPIBroker *mb, const CmpiString &ns, const char *cls) |
CmpiBoolean | doClassPathIsA (CMPIBroker *mb, const char *className) const |
Friends | |
class | CmpiBroker |
class | CmpiResult |
class | CmpiInstance |
class | CmpiInstanceMI |
class | CmpiMethodMI |
class | CmpiAssociationMI |
class | CmpiPropertyMI |
class | CmpiIndicationMI |
class | CmpiData |
Additional Inherited Members | |
![]() | |
CmpiObject () | |
CmpiObject (const void *enc) | |
CmpiString | doToString (CMPIBroker *mb) |
CmpiBoolean | doIsA (CMPIBroker *mb, const char *typeName) const |
![]() | |
void * | enc |
The ObjectPath class represents the value of a Instance reference. It constains the namespace, classname and key properties. ObjectPath can also be used to represent a class reference. In that case key properties will be ignored.
CmpiObjectPath::CmpiObjectPath | ( | const char * | ns, |
const char * | cls | ||
) |
Constructor - Creates an ObjectPath object with the classname from the input parameter.
ns | defining namespace or NULL |
cls | defining classname or NULL |
References CmpiObject::enc, CmpiProviderBase::getBroker(), and makeObjectPath().
CmpiObjectPath::CmpiObjectPath | ( | const CmpiString & | ns, |
const char * | cls | ||
) |
References CmpiObject::enc, CmpiProviderBase::getBroker(), and makeObjectPath().
CmpiObjectPath::CmpiObjectPath | ( | CMPIObjectPath * | c | ) |
Constructor used by MIDrivers to encapsulate CMPIObjectPathes.
CmpiBoolean CmpiObjectPath::classPathIsA | ( | const char * | className | ) | const |
classPathIsA - Tests whether this CIM ObjectPath is a reference to a CIM class is of type <className>.
className | CIM classname to be tested for. |
References doClassPathIsA(), and CmpiProviderBase::getBroker().
|
private |
References _CMPIBrokerEncFT::classPathIsA, CMPI_RC_OK, CmpiBoolean, _CMPIBroker::eft, getEnc(), and _CMPIStatus::rc.
Referenced by classPathIsA(), and CmpiInstance::doInstanceIsA().
CmpiString CmpiObjectPath::getClassName | ( | ) | const |
getClassName - returns the classname component of the ObjectPath
References CMPI_RC_OK, _CMPIObjectPath::ft, _CMPIObjectPathFT::getClassName, getEnc(), and _CMPIStatus::rc.
CMPIObjectPath * CmpiObjectPath::getEnc | ( | ) | const |
Gets the encapsulated CMPIObjectPath.
References CmpiObject::enc.
Referenced by CmpiData::CmpiData(), CmpiBroker::createInstance(), CmpiBroker::deleteInstance(), doClassPathIsA(), CmpiBroker::enumInstanceNames(), CmpiBroker::enumInstances(), getClassName(), getHostname(), CmpiBroker::getInstance(), getKey(), getKeyCount(), getNameSpace(), CmpiResult::returnData(), setClassName(), setHostname(), CmpiBroker::setInstance(), setKey(), and setNameSpace().
CmpiString CmpiObjectPath::getHostname | ( | ) | const |
getHostname - returns the hostname component of the ObjectPath
References CMPI_RC_OK, _CMPIObjectPath::ft, getEnc(), _CMPIObjectPathFT::getHostname, and _CMPIStatus::rc.
CmpiData CmpiObjectPath::getKey | ( | const char * | name | ) | const |
getKey - Gets the CmpiData object representing the value associated with the key
name | key name. |
References CmpiData::_data, CMPI_RC_OK, _CMPIObjectPath::ft, getEnc(), _CMPIObjectPathFT::getKey, and _CMPIStatus::rc.
CmpiData CmpiObjectPath::getKey | ( | const int | index, |
CmpiString * | name = NULL |
||
) | const |
getKey - Gets the CmpiData object defined by the input index parameter.
index | Index into the key property array. |
name | Optional output parameter returning the key name. |
References CmpiData::_data, CMPI_RC_OK, _CMPIObjectPath::ft, getEnc(), _CMPIObjectPathFT::getKeyAt, and _CMPIStatus::rc.
unsigned int CmpiObjectPath::getKeyCount | ( | ) | const |
getKeyCount - Gets the number of key properties defined for this ObjectPath.
References CMPI_RC_OK, _CMPIObjectPath::ft, getEnc(), _CMPIObjectPathFT::getKeyCount, and _CMPIStatus::rc.
CmpiString CmpiObjectPath::getNameSpace | ( | ) | const |
getNameSpace - returns the namespace component of the ObjectPath
References CMPI_RC_OK, _CMPIObjectPath::ft, getEnc(), _CMPIObjectPathFT::getNameSpace, and _CMPIStatus::rc.
|
private |
Constructor - Should not be called
References CMPI_RC_OK, _CMPIBroker::eft, _CMPIBrokerEncFT::newObjectPath, and _CMPIStatus::rc.
Referenced by CmpiObjectPath().
|
private |
void CmpiObjectPath::setClassName | ( | const char * | hn | ) |
setClassName - Sets the classname component.
hn | representing the hostname. |
References CMPI_RC_OK, _CMPIObjectPath::ft, getEnc(), _CMPIStatus::rc, and _CMPIObjectPathFT::setClassName.
Referenced by setClassName().
void CmpiObjectPath::setClassName | ( | CmpiString | hn | ) |
References CmpiString::charPtr(), and setClassName().
void CmpiObjectPath::setHostname | ( | const char * | hn | ) |
setHostname - Sets the hostname component.
hn | representing the hostname. |
References CMPI_RC_OK, _CMPIObjectPath::ft, getEnc(), _CMPIStatus::rc, and _CMPIObjectPathFT::setHostname.
Referenced by setHostname().
void CmpiObjectPath::setHostname | ( | CmpiString | hn | ) |
References CmpiString::charPtr(), and setHostname().
void CmpiObjectPath::setKey | ( | const char * | name, |
const CmpiData | data | ||
) |
setKey - adds/replaces a key value defined by the input parameter to the ObjectPath
name | key name. |
data | Type and Value to be added. |
References CmpiData::_data, _CMPIObjectPathFT::addKey, _CMPIValue::chars, CMPI_chars, CMPI_RC_OK, CmpiData, _CMPIObjectPath::ft, getEnc(), _CMPIStatus::rc, _CMPIData::type, and _CMPIData::value.
void CmpiObjectPath::setNameSpace | ( | const char * | ns | ) |
setNameSpace - Sets the namespace component.
ns | representing the namespace. |
References CMPI_RC_OK, _CMPIObjectPath::ft, getEnc(), _CMPIStatus::rc, and _CMPIObjectPathFT::setNameSpace.
Referenced by setNameSpace().
void CmpiObjectPath::setNameSpace | ( | CmpiString | ns | ) |
References CmpiString::charPtr(), and setNameSpace().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |