#include <cmpi/CmpiArray.h>
Public Member Functions | |
CmpiArray (CMPICount max, CMPIType type) | |
CmpiArray () | |
CMPICount | size () const |
CmpiArrayIdx | operator[] (int idx) const |
Private Member Functions | |
void | operator= (int x) |
CMPIArray * | getEnc () const |
void * | makeArray (CMPIBroker *mb, CMPICount max, CMPIType type) |
CmpiArray (CMPIArray *arr) | |
Friends | |
class | CmpiArrayIdx |
class | CmpiData |
class | CmpiEnumeration |
This class wraps a CMPIData value array. Index operations use the [] operator. Data extraction uses type conversion operators. Extraction operations can be appended to an array indexing operation like this:
CmpiString state;
CmpiArray states;
states=ci.getProperty("States");
state=states[3];
Assignment statements use array indexing operations as well:
states[5]="offline";
Type mismatches will be signalled by exceptions.
CmpiArray::CmpiArray | ( | CMPIArray * | arr | ) | [private] |
References CmpiObject::enc.
References CmpiObject::enc, CmpiProviderBase::getBroker(), and makeArray().
CmpiArray::CmpiArray | ( | ) |
CMPIArray * CmpiArray::getEnc | ( | ) | const [private] |
Gets the encapsulated CMPIArray.
References CmpiObject::enc.
Referenced by CmpiData::CmpiData(), CmpiArrayIdx::getData(), CmpiArrayIdx::operator=(), and size().
void * CmpiArray::makeArray | ( | CMPIBroker * | mb, | |
CMPICount | max, | |||
CMPIType | type | |||
) | [private] |
References CMPI_RC_OK, _CMPIBroker::eft, _CMPIBrokerEncFT::newArray, and _CMPIStatus::rc.
Referenced by CmpiArray().
void CmpiArray::operator= | ( | int | x | ) | [private] |
CmpiArrayIdx CmpiArray::operator[] | ( | int | idx | ) | const |
References CmpiArrayIdx.
CMPICount CmpiArray::size | ( | ) | const |
References CMPI_RC_OK, _CMPIArray::ft, getEnc(), _CMPIArrayFT::getSize, and _CMPIStatus::rc.
friend class CmpiArrayIdx [friend] |
Referenced by operator[]().
friend class CmpiData [friend] |
friend class CmpiEnumeration [friend] |