|
cmpi
|
#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] |
1.7.3