version 1.24.4.2, 2008/07/04 09:01:38
|
version 1.25, 2007/02/15 03:45:43
|
|
|
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
//NOCHKSRC |
|
|
|
#include "CMPI_Version.h" | #include "CMPI_Version.h" |
| |
#include "CMPI_String.h" | #include "CMPI_String.h" |
|
|
} | } |
} | } |
| |
else if (aType==CMPI_chars) CopyToStringArray(String,string->hdl) |
else if (aType==CMPI_chars) CopyToStringArray(String,chars) |
else if (aType==CMPI_charsptr) CopyCharsptrToStringArray(String,chars) | else if (aType==CMPI_charsptr) CopyCharsptrToStringArray(String,chars) |
else if (aType==CMPI_string) CopyToStringArray(String,string->hdl) | else if (aType==CMPI_string) CopyToStringArray(String,string->hdl) |
| |
|
|
case CMPI_ref: CopyToEncArray(CIMObjectPath,ref); break; | case CMPI_ref: CopyToEncArray(CIMObjectPath,ref); break; |
case CMPI_dateTime: CopyToEncArray(CIMDateTime,dateTime); break; | case CMPI_dateTime: CopyToEncArray(CIMDateTime,dateTime); break; |
#ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT | #ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
case CMPI_instance: CopyToEncArray(CIMObject,inst); break; |
case CMPI_instance: CopyToEncArray(CIMInstance,inst); break; |
#endif | #endif |
case CMPI_boolean: CopyToArray(Boolean,boolean); break; | case CMPI_boolean: CopyToArray(Boolean,boolean); break; |
case CMPI_char16: CopyToArray(Char16,char16); break; | case CMPI_char16: CopyToArray(Char16,char16); break; |
|
|
case CMPI_ref: CopyFromEncArray(CIMObjectPath,CMPIObjectPath,ref); break; | case CMPI_ref: CopyFromEncArray(CIMObjectPath,CMPIObjectPath,ref); break; |
case CMPI_dateTime: CopyFromEncArray(CIMDateTime,CMPIDateTime,dateTime); break; | case CMPI_dateTime: CopyFromEncArray(CIMDateTime,CMPIDateTime,dateTime); break; |
#ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT | #ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
case CMPI_instance: |
case CMPI_instance: CopyFromEncArray(CIMInstance,CMPIInstance,inst); break; |
if (v.getType() == CIMTYPE_OBJECT) |
|
{ |
|
Array<CIMObject> tmpObjs; |
|
v.get(tmpObjs); |
|
for (int i = 0; i < aSize ; ++i) |
|
{ |
|
aData[i].value.inst = reinterpret_cast<CMPIInstance*>( |
|
new CMPI_Object(new CIMInstance(tmpObjs[i]))); |
|
} |
|
} |
|
else |
|
{ |
|
CopyFromEncArray(CIMInstance,CMPIInstance,inst); |
|
} |
|
break; |
|
#endif | #endif |
case CMPI_boolean: CopyFromArray(Boolean,boolean); break; | case CMPI_boolean: CopyFromArray(Boolean,boolean); break; |
case CMPI_char16: CopyFromArray(Char16,char16); break; | case CMPI_char16: CopyFromArray(Char16,char16); break; |
case CMPI_real32: CopyFromArray(Real32,real32); break; | case CMPI_real32: CopyFromArray(Real32,real32); break; |
case CMPI_real64: CopyFromArray(Real64,real64); break; | case CMPI_real64: CopyFromArray(Real64,real64); break; |
default: | default: |
|
// Not supported for this CMPItype |
|
delete [] aData; |
return CMPI_RC_ERR_NOT_SUPPORTED; | return CMPI_RC_ERR_NOT_SUPPORTED; |
} | } |
data->value.array=reinterpret_cast<CMPIArray*>(new CMPI_Object(aData-1)); | data->value.array=reinterpret_cast<CMPIArray*>(new CMPI_Object(aData-1)); |