version 1.6, 2004/10/17 20:40:01
|
version 1.7, 2005/01/20 04:50:27
|
|
|
// CIMInstance* enm=(CIMInstance*)eEnum->hdl; | // CIMInstance* enm=(CIMInstance*)eEnum->hdl; |
// CIMInstance* cInst=new CIMInstance(enum->clone()); | // CIMInstance* cInst=new CIMInstance(enum->clone()); |
// CMPIEnumeration* neEnum=(CMPIEnumeration*)new CMPI_Object(cInst,CMPI_Instance_Ftab); | // CMPIEnumeration* neEnum=(CMPIEnumeration*)new CMPI_Object(cInst,CMPI_Instance_Ftab); |
// if (rc) CMSetStatus(rc,CMPI_RC_OK); |
if (rc) CMSetStatus(rc,CMPI_RC_ERR_NOT_SUPPORTED); |
// return neEnum; | // return neEnum; |
return NULL; | return NULL; |
} | } |
| |
static CMPIData enumGetNext(CMPIEnumeration* eEnum, CMPIStatus* rc) { | static CMPIData enumGetNext(CMPIEnumeration* eEnum, CMPIStatus* rc) { |
CMPIData data={0,0,{0}}; | CMPIData data={0,0,{0}}; |
|
if (!eEnum->hdl) |
|
{ |
|
if (rc) CMSetStatus(rc, CMPI_RC_ERR_INVALID_PARAMETER); |
|
return data; |
|
} |
if ((void*)eEnum->ft==(void*)CMPI_ObjEnumeration_Ftab) { | if ((void*)eEnum->ft==(void*)CMPI_ObjEnumeration_Ftab) { |
CMPI_ObjEnumeration* ie=(CMPI_ObjEnumeration*)eEnum; | CMPI_ObjEnumeration* ie=(CMPI_ObjEnumeration*)eEnum; |
data.type=CMPI_instance; | data.type=CMPI_instance; |
|
|
} | } |
| |
static CMPIBoolean enumHasNext(CMPIEnumeration* eEnum, CMPIStatus* rc) { | static CMPIBoolean enumHasNext(CMPIEnumeration* eEnum, CMPIStatus* rc) { |
|
if (!eEnum->hdl) |
|
{ |
|
if (rc) CMSetStatus(rc, CMPI_RC_ERR_INVALID_PARAMETER); |
|
return false; |
|
} |
if (rc) CMSetStatus(rc,CMPI_RC_OK); | if (rc) CMSetStatus(rc,CMPI_RC_OK); |
if ((void*)eEnum->ft==(void*)CMPI_ObjEnumeration_Ftab) { | if ((void*)eEnum->ft==(void*)CMPI_ObjEnumeration_Ftab) { |
CMPI_ObjEnumeration* ie=(CMPI_ObjEnumeration*)eEnum; | CMPI_ObjEnumeration* ie=(CMPI_ObjEnumeration*)eEnum; |
|
|
Uint32 size; | Uint32 size; |
CMPI_Object* obj; | CMPI_Object* obj; |
CMPIArray *nar=NULL; | CMPIArray *nar=NULL; |
|
if (!eEnum->hdl) |
|
{ |
|
if (rc) CMSetStatus(rc, CMPI_RC_ERR_INVALID_PARAMETER); |
|
return NULL; |
|
} |
if ((void*)eEnum->ft==(void*)CMPI_ObjEnumeration_Ftab || | if ((void*)eEnum->ft==(void*)CMPI_ObjEnumeration_Ftab || |
(void*)eEnum->ft==(void*)CMPI_InstEnumeration_Ftab) { | (void*)eEnum->ft==(void*)CMPI_InstEnumeration_Ftab) { |
Array<CIMInstance>* ia; | Array<CIMInstance>* ia; |