(file) Return to CMPI_Enumeration.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2 / CMPI

Diff for /pegasus/src/Pegasus/ProviderManager2/CMPI/CMPI_Enumeration.cpp between version 1.6 and 1.7

version 1.6, 2004/10/17 20:40:01 version 1.7, 2005/01/20 04:50:27
Line 60 
Line 60 
    //   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;
Line 106 
Line 111 
    }    }
  
    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;
Line 131 
Line 141 
       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;


Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2