(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.27 and 1.27.4.1

version 1.27, 2008/12/16 18:56:55 version 1.27.4.1, 2009/10/06 10:07:54
Line 49 
Line 49 
             CMPI_InstEnumeration* ie = (CMPI_InstEnumeration*)eObj->hdl;             CMPI_InstEnumeration* ie = (CMPI_InstEnumeration*)eObj->hdl;
             if (ie)             if (ie)
             {             {
                 Array<CIMInstance>* enm = (Array<CIMInstance>*)ie->hdl;                  Array<SCMOInstance>* enm = (Array<SCMOInstance>*)ie->hdl;
                 if (enm)                 if (enm)
                 {                 {
                     delete enm;                     delete enm;
Line 63 
Line 63 
             CMPI_ObjEnumeration* ie = (CMPI_ObjEnumeration*)eObj->hdl;             CMPI_ObjEnumeration* ie = (CMPI_ObjEnumeration*)eObj->hdl;
             if (ie)             if (ie)
             {             {
                 Array<CIMObject>* enm = (Array<CIMObject>*)ie->hdl;                  Array<SCMOInstance>* enm = (Array<SCMOInstance>*)ie->hdl;
                 if (enm)                 if (enm)
                 {                 {
                     delete enm;                     delete enm;
Line 77 
Line 77 
             CMPI_OpEnumeration* ie = (CMPI_OpEnumeration*)eObj->hdl;             CMPI_OpEnumeration* ie = (CMPI_OpEnumeration*)eObj->hdl;
             if (ie)             if (ie)
             {             {
                 Array<CIMObjectPath>* enm = (Array<CIMObjectPath>*)ie->hdl;                  Array<SCMOInstance>* enm = (Array<SCMOInstance>*)ie->hdl;
                 if (enm)                 if (enm)
                 {                 {
                     delete enm;                     delete enm;
Line 103 
Line 103 
         {         {
             if ((void*)eEnum->ft == (void*)CMPI_InstEnumeration_Ftab)             if ((void*)eEnum->ft == (void*)CMPI_InstEnumeration_Ftab)
             {             {
                 Array<CIMInstance>* enm = (Array<CIMInstance>*)eEnum->hdl;                  Array<SCMOInstance>* enm = (Array<SCMOInstance>*)eEnum->hdl;
                 CMPI_Object *obj = new CMPI_Object(                 CMPI_Object *obj = new CMPI_Object(
                     new CMPI_InstEnumeration(new Array<CIMInstance>(*enm)));                      new CMPI_InstEnumeration(new Array<SCMOInstance>(*enm)));
                 obj->unlink(); // remove from current thread context.                 obj->unlink(); // remove from current thread context.
                 CMPIEnumeration* cmpiEnum =                 CMPIEnumeration* cmpiEnum =
                     reinterpret_cast<CMPIEnumeration*>(obj);                     reinterpret_cast<CMPIEnumeration*>(obj);
Line 114 
Line 114 
             }             }
             else if ((void*)eEnum->ft == (void*)CMPI_ObjEnumeration_Ftab)             else if ((void*)eEnum->ft == (void*)CMPI_ObjEnumeration_Ftab)
             {             {
                 Array<CIMObject>* enm = (Array<CIMObject>*)eEnum->hdl;                  Array<SCMOInstance>* enm = (Array<SCMOInstance>*)eEnum->hdl;
                 CMPI_Object *obj = new CMPI_Object(                 CMPI_Object *obj = new CMPI_Object(
                     new CMPI_ObjEnumeration(new Array<CIMObject>(*enm)));                      new CMPI_ObjEnumeration(new Array<SCMOInstance>(*enm)));
                 obj->unlink(); // remove from current thread context.                 obj->unlink(); // remove from current thread context.
                 CMPIEnumeration* cmpiEnum =                 CMPIEnumeration* cmpiEnum =
                     reinterpret_cast<CMPIEnumeration*>(obj);                     reinterpret_cast<CMPIEnumeration*>(obj);
Line 125 
Line 125 
             }             }
             else if ((void*)eEnum->ft == (void*)CMPI_OpEnumeration_Ftab)             else if ((void*)eEnum->ft == (void*)CMPI_OpEnumeration_Ftab)
             {             {
                 Array<CIMObjectPath>* enm = (Array<CIMObjectPath>*)eEnum->hdl;                  Array<SCMOInstance>* enm = (Array<SCMOInstance>*)eEnum->hdl;
                 CMPI_Object *obj = new CMPI_Object(                 CMPI_Object *obj = new CMPI_Object(
                     new CMPI_OpEnumeration(new Array<CIMObjectPath>(*enm)));                      new CMPI_OpEnumeration(new Array<SCMOInstance>(*enm)));
                 obj->unlink(); // remove from current thread context.                 obj->unlink(); // remove from current thread context.
                 CMPIEnumeration* cmpiEnum =                 CMPIEnumeration* cmpiEnum =
                     reinterpret_cast<CMPIEnumeration*>(obj);                     reinterpret_cast<CMPIEnumeration*>(obj);
Line 160 
Line 160 
         {         {
             CMPI_ObjEnumeration* ie = (CMPI_ObjEnumeration*)eEnum;             CMPI_ObjEnumeration* ie = (CMPI_ObjEnumeration*)eEnum;
             data.type = CMPI_instance;             data.type = CMPI_instance;
             Array<CIMInstance>* ia = (Array<CIMInstance>*)ie->hdl;              Array<SCMOInstance>* ia = (Array<SCMOInstance>*)ie->hdl;
             if (ie->cursor<ie->max)             if (ie->cursor<ie->max)
             {             {
                 data.value.inst = reinterpret_cast<CMPIInstance*>                 data.value.inst = reinterpret_cast<CMPIInstance*>
                     (new CMPI_Object(new CIMInstance((*ia)[ie->cursor++])));                      (new CMPI_Object(new SCMOInstance((*ia)[ie->cursor++])));
                 CMSetStatus(rc, CMPI_RC_OK);                 CMSetStatus(rc, CMPI_RC_OK);
             }             }
             else             else
Line 176 
Line 176 
         {         {
             CMPI_InstEnumeration* ie = (CMPI_InstEnumeration*)eEnum;             CMPI_InstEnumeration* ie = (CMPI_InstEnumeration*)eEnum;
             data.type = CMPI_instance;             data.type = CMPI_instance;
             Array<CIMInstance>* ia = (Array<CIMInstance>*)ie->hdl;              Array<SCMOInstance>* ia = (Array<SCMOInstance>*)ie->hdl;
             if (ie->cursor<ie->max)             if (ie->cursor<ie->max)
             {             {
                 data.value.inst = reinterpret_cast<CMPIInstance*>                 data.value.inst = reinterpret_cast<CMPIInstance*>
                     (new CMPI_Object(new CIMInstance((*ia)[ie->cursor++])));                      (new CMPI_Object(new SCMOInstance((*ia)[ie->cursor++])));
                 CMSetStatus(rc, CMPI_RC_OK);                 CMSetStatus(rc, CMPI_RC_OK);
             }             }
             else             else
Line 192 
Line 192 
         {         {
             CMPI_OpEnumeration* oe = (CMPI_OpEnumeration*)eEnum;             CMPI_OpEnumeration* oe = (CMPI_OpEnumeration*)eEnum;
             data.type = CMPI_ref;             data.type = CMPI_ref;
             Array<CIMObjectPath>* opa = (Array<CIMObjectPath>*)oe->hdl;              Array<SCMOInstance>* opa = (Array<SCMOInstance>*)oe->hdl;
             if (oe->cursor<oe->max)             if (oe->cursor<oe->max)
             {             {
                 data.value.ref = reinterpret_cast<CMPIObjectPath*>                 data.value.ref = reinterpret_cast<CMPIObjectPath*>
                     (new CMPI_Object(new CIMObjectPath((*opa)[oe->cursor++])));                      (new CMPI_Object(new SCMOInstance((*opa)[oe->cursor++])));
                 CMSetStatus(rc, CMPI_RC_OK);                 CMSetStatus(rc, CMPI_RC_OK);
             }             }
             else             else
Line 287 
Line 287 
         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<SCMOInstance>* ia;
             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;
                 ia = (Array<CIMInstance>*)ie->hdl;                  ia = (Array<SCMOInstance>*)ie->hdl;
             }             }
             else             else
             {             {
                 CMPI_InstEnumeration* ie = (CMPI_InstEnumeration*)eEnum;                 CMPI_InstEnumeration* ie = (CMPI_InstEnumeration*)eEnum;
                 ia = (Array<CIMInstance>*)ie->hdl;                  ia = (Array<SCMOInstance>*)ie->hdl;
             }             }
             size = ia->size();             size = ia->size();
             nar = mbEncNewArray(NULL,size,CMPI_instance,NULL);             nar = mbEncNewArray(NULL,size,CMPI_instance,NULL);
             for (Uint32 i=0; i<size; i++)             for (Uint32 i=0; i<size; i++)
             {             {
                 CIMInstance &inst = (*ia)[i];                  SCMOInstance &inst = (*ia)[i];
                 obj = new CMPI_Object(new CIMInstance(inst));                  obj = new CMPI_Object(new SCMOInstance(inst));
                 arraySetElementAt(nar,i,(CMPIValue*)&obj,CMPI_instance);                 arraySetElementAt(nar,i,(CMPIValue*)&obj,CMPI_instance);
             }             }
         }         }
         else         else
         {         {
             CMPI_OpEnumeration* oe = (CMPI_OpEnumeration*)eEnum;             CMPI_OpEnumeration* oe = (CMPI_OpEnumeration*)eEnum;
             Array<CIMObjectPath>* opa = (Array<CIMObjectPath>*)oe->hdl;              Array<SCMOInstance>* opa = (Array<SCMOInstance>*)oe->hdl;
             size = opa->size();             size = opa->size();
             nar = mbEncNewArray(NULL,size,CMPI_ref,NULL);             nar = mbEncNewArray(NULL,size,CMPI_ref,NULL);
             for (Uint32 i=0; i<size; i++)             for (Uint32 i=0; i<size; i++)
             {             {
                 CIMObjectPath &op = (*opa)[i];                  SCMOInstance &op = (*opa)[i];
                 obj = new CMPI_Object(new CIMObjectPath(op));                  obj = new CMPI_Object(new SCMOInstance(op));
                 arraySetElementAt(nar,i,(CMPIValue*)&obj,CMPI_ref);                 arraySetElementAt(nar,i,(CMPIValue*)&obj,CMPI_ref);
             }             }
         }         }
Line 359 
Line 359 
 CMPIEnumerationFT *CMPI_InstEnumeration_Ftab = &instEnumeration_FT; CMPIEnumerationFT *CMPI_InstEnumeration_Ftab = &instEnumeration_FT;
 CMPIEnumerationFT *CMPI_OpEnumeration_Ftab = &opEnumeration_FT; CMPIEnumerationFT *CMPI_OpEnumeration_Ftab = &opEnumeration_FT;
  
 CMPI_ObjEnumeration::CMPI_ObjEnumeration(Array<CIMObject>* oa)  CMPI_ObjEnumeration::CMPI_ObjEnumeration(Array<SCMOInstance>* oa)
 { {
     PEG_METHOD_ENTER(     PEG_METHOD_ENTER(
         TRC_CMPIPROVIDERINTERFACE,         TRC_CMPIPROVIDERINTERFACE,
Line 370 
Line 370 
     ft = CMPI_ObjEnumeration_Ftab;     ft = CMPI_ObjEnumeration_Ftab;
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
 CMPI_InstEnumeration::CMPI_InstEnumeration(Array<CIMInstance>* ia)  CMPI_InstEnumeration::CMPI_InstEnumeration(Array<SCMOInstance>* ia)
 { {
     PEG_METHOD_ENTER(     PEG_METHOD_ENTER(
         TRC_CMPIPROVIDERINTERFACE,         TRC_CMPIPROVIDERINTERFACE,
Line 382 
Line 382 
     PEG_METHOD_EXIT();     PEG_METHOD_EXIT();
 } }
  
 CMPI_OpEnumeration::CMPI_OpEnumeration(Array<CIMObjectPath>* opa)  CMPI_OpEnumeration::CMPI_OpEnumeration(Array<SCMOInstance>* opa)
 { {
     PEG_METHOD_ENTER(     PEG_METHOD_ENTER(
         TRC_CMPIPROVIDERINTERFACE,         TRC_CMPIPROVIDERINTERFACE,


Legend:
Removed from v.1.27  
changed lines
  Added in v.1.27.4.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2