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

Diff for /pegasus/src/Pegasus/ProviderManager2/CMPI/CMPI_SelectCond.cpp between version 1.12 and 1.13

version 1.12, 2006/10/18 08:19:51 version 1.13, 2007/05/28 05:28:56
Line 29 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author:      Adrian Schuur, schuur@de.ibm.com  
 //  
 // Modified By:  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #include "CMPI_Version.h" #include "CMPI_Version.h"
Line 47 
Line 43 
  
 extern "C" { extern "C" {
  
    CMPIStatus scndRelease(CMPISelectCond* eSc) {     CMPIStatus scndRelease(CMPISelectCond* eSc)
      {
           CMPI_SelectCond *sc = (CMPI_SelectCond*)eSc->hdl;           CMPI_SelectCond *sc = (CMPI_SelectCond*)eSc->hdl;
       if (sc) {         if (sc)
          {
                  CMPI_SelectCondData *data = (CMPI_SelectCondData *)sc->priv;                  CMPI_SelectCondData *data = (CMPI_SelectCondData *)sc->priv;
                  if (data)                  if (data)
               {
                         delete data;                         delete data;
               }
          delete sc;          delete sc;
          reinterpret_cast<CMPI_Object*>(eSc)->unlinkAndDelete();          reinterpret_cast<CMPI_Object*>(eSc)->unlinkAndDelete();
       }  
   
       CMReturn(CMPI_RC_OK);       CMReturn(CMPI_RC_OK);
    }    }
          else
          {
               CMReturn(CMPI_RC_ERR_INVALID_HANDLE);
          }
      }
  
    CMPISelectCond* scndClone(const CMPISelectCond* eSc, CMPIStatus* rc) {     CMPISelectCond* scndClone(const CMPISelectCond* eSc, CMPIStatus* rc)
          if (rc) CMSetStatus(rc,CMPI_RC_ERR_NOT_SUPPORTED);     {
            CMSetStatus(rc,CMPI_RC_ERR_NOT_SUPPORTED);
          return NULL;          return NULL;
    }    }
  
    CMPICount scndGetCountAndType(const CMPISelectCond* eSc, int* type, CMPIStatus* rc) {     CMPICount scndGetCountAndType(const CMPISelectCond* eSc, int* type, CMPIStatus* rc)
      {
  
           CMPI_SelectCond *sc=(CMPI_SelectCond*)eSc;         CMPI_SelectCond *sc=(CMPI_SelectCond*)eSc->hdl;
          if (!sc)
          {
              CMSetStatus (rc, CMPI_RC_ERR_INVALID_HANDLE);
              return 0;
          }
           CMPI_SelectCondData *data = (CMPI_SelectCondData *)sc->priv;           CMPI_SelectCondData *data = (CMPI_SelectCondData *)sc->priv;
  
           if (data)           if (data)
            {            {
                 if (type!=NULL) *type=data->type;                 if (type!=NULL) *type=data->type;
                 if (rc) CMSetStatus(rc,CMPI_RC_OK);                CMSetStatus(rc,CMPI_RC_OK);
                 return data->tableau->size();                 return data->tableau->size();
                 }                 }
           return 0;           return 0;
    }    }
  
    CMPISubCond* scndGetSubCondAt(const CMPISelectCond* eSc, unsigned int index, CMPIStatus* rc) {     CMPISubCond* scndGetSubCondAt(const CMPISelectCond* eSc, unsigned int index,
       CMPI_SelectCond *sc=(CMPI_SelectCond*)eSc;         CMPIStatus* rc)
      {
         CMPI_SelectCond *sc=(CMPI_SelectCond*)eSc->hdl;
          if (!sc)
          {
              CMSetStatus (rc, CMPI_RC_ERR_INVALID_HANDLE);
              return 0;
          }
       CMPI_SelectCondData *data = (CMPI_SelectCondData *)sc->priv;       CMPI_SelectCondData *data = (CMPI_SelectCondData *)sc->priv;
           if (data)           if (data)
                 {                 {
Line 89 
Line 106 
  
                 CMPISubCond *sbc=(CMPISubCond*)new CMPI_SubCond(row);                 CMPISubCond *sbc=(CMPISubCond*)new CMPI_SubCond(row);
                         CMPI_Object *obj = new CMPI_Object(sbc);                         CMPI_Object *obj = new CMPI_Object(sbc);
                         obj->priv = ((CMPI_SubCond *)(sbc))->priv;                  CMSetStatus(rc,CMPI_RC_OK);
                 if (rc) CMSetStatus(rc,CMPI_RC_OK);  
                 return reinterpret_cast<CMPISubCond *>(obj);                 return reinterpret_cast<CMPISubCond *>(obj);
                 }                 }
       } else        }
         if (rc) CMSetStatus(rc,CMPI_RC_ERR_FAILED);        else
         {
             CMSetStatus(rc,CMPI_RC_ERR_NO_SUCH_PROPERTY);
         }
       return NULL;       return NULL;
    }    }
  
Line 119 
Line 138 
    ft=CMPI_SelectCond_Ftab;    ft=CMPI_SelectCond_Ftab;
 } }
  
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2