(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.14 and 1.15

version 1.14, 2007/07/25 07:16:01 version 1.15, 2007/09/02 16:41:52
Line 37 
Line 37 
 #include "CMPI_Ftabs.h" #include "CMPI_Ftabs.h"
 #include "CMPI_Value.h" #include "CMPI_Value.h"
 #include "CMPI_String.h" #include "CMPI_String.h"
   #include <Pegasus/Common/Tracer.h>
  
 PEGASUS_USING_STD; PEGASUS_USING_STD;
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
Line 46 
Line 47 
  
     CMPIStatus scndRelease(CMPISelectCond* eSc)     CMPIStatus scndRelease(CMPISelectCond* eSc)
     {     {
           PEG_METHOD_ENTER(
               TRC_CMPIPROVIDERINTERFACE,
               "CMPI_SelectCond:scndRelease()");
         CMPI_SelectCond *sc = (CMPI_SelectCond*)eSc->hdl;         CMPI_SelectCond *sc = (CMPI_SelectCond*)eSc->hdl;
         if (sc)         if (sc)
         {         {
Line 56 
Line 60 
             }             }
             delete sc;             delete sc;
             reinterpret_cast<CMPI_Object*>(eSc)->unlinkAndDelete();             reinterpret_cast<CMPI_Object*>(eSc)->unlinkAndDelete();
               PEG_METHOD_EXIT();
             CMReturn(CMPI_RC_OK);             CMReturn(CMPI_RC_OK);
         }         }
         else         else
         {         {
               PEG_METHOD_EXIT();
             CMReturn(CMPI_RC_ERR_INVALID_HANDLE);             CMReturn(CMPI_RC_ERR_INVALID_HANDLE);
         }         }
     }     }
Line 75 
Line 81 
         int* type,         int* type,
         CMPIStatus* rc)         CMPIStatus* rc)
     {     {
           PEG_METHOD_ENTER(
               TRC_CMPIPROVIDERINTERFACE,
               "CMPI_SelectCond:scndGetCountAndType()");
         CMPI_SelectCond *sc=(CMPI_SelectCond*)eSc->hdl;         CMPI_SelectCond *sc=(CMPI_SelectCond*)eSc->hdl;
         if (!sc)         if (!sc)
         {         {
               PEG_TRACE_CSTRING(
                   TRC_CMPIPROVIDERINTERFACE,
                   Tracer::LEVEL2,
                   "Invalid hanle in \
                   CMPI_SelectCond:scndGetCountAndType");
             CMSetStatus (rc, CMPI_RC_ERR_INVALID_HANDLE);             CMSetStatus (rc, CMPI_RC_ERR_INVALID_HANDLE);
               PEG_METHOD_EXIT();
             return 0;             return 0;
         }         }
         CMPI_SelectCondData *data = (CMPI_SelectCondData *)sc->priv;         CMPI_SelectCondData *data = (CMPI_SelectCondData *)sc->priv;
Line 88 
Line 102 
         {         {
             if (type!=NULL) *type=data->type;             if (type!=NULL) *type=data->type;
             CMSetStatus(rc,CMPI_RC_OK);             CMSetStatus(rc,CMPI_RC_OK);
               PEG_METHOD_EXIT();
             return data->tableau->size();             return data->tableau->size();
         }         }
           PEG_METHOD_EXIT();
         return 0;         return 0;
     }     }
  
Line 98 
Line 114 
         unsigned int index,         unsigned int index,
         CMPIStatus* rc)         CMPIStatus* rc)
     {     {
           PEG_METHOD_ENTER(
               TRC_CMPIPROVIDERINTERFACE,
               "CMPI_SelectCond:scndGetSubCondAt()");
         CMPI_SelectCond *sc=(CMPI_SelectCond*)eSc->hdl;         CMPI_SelectCond *sc=(CMPI_SelectCond*)eSc->hdl;
         if (!sc)         if (!sc)
         {         {
               PEG_TRACE_CSTRING(
                   TRC_CMPIPROVIDERINTERFACE,
                   Tracer::LEVEL2,
                   "Invalid hanle in \
                   CMPI_SelectCond:scndGetSubCondAt");
             CMSetStatus (rc, CMPI_RC_ERR_INVALID_HANDLE);             CMSetStatus (rc, CMPI_RC_ERR_INVALID_HANDLE);
             return 0;             return 0;
         }         }
Line 114 
Line 138 
                 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);
                 CMSetStatus(rc,CMPI_RC_OK);                 CMSetStatus(rc,CMPI_RC_OK);
                 return reinterpret_cast<CMPISubCond *>(obj);                  CMPISubCond* cmpiSubCond =
                       reinterpret_cast<CMPISubCond *>(obj);
                   PEG_METHOD_EXIT();
                   return cmpiSubCond;
             }             }
         }         }
         else         else
         {         {
               PEG_TRACE_CSTRING(
                   TRC_CMPIPROVIDERINTERFACE,
                   Tracer::LEVEL2,
                   "Property Not Found in \
                   CMPI_SelectCond:scndGetSubCondAt");
             CMSetStatus(rc,CMPI_RC_ERR_NO_SUCH_PROPERTY);             CMSetStatus(rc,CMPI_RC_ERR_NO_SUCH_PROPERTY);
         }         }
           PEG_METHOD_EXIT();
         return NULL;         return NULL;
     }     }
  


Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2