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

Diff for /pegasus/src/Pegasus/ProviderManager2/CMPI/CMPI_SubCond.cpp between version 1.16 and 1.17

version 1.16, 2007/07/25 07:16:01 version 1.17, 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 sbcRelease(CMPISubCond* sc)     CMPIStatus sbcRelease(CMPISubCond* sc)
     {     {
           PEG_METHOD_ENTER(
               TRC_CMPIPROVIDERINTERFACE,
               "CMPI_SubCond:sbcRelease()");
         CMPI_SubCond *sbc = (CMPI_SubCond*)sc->hdl;         CMPI_SubCond *sbc = (CMPI_SubCond*)sc->hdl;
         if( sbc )         if( sbc )
         {         {
             delete sbc;             delete sbc;
             reinterpret_cast<CMPI_Object*>(sc)->unlinkAndDelete();             reinterpret_cast<CMPI_Object*>(sc)->unlinkAndDelete();
               PEG_METHOD_EXIT();
             CMReturn(CMPI_RC_OK);             CMReturn(CMPI_RC_OK);
         }         }
         else         else
         {         {
               PEG_TRACE_CSTRING(
                   TRC_CMPIPROVIDERINTERFACE,
                   Tracer::LEVEL2,
                   "Invalid handle in CMPI_SubCond:sbcRelease");
               PEG_METHOD_EXIT();
             CMReturn(CMPI_RC_ERR_INVALID_HANDLE);             CMReturn(CMPI_RC_ERR_INVALID_HANDLE);
         }         }
     }     }
Line 67 
Line 77 
  
     CMPICount sbcGetCount(const CMPISubCond* eSbc, CMPIStatus* rc)     CMPICount sbcGetCount(const CMPISubCond* eSbc, CMPIStatus* rc)
     {     {
           PEG_METHOD_ENTER(
               TRC_CMPIPROVIDERINTERFACE,
               "CMPI_SubCond:sbcGetCount()");
         const CMPI_SubCond *sbc = (CMPI_SubCond*)eSbc->hdl;         const CMPI_SubCond *sbc = (CMPI_SubCond*)eSbc->hdl;
         if( !sbc )         if( !sbc )
         {         {
               PEG_TRACE_CSTRING(
                   TRC_CMPIPROVIDERINTERFACE,
                   Tracer::LEVEL2,
                   "Invalid handle in CMPI_SubCond:sbcGetCount");
             CMSetStatus(rc, CMPI_RC_ERR_INVALID_HANDLE);             CMSetStatus(rc, CMPI_RC_ERR_INVALID_HANDLE);
               PEG_METHOD_EXIT();
             return 0;             return 0;
         }         }
         CMPI_TableauRow* row = (CMPI_TableauRow* )sbc->priv;         CMPI_TableauRow* row = (CMPI_TableauRow* )sbc->priv;
         CMSetStatus(rc,CMPI_RC_OK);         CMSetStatus(rc,CMPI_RC_OK);
         if( row )         if( row )
         {         {
               PEG_METHOD_EXIT();
             return row->size();             return row->size();
         }         }
           PEG_METHOD_EXIT();
         return 0;         return 0;
     }     }
  
     CMPIPredicate* sbcGetPredicateAt(const CMPISubCond* eSbc,     CMPIPredicate* sbcGetPredicateAt(const CMPISubCond* eSbc,
     unsigned int index, CMPIStatus* rc)     unsigned int index, CMPIStatus* rc)
     {     {
           PEG_METHOD_ENTER(
               TRC_CMPIPROVIDERINTERFACE,
               "CMPI_SubCond:sbcGetPredicateAt()");
         const CMPI_SubCond *sbc = (CMPI_SubCond*)eSbc->hdl;         const CMPI_SubCond *sbc = (CMPI_SubCond*)eSbc->hdl;
         if( !sbc )         if( !sbc )
         {         {
               PEG_TRACE_CSTRING(
                   TRC_CMPIPROVIDERINTERFACE,
                   Tracer::LEVEL2,
                   "Invalid handle in CMPI_SubCond:sbcGetPredicateAt");
             CMSetStatus(rc, CMPI_RC_ERR_INVALID_HANDLE);             CMSetStatus(rc, CMPI_RC_ERR_INVALID_HANDLE);
               PEG_METHOD_EXIT();
             return 0;             return 0;
         }         }
         CMPI_TableauRow* row = (CMPI_TableauRow* )sbc->priv;         CMPI_TableauRow* row = (CMPI_TableauRow* )sbc->priv;
Line 109 
Line 137 
                 CMPI_Object *obj = new CMPI_Object(prd);                 CMPI_Object *obj = new CMPI_Object(prd);
  
                 CMSetStatus(rc,CMPI_RC_OK);                 CMSetStatus(rc,CMPI_RC_OK);
                 return reinterpret_cast<CMPIPredicate*>(obj);                  CMPIPredicate* cmpiPredicate =
                       reinterpret_cast<CMPIPredicate*>(obj);
                   PEG_METHOD_EXIT();
                   return cmpiPredicate;
             }             }
         }         }
         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.16  
changed lines
  Added in v.1.17

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2