(file) Return to OperationResponseHandler.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2

Diff for /pegasus/src/Pegasus/ProviderManager2/OperationResponseHandler.h between version 1.25 and 1.30.2.1

version 1.25, 2005/03/23 17:58:02 version 1.30.2.1, 2006/02/28 19:53:30
Line 1 
Line 1 
 //%2005////////////////////////////////////////////////////////////////////////  //%2006////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
Line 8 
Line 8 
 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 // EMC Corporation; VERITAS Software Corporation; The Open Group. // EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; Symantec Corporation; The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 64 
Line 66 
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
   typedef void (*PEGASUS_RESPONSE_CHUNK_CALLBACK_T)(
       CIMRequestMessage* request, CIMResponseMessage* response);
   
 class PEGASUS_PPM_LINKAGE OperationResponseHandler class PEGASUS_PPM_LINKAGE OperationResponseHandler
 { {
     friend class SimpleResponseHandler;     friend class SimpleResponseHandler;
Line 71 
Line 76 
 public: public:
     OperationResponseHandler(     OperationResponseHandler(
         CIMRequestMessage * request,         CIMRequestMessage * request,
         CIMResponseMessage * response);          CIMResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual ~OperationResponseHandler(void);     virtual ~OperationResponseHandler(void);
  
Line 85 
Line 91 
  
     virtual void setStatus(     virtual void setStatus(
         const Uint32 code,         const Uint32 code,
         const ContentLanguages & langs,          const ContentLanguageList & langs,
         const String & message = String::EMPTY);         const String & message = String::EMPTY);
  
 protected: protected:
Line 113 
Line 119 
  
     CIMRequestMessage * _request;     CIMRequestMessage * _request;
     CIMResponseMessage * _response;     CIMResponseMessage * _response;
       PEGASUS_RESPONSE_CHUNK_CALLBACK_T _responseChunkCallback;
  
 private: private:
     Uint32 _responseObjectTotal;     Uint32 _responseObjectTotal;
Line 121 
Line 128 
  
 }; };
  
 class GetInstanceResponseHandler : public OperationResponseHandler, public SimpleInstanceResponseHandler  class PEGASUS_PPM_LINKAGE GetInstanceResponseHandler : public OperationResponseHandler, public SimpleInstanceResponseHandler
 { {
 public: public:
     GetInstanceResponseHandler(     GetInstanceResponseHandler(
         CIMGetInstanceRequestMessage * request,         CIMGetInstanceRequestMessage * request,
         CIMGetInstanceResponseMessage * response);          CIMGetInstanceResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMInstance & cimInstance);     virtual void deliver(const CIMInstance & cimInstance);
       virtual void deliver(const Array<CIMInstance> & cimInstanceArray)
       {
           SimpleInstanceResponseHandler::deliver(cimInstanceArray);
       }
   
       virtual void complete(void);
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 142 
Line 156 
  
 }; };
  
 class EnumerateInstancesResponseHandler : public OperationResponseHandler, public SimpleInstanceResponseHandler  class PEGASUS_PPM_LINKAGE EnumerateInstancesResponseHandler : public OperationResponseHandler, public SimpleInstanceResponseHandler
 { {
 public: public:
     EnumerateInstancesResponseHandler(     EnumerateInstancesResponseHandler(
         CIMEnumerateInstancesRequestMessage * request,         CIMEnumerateInstancesRequestMessage * request,
         CIMEnumerateInstancesResponseMessage * response);          CIMEnumerateInstancesResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMInstance & cimInstance);     virtual void deliver(const CIMInstance & cimInstance);
       virtual void deliver(const Array<CIMInstance> & cimInstanceArray)
       {
           SimpleInstanceResponseHandler::deliver(cimInstanceArray);
       }
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 161 
Line 180 
  
 }; };
  
 class EnumerateInstanceNamesResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler  class PEGASUS_PPM_LINKAGE EnumerateInstanceNamesResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler
 { {
 public: public:
     EnumerateInstanceNamesResponseHandler(     EnumerateInstanceNamesResponseHandler(
         CIMEnumerateInstanceNamesRequestMessage * request,         CIMEnumerateInstanceNamesRequestMessage * request,
         CIMEnumerateInstanceNamesResponseMessage * response);          CIMEnumerateInstanceNamesResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMObjectPath & cimObjectPath);     virtual void deliver(const CIMObjectPath & cimObjectPath);
       virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray)
       {
           SimpleObjectPathResponseHandler::deliver(cimObjectPathArray);
       }
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 180 
Line 204 
  
 }; };
  
 class CreateInstanceResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler  class PEGASUS_PPM_LINKAGE CreateInstanceResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler
 { {
 public: public:
     CreateInstanceResponseHandler(     CreateInstanceResponseHandler(
         CIMCreateInstanceRequestMessage * request,         CIMCreateInstanceRequestMessage * request,
         CIMCreateInstanceResponseMessage * response);          CIMCreateInstanceResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMObjectPath & cimObjectPath);     virtual void deliver(const CIMObjectPath & cimObjectPath);
       virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray)
       {
           SimpleObjectPathResponseHandler::deliver(cimObjectPathArray);
       }
   
       virtual void complete(void);
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 196 
Line 227 
  
 }; };
  
 class ModifyInstanceResponseHandler : public OperationResponseHandler, public SimpleResponseHandler  class PEGASUS_PPM_LINKAGE ModifyInstanceResponseHandler : public OperationResponseHandler, public SimpleResponseHandler
 { {
 public: public:
     ModifyInstanceResponseHandler(     ModifyInstanceResponseHandler(
         CIMModifyInstanceRequestMessage * request,         CIMModifyInstanceRequestMessage * request,
         CIMModifyInstanceResponseMessage * response);          CIMModifyInstanceResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
  
 }; };
  
 class DeleteInstanceResponseHandler : public OperationResponseHandler, public SimpleResponseHandler  class PEGASUS_PPM_LINKAGE DeleteInstanceResponseHandler : public OperationResponseHandler, public SimpleResponseHandler
 { {
 public: public:
     DeleteInstanceResponseHandler(     DeleteInstanceResponseHandler(
         CIMDeleteInstanceRequestMessage * request,         CIMDeleteInstanceRequestMessage * request,
         CIMDeleteInstanceResponseMessage * response);          CIMDeleteInstanceResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
  
 }; };
  
 class GetPropertyResponseHandler : public OperationResponseHandler, public SimpleValueResponseHandler  class PEGASUS_PPM_LINKAGE GetPropertyResponseHandler : public OperationResponseHandler, public SimpleValueResponseHandler
 { {
 public: public:
     GetPropertyResponseHandler(     GetPropertyResponseHandler(
         CIMGetPropertyRequestMessage * request,         CIMGetPropertyRequestMessage * request,
         CIMGetPropertyResponseMessage * response);          CIMGetPropertyResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMValue & cimValue);     virtual void deliver(const CIMValue & cimValue);
       virtual void deliver(const Array<CIMValue> & cimValueArray)
       {
           SimpleValueResponseHandler::deliver(cimValueArray);
       }
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 238 
Line 276 
  
 }; };
  
 class SetPropertyResponseHandler : public OperationResponseHandler, public SimpleResponseHandler  class PEGASUS_PPM_LINKAGE SetPropertyResponseHandler : public OperationResponseHandler, public SimpleResponseHandler
 { {
 public: public:
     SetPropertyResponseHandler(     SetPropertyResponseHandler(
         CIMSetPropertyRequestMessage * request,         CIMSetPropertyRequestMessage * request,
         CIMSetPropertyResponseMessage * response);          CIMSetPropertyResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
  
 }; };
  
 class ExecQueryResponseHandler : public OperationResponseHandler, public SimpleInstance2ObjectResponseHandler  class PEGASUS_PPM_LINKAGE ExecQueryResponseHandler : public OperationResponseHandler, public SimpleInstance2ObjectResponseHandler
 { {
 public: public:
     ExecQueryResponseHandler(     ExecQueryResponseHandler(
         CIMExecQueryRequestMessage * request,         CIMExecQueryRequestMessage * request,
         CIMExecQueryResponseMessage * response);          CIMExecQueryResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMInstance & cimInstance);     virtual void deliver(const CIMInstance & cimInstance);
       virtual void deliver(const Array<CIMInstance> & cimInstanceArray)
       {
           SimpleInstance2ObjectResponseHandler::deliver(cimInstanceArray);
       }
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 268 
Line 312 
  
 }; };
  
 class AssociatorsResponseHandler : public OperationResponseHandler, public SimpleObjectResponseHandler  class PEGASUS_PPM_LINKAGE AssociatorsResponseHandler : public OperationResponseHandler, public SimpleObjectResponseHandler
 { {
 public: public:
     AssociatorsResponseHandler(     AssociatorsResponseHandler(
         CIMAssociatorsRequestMessage * request,         CIMAssociatorsRequestMessage * request,
         CIMAssociatorsResponseMessage * response);          CIMAssociatorsResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMObject & cimObject);     virtual void deliver(const CIMObject & cimObject);
       virtual void deliver(const Array<CIMObject> & cimObjectArray)
       {
           SimpleObjectResponseHandler::deliver(cimObjectArray);
       }
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 284 
Line 333 
  
 }; };
  
 class AssociatorNamesResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler  class PEGASUS_PPM_LINKAGE AssociatorNamesResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler
 { {
 public: public:
     AssociatorNamesResponseHandler(     AssociatorNamesResponseHandler(
         CIMAssociatorNamesRequestMessage * request,         CIMAssociatorNamesRequestMessage * request,
         CIMAssociatorNamesResponseMessage * response);          CIMAssociatorNamesResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMObjectPath & cimObjectPath);     virtual void deliver(const CIMObjectPath & cimObjectPath);
       virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray)
       {
           SimpleObjectPathResponseHandler::deliver(cimObjectPathArray);
       }
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 300 
Line 354 
  
 }; };
  
 class ReferencesResponseHandler : public OperationResponseHandler, public SimpleObjectResponseHandler  class PEGASUS_PPM_LINKAGE ReferencesResponseHandler : public OperationResponseHandler, public SimpleObjectResponseHandler
 { {
 public: public:
     ReferencesResponseHandler(     ReferencesResponseHandler(
         CIMReferencesRequestMessage * request,         CIMReferencesRequestMessage * request,
         CIMReferencesResponseMessage * response);          CIMReferencesResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMObject & cimObject);     virtual void deliver(const CIMObject & cimObject);
       virtual void deliver(const Array<CIMObject> & cimObjectArray)
       {
           SimpleObjectResponseHandler::deliver(cimObjectArray);
       }
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 316 
Line 375 
  
 }; };
  
 class ReferenceNamesResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler  class PEGASUS_PPM_LINKAGE ReferenceNamesResponseHandler : public OperationResponseHandler, public SimpleObjectPathResponseHandler
 { {
 public: public:
     ReferenceNamesResponseHandler(     ReferenceNamesResponseHandler(
         CIMReferenceNamesRequestMessage * request,         CIMReferenceNamesRequestMessage * request,
         CIMReferenceNamesResponseMessage * response);          CIMReferenceNamesResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMObjectPath & cimObjectPath);     virtual void deliver(const CIMObjectPath & cimObjectPath);
       virtual void deliver(const Array<CIMObjectPath> & cimObjectPathArray)
       {
           SimpleObjectPathResponseHandler::deliver(cimObjectPathArray);
       }
  
 protected: protected:
     virtual String getClass(void) const;     virtual String getClass(void) const;
Line 332 
Line 396 
  
 }; };
  
 class InvokeMethodResponseHandler : public OperationResponseHandler, public SimpleMethodResultResponseHandler  class PEGASUS_PPM_LINKAGE InvokeMethodResponseHandler : public OperationResponseHandler, public SimpleMethodResultResponseHandler
 { {
 public: public:
     InvokeMethodResponseHandler(     InvokeMethodResponseHandler(
         CIMInvokeMethodRequestMessage * request,         CIMInvokeMethodRequestMessage * request,
         CIMInvokeMethodResponseMessage * response);          CIMInvokeMethodResponseMessage* response,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliverParamValue(const CIMParamValue & cimParamValue);     virtual void deliverParamValue(const CIMParamValue & cimParamValue);
       virtual void deliverParamValue(
           const Array<CIMParamValue> & cimParamValueArray)
       {
           SimpleMethodResultResponseHandler::deliverParamValue(
               cimParamValueArray);
       }
  
     virtual void deliver(const CIMValue & cimValue);     virtual void deliver(const CIMValue & cimValue);
  
Line 350 
Line 421 
  
 }; };
  
 typedef void (*PEGASUS_INDICATION_CALLBACK)(CIMProcessIndicationRequestMessage*);  typedef void (*PEGASUS_INDICATION_CALLBACK_T)(
       CIMProcessIndicationRequestMessage*);
  
 class EnableIndicationsResponseHandler : public OperationResponseHandler, public SimpleIndicationResponseHandler  class PEGASUS_PPM_LINKAGE EnableIndicationsResponseHandler : public OperationResponseHandler, public SimpleIndicationResponseHandler
 { {
 public: public:
     EnableIndicationsResponseHandler(     EnableIndicationsResponseHandler(
         CIMRequestMessage * request,         CIMRequestMessage * request,
         CIMResponseMessage * response,         CIMResponseMessage * response,
         CIMInstance & provider,         CIMInstance & provider,
         PEGASUS_INDICATION_CALLBACK indicationCallback);          PEGASUS_INDICATION_CALLBACK_T indicationCallback,
           PEGASUS_RESPONSE_CHUNK_CALLBACK_T responseChunkCallback);
  
     virtual void deliver(const CIMIndication & cimIndication);     virtual void deliver(const CIMIndication & cimIndication);
  
Line 375 
Line 448 
     virtual Boolean isAsync(void) const;     virtual Boolean isAsync(void) const;
  
 private: private:
     PEGASUS_INDICATION_CALLBACK _indicationCallback;      PEGASUS_INDICATION_CALLBACK_T _indicationCallback;
  
 }; };
  


Legend:
Removed from v.1.25  
changed lines
  Added in v.1.30.2.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2