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

Diff for /pegasus/src/Pegasus/ProviderManager2/SimpleResponseHandler.h between version 1.8 and 1.12

version 1.8, 2005/03/11 01:51:56 version 1.12, 2006/11/14 18:34:56
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 27 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Chip Vincent (cvincent@us.ibm.com)  
 //  
 // Modified By:  
 //      Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)  
 //      Dave Rosckes (rosckes@us.ibm.com)  
 //      Brian G. Campbell, EMC (campbell_brian@emc.com) - PEP140/phase2  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #ifndef Pegasus_SimpleResponseHandler_h #ifndef Pegasus_SimpleResponseHandler_h
Line 41 
Line 36 
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/ResponseHandler.h> #include <Pegasus/Common/ResponseHandler.h>
 #include <Pegasus/Common/Logger.h>  
  
 #include <Pegasus/ProviderManager2/Linkage.h> #include <Pegasus/ProviderManager2/Linkage.h>
  
Line 65 
Line 59 
 class PEGASUS_PPM_LINKAGE SimpleResponseHandler : virtual public ResponseHandler class PEGASUS_PPM_LINKAGE SimpleResponseHandler : virtual public ResponseHandler
 { {
 public: public:
     SimpleResponseHandler(void)      SimpleResponseHandler();
     {      virtual ~SimpleResponseHandler();
     }  
  
     virtual ~SimpleResponseHandler(void)      virtual void processing();
     {  
     }  
  
     virtual void processing(void)      virtual void complete();
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleResponseHandler::processing()");  
   
         // do nothing  
     }  
   
     virtual void complete(void)  
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleResponseHandler::complete()");  
   
         send(true);  
     }  
  
     // return the number of objects in this handler     // return the number of objects in this handler
     virtual Uint32 size(void) const      virtual Uint32 size() const;
     {  
         return(0);  
     }  
  
     // clear any objects in this handler     // clear any objects in this handler
     virtual void clear(void)      virtual void clear();
     {  
     }  
  
     // l10n      ContentLanguageList getLanguages();
     ContentLanguages getLanguages(void);  
  
 protected: protected:
   
     // send (deliver) asynchronously with restrictions  
     virtual void send(Boolean isComplete);     virtual void send(Boolean isComplete);
  
 }; };
  
 class PEGASUS_PPM_LINKAGE SimpleInstanceResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler  class PEGASUS_PPM_LINKAGE SimpleInstanceResponseHandler :
       public SimpleResponseHandler, public InstanceResponseHandler
 { {
 public: public:
     SimpleInstanceResponseHandler(void)      SimpleInstanceResponseHandler();
     {  
     }  
  
     virtual void processing(void)      virtual void processing();
     {  
         SimpleResponseHandler::processing();  
     }  
   
     virtual void complete(void)  
     {  
         SimpleResponseHandler::complete();  
     }  
  
     virtual Uint32 size(void) const      virtual void complete();
     {  
         return(_objects.size());  
     }  
   
     virtual void clear(void)  
     {  
         _objects.clear();  
     }  
  
     virtual void deliver(const CIMInstance & instance)      virtual Uint32 size() const;
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleInstanceResponseHandler::deliver()");  
  
         _objects.append(instance);      virtual void clear();
  
         send(false);      virtual void deliver(const CIMInstance& instance);
     }  
  
     virtual void deliver(const Array<CIMInstance> & instances)      virtual void deliver(const Array<CIMInstance>& instances);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = instances.size(); i < n; i++)  
         {  
             deliver(instances[i]);  
         }  
     }  
  
     const Array<CIMInstance> getObjects(void) const      const Array<CIMInstance> getObjects() const;
     {  
         return(_objects);  
     }  
  
 private: private:
     Array<CIMInstance> _objects;     Array<CIMInstance> _objects;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE SimpleObjectPathResponseHandler : public SimpleResponseHandler, public ObjectPathResponseHandler  class PEGASUS_PPM_LINKAGE SimpleObjectPathResponseHandler :
       public SimpleResponseHandler, public ObjectPathResponseHandler
 { {
 public: public:
     SimpleObjectPathResponseHandler(void)      SimpleObjectPathResponseHandler();
     {  
     }  
  
     virtual void processing(void)      virtual void processing();
     {  
         SimpleResponseHandler::processing();  
     }  
  
     virtual void complete(void)      virtual void complete();
     {  
         SimpleResponseHandler::complete();  
     }  
   
     virtual Uint32 size(void) const  
     {  
         return(_objects.size());  
     }  
  
     virtual void clear(void)      virtual Uint32 size() const;
     {  
         _objects.clear();  
     }  
   
     virtual void deliver(const CIMObjectPath & objectPath)  
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleObjectPathResponseHandler::deliver()");  
  
         _objects.append(objectPath);      virtual void clear();
  
         send(false);      virtual void deliver(const CIMObjectPath& objectPath);
     }  
  
     virtual void deliver(const Array<CIMObjectPath> & objectPaths)      virtual void deliver(const Array<CIMObjectPath>& objectPaths);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = objectPaths.size(); i < n; i++)  
         {  
             deliver(objectPaths[i]);  
         }  
     }  
  
     const Array<CIMObjectPath> getObjects(void) const      const Array<CIMObjectPath> getObjects() const;
     {  
         return(_objects);  
     }  
  
 private: private:
     Array<CIMObjectPath> _objects;     Array<CIMObjectPath> _objects;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE SimpleMethodResultResponseHandler : public SimpleResponseHandler, public MethodResultResponseHandler  class PEGASUS_PPM_LINKAGE SimpleMethodResultResponseHandler :
       public SimpleResponseHandler, public MethodResultResponseHandler
 { {
 public: public:
     SimpleMethodResultResponseHandler(void)      SimpleMethodResultResponseHandler();
     {  
     }  
  
     virtual void processing(void)      virtual void processing();
     {  
         SimpleResponseHandler::processing();  
     }  
  
     virtual void complete(void)      virtual void complete();
     {  
         SimpleResponseHandler::complete();  
     }  
  
     // NOTE: this is the total size (count) of ALL parameters!     // NOTE: this is the total size (count) of ALL parameters!
     virtual Uint32 size(void) const      virtual Uint32 size() const;
     {  
         return(_objects.size());  
     }  
   
     virtual void clear(void)  
     {  
         _objects.clear();  
   
         _returnValue.clear();  
     }  
   
     virtual void deliverParamValue(const CIMParamValue & outParamValue)  
     {  
         _objects.append(outParamValue);  
  
         // async delivers not yet supported for parameters      virtual void clear();
         //send(false);  
     }  
  
     virtual void deliverParamValue(const Array<CIMParamValue> & outParamValues)      virtual void deliverParamValue(const CIMParamValue& outParamValue);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = outParamValues.size(); i < n; i++)  
         {  
             deliverParamValue(outParamValues[i]);  
         }  
     }  
   
     virtual void deliver(const CIMValue & returnValue)  
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleMethodResultResponseHandler::deliver()");  
  
         _returnValue = returnValue;      virtual void deliverParamValue(const Array<CIMParamValue>& outParamValues);
  
         send(false);      virtual void deliver(const CIMValue& returnValue);
     }  
  
     const Array<CIMParamValue> getParamValues(void) const      const Array<CIMParamValue> getParamValues() const;
     {  
         return(_objects);  
     }  
  
     const CIMValue getReturnValue(void) const      const CIMValue getReturnValue() const;
     {  
         return(_returnValue);  
     }  
  
 private: private:
     Array<CIMParamValue> _objects;     Array<CIMParamValue> _objects;
Line 311 
Line 161 
  
 }; };
  
 class PEGASUS_PPM_LINKAGE SimpleIndicationResponseHandler : public SimpleResponseHandler, public IndicationResponseHandler  class PEGASUS_PPM_LINKAGE SimpleIndicationResponseHandler :
       public SimpleResponseHandler, public IndicationResponseHandler
 { {
 public: public:
     SimpleIndicationResponseHandler(void)      SimpleIndicationResponseHandler();
     {  
     }  
   
     virtual void processing(void)  
     {  
         SimpleResponseHandler::processing();  
     }  
  
     virtual void complete(void)      virtual void processing();
     {  
         SimpleResponseHandler::complete();  
     }  
   
     virtual Uint32 size(void) const  
     {  
         return(_objects.size());  
     }  
  
     virtual void clear(void)      virtual void complete();
     {  
         _objects.clear();  
     }  
  
     virtual void deliver(const CIMIndication & indication)      virtual Uint32 size() const;
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleIndicationResponseHandler::deliver()");  
  
         _objects.append(indication);      virtual void clear();
  
         send(false);      virtual void deliver(const CIMIndication& indication);
     }  
  
     virtual void deliver(const Array<CIMIndication> & indications)      virtual void deliver(const Array<CIMIndication>& indications);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = indications.size(); i < n; i++)  
         {  
             deliver(indications[i]);  
         }  
     }  
  
     virtual void deliver(     virtual void deliver(
         const OperationContext & context,         const OperationContext & context,
         const CIMIndication & indication)          const CIMIndication& indication);
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleIndicationResponseHandler::deliver()");  
   
         _objects.append(indication);  
     }  
  
     virtual void deliver(     virtual void deliver(
         const OperationContext & context,         const OperationContext & context,
         const Array<CIMIndication> & indications)          const Array<CIMIndication>& indications);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = indications.size(); i < n; i++)  
         {  
             deliver(indications[i]);  
         }  
     }  
  
     const Array<CIMIndication> getObjects(void) const      const Array<CIMIndication> getObjects() const;
     {  
         return(_objects);  
     }  
  
     // ATTN: why is this variable public?     // ATTN: why is this variable public?
   
     CIMInstance _provider;     CIMInstance _provider;
  
 private: private:
Line 398 
Line 197 
  
 }; };
  
 class PEGASUS_PPM_LINKAGE SimpleObjectResponseHandler : public SimpleResponseHandler, public ObjectResponseHandler  class PEGASUS_PPM_LINKAGE SimpleObjectResponseHandler :
       public SimpleResponseHandler, public ObjectResponseHandler
 { {
 public: public:
     SimpleObjectResponseHandler(void)      SimpleObjectResponseHandler();
     {  
     }  
   
     virtual void processing(void)  
     {  
         SimpleResponseHandler::processing();  
     }  
   
     virtual void complete(void)  
     {  
         SimpleResponseHandler::complete();  
     }  
  
     virtual Uint32 size(void) const      virtual void processing();
     {  
         return(_objects.size());  
     }  
  
     virtual void clear(void)      virtual void complete();
     {  
         _objects.clear();  
     }  
  
     virtual void deliver(const CIMObject & object)      virtual Uint32 size() const;
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleObjectResponseHandler::deliver()");  
  
         _objects.append(object);      virtual void clear();
  
         send(false);      virtual void deliver(const CIMObject& object);
     }  
  
     virtual void deliver(const Array<CIMObject> & objects)      virtual void deliver(const Array<CIMObject>& objects);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = objects.size(); i < n; i++)  
         {  
             deliver(objects[i]);  
         }  
     }  
  
     const Array<CIMObject> getObjects(void) const      const Array<CIMObject> getObjects() const;
     {  
         return(_objects);  
     }  
  
 private: private:
     Array<CIMObject> _objects;     Array<CIMObject> _objects;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE SimpleInstance2ObjectResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler  class PEGASUS_PPM_LINKAGE SimpleInstance2ObjectResponseHandler :
       public SimpleResponseHandler, public InstanceResponseHandler
 { {
 public: public:
     SimpleInstance2ObjectResponseHandler(void)      SimpleInstance2ObjectResponseHandler();
     {  
     }  
  
     virtual void processing(void)      virtual void processing();
     {  
         SimpleResponseHandler::processing();  
     }  
  
     virtual void complete(void)      virtual void complete();
     {  
         SimpleResponseHandler::complete();  
     }  
  
     virtual Uint32 size(void) const      virtual Uint32 size() const;
     {  
         return(_objects.size());  
     }  
  
     virtual void clear(void)      virtual void clear();
     {  
         _objects.clear();  
     }  
  
     virtual void deliver(const CIMInstance & object)      virtual void deliver(const CIMInstance& object);
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleInstance2ObjectResponseHandler::deliver()");  
   
         _objects.append(CIMObject(object));  
   
         // async delivers not yet supported  
         //send(false);  
     }  
  
     virtual void deliver(const Array<CIMInstance> & objects)      virtual void deliver(const Array<CIMInstance>& objects);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = objects.size(); i < n; i++)  
         {  
             deliver(objects[i]);  
         }  
     }  
  
     const Array<CIMObject> getObjects(void) const      const Array<CIMObject> getObjects() const;
     {  
         return(_objects);  
     }  
  
 private: private:
     Array<CIMObject> _objects;     Array<CIMObject> _objects;
  
 }; };
  
 class PEGASUS_PPM_LINKAGE SimpleValueResponseHandler : public SimpleResponseHandler, public ValueResponseHandler  class PEGASUS_PPM_LINKAGE SimpleValueResponseHandler :
       public SimpleResponseHandler, public ValueResponseHandler
 { {
 public: public:
     SimpleValueResponseHandler(void)      SimpleValueResponseHandler();
     {  
     }  
   
     virtual void processing(void)  
     {  
         SimpleResponseHandler::processing();  
     }  
  
     virtual void complete(void)      virtual void processing();
     {  
         SimpleResponseHandler::complete();  
     }  
   
     virtual Uint32 size(void) const  
     {  
         return(_objects.size());  
     }  
  
     virtual void clear(void)      virtual void complete();
     {  
         _objects.clear();  
     }  
  
     virtual void deliver(const CIMValue & value)      virtual Uint32 size() const;
     {  
         Logger::put(  
             Logger::STANDARD_LOG,  
             System::CIMSERVER,  
             Logger::TRACE,  
             "SimpleValueResponseHandler::deliver()");  
  
         _objects.append(value);      virtual void clear();
  
         send(false);      virtual void deliver(const CIMValue& value);
     }  
  
     virtual void deliver(const Array<CIMValue> & values)      virtual void deliver(const Array<CIMValue>& values);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = values.size(); i < n; i++)  
         {  
             deliver(values[i]);  
         }  
     }  
  
     const Array<CIMValue> getObjects(void) const      const Array<CIMValue> getObjects() const;
     {  
         return(_objects);  
     }  
  
 private: private:
     Array<CIMValue> _objects;     Array<CIMValue> _objects;
Line 579 
Line 275 
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  
 #endif #endif
   


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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2