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

  1 karl  1.22 //%2006////////////////////////////////////////////////////////////////////////
  2 mike  1.2  //
  3 karl  1.17 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
  4            // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
  5            // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
  6 karl  1.15 // IBM Corp.; EMC Corporation, The Open Group.
  7 karl  1.17 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
  8            // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
  9 karl  1.20 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10            // EMC Corporation; VERITAS Software Corporation; The Open Group.
 11 karl  1.22 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12            // EMC Corporation; Symantec Corporation; The Open Group.
 13 mike  1.2  //
 14            // Permission is hereby granted, free of charge, to any person obtaining a copy
 15 kumpf 1.11 // of this software and associated documentation files (the "Software"), to
 16            // deal in the Software without restriction, including without limitation the
 17            // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 18 mike  1.2  // sell copies of the Software, and to permit persons to whom the Software is
 19            // furnished to do so, subject to the following conditions:
 20            // 
 21 kumpf 1.11 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 22 mike  1.2  // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 23            // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 24 kumpf 1.11 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 25            // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 26            // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 27 mike  1.2  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 28            // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 29            //
 30            //==============================================================================
 31            //
 32            //%/////////////////////////////////////////////////////////////////////////////
 33            
 34            #ifndef Pegasus_CIMOperationResponseEncoder_h
 35            #define Pegasus_CIMOperationResponseEncoder_h
 36            
 37            #include <Pegasus/Common/Config.h>
 38 mday  1.4  #include <Pegasus/Common/MessageQueueService.h>
 39 mike  1.2  #include <Pegasus/Common/CIMMessage.h>
 40            
 41            PEGASUS_NAMESPACE_BEGIN
 42            
 43            /** This class encodes CIM operation requests and passes them up-stream.
 44 mday  1.6   */
 45 mday  1.4  class CIMOperationResponseEncoder : public MessageQueueService
 46 mike  1.2  {
 47 kumpf 1.24 private:
 48                 static const String OUT_OF_MEMORY_MESSAGE;
 49 kumpf 1.14 
 50 kumpf 1.24 public:
 51 mike  1.2  
 52 kumpf 1.24     typedef MessageQueueService Base;
 53 mike  1.2  
 54 kumpf 1.24     CIMOperationResponseEncoder();
 55 mike  1.2  
 56 kumpf 1.24     ~CIMOperationResponseEncoder();
 57 mike  1.2  
 58 kumpf 1.24     void sendResponse(
 59                    CIMResponseMessage* response,
 60                    const String& name,
 61                    Boolean isImplicit,
 62                    Buffer* bodygiven = 0);
 63 kumpf 1.23 
 64 kumpf 1.24     virtual void enqueue(Message*);
 65 mike  1.2  
 66 kumpf 1.24     virtual void handleEnqueue(Message*);
 67 mike  1.2  
 68 kumpf 1.24     virtual void handleEnqueue();
 69 mike  1.2  
 70 kumpf 1.24     void encodeCreateClassResponse(
 71                    CIMCreateClassResponseMessage* response);
 72 mike  1.2  
 73 kumpf 1.24     void encodeGetClassResponse(
 74                    CIMGetClassResponseMessage* response);
 75 mike  1.2  
 76 kumpf 1.24     void encodeModifyClassResponse(
 77                    CIMModifyClassResponseMessage* response);
 78 mike  1.2  
 79 kumpf 1.24     void encodeEnumerateClassNamesResponse(
 80                    CIMEnumerateClassNamesResponseMessage* response);
 81 mike  1.2  
 82 kumpf 1.24     void encodeEnumerateClassesResponse(
 83                    CIMEnumerateClassesResponseMessage* response);
 84 mike  1.2  
 85 kumpf 1.24     void encodeDeleteClassResponse(
 86                    CIMDeleteClassResponseMessage* response);
 87 mike  1.2  
 88 kumpf 1.24     void encodeCreateInstanceResponse(
 89                    CIMCreateInstanceResponseMessage* response);
 90 mike  1.2  
 91 kumpf 1.24     void encodeGetInstanceResponse(
 92                    CIMGetInstanceResponseMessage* response);
 93 mike  1.2  
 94 kumpf 1.24     void encodeModifyInstanceResponse(
 95                    CIMModifyInstanceResponseMessage* response);
 96 mike  1.2  
 97 kumpf 1.24     void encodeEnumerateInstanceNamesResponse(
 98                    CIMEnumerateInstanceNamesResponseMessage* response);
 99 mike  1.2  
100 kumpf 1.24     void encodeEnumerateInstancesResponse(
101                    CIMEnumerateInstancesResponseMessage* response);
102 mike  1.2  
103 kumpf 1.24     void encodeDeleteInstanceResponse(
104                    CIMDeleteInstanceResponseMessage* response);
105 mike  1.2  
106 kumpf 1.24     void encodeGetPropertyResponse(
107                    CIMGetPropertyResponseMessage* response);
108 mike  1.2  
109 kumpf 1.24     void encodeSetPropertyResponse(
110                    CIMSetPropertyResponseMessage* response);
111 mike  1.2  
112 kumpf 1.24     void encodeSetQualifierResponse(
113                    CIMSetQualifierResponseMessage* response);
114 mike  1.2  
115 kumpf 1.24     void encodeGetQualifierResponse(
116                    CIMGetQualifierResponseMessage* response);
117 mike  1.2  
118 kumpf 1.24     void encodeEnumerateQualifiersResponse(
119                    CIMEnumerateQualifiersResponseMessage* response);
120 mike  1.2  
121 kumpf 1.24     void encodeDeleteQualifierResponse(
122                    CIMDeleteQualifierResponseMessage* response);
123 mike  1.2  
124 kumpf 1.24     void encodeReferenceNamesResponse(
125                    CIMReferenceNamesResponseMessage* response);
126 mike  1.2  
127 kumpf 1.24     void encodeReferencesResponse(
128                    CIMReferencesResponseMessage* response);
129 mike  1.2  
130 kumpf 1.24     void encodeAssociatorNamesResponse(
131                    CIMAssociatorNamesResponseMessage* response);
132 mike  1.2  
133 kumpf 1.24     void encodeAssociatorsResponse(
134                    CIMAssociatorsResponseMessage* response);
135 kumpf 1.8  
136 kumpf 1.24     void encodeExecQueryResponse(
137                    CIMExecQueryResponseMessage* response);
138            
139                void encodeInvokeMethodResponse(
140                    CIMInvokeMethodResponseMessage* response);
141 mike  1.2  };
142            
143            PEGASUS_NAMESPACE_END
144            
145            #endif /* Pegasus_CIMOperationResponseEncoder_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2