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

  1 kumpf 1.1 //%2003////////////////////////////////////////////////////////////////////////
  2           //
  3           // 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           // IBM Corp.; EMC Corporation, The Open Group.
  7           //
  8           // Permission is hereby granted, free of charge, to any person obtaining a copy
  9           // of this software and associated documentation files (the "Software"), to
 10           // deal in the Software without restriction, including without limitation the
 11           // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 12           // sell copies of the Software, and to permit persons to whom the Software is
 13           // furnished to do so, subject to the following conditions:
 14           //
 15           // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 16           // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 17           // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 18           // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 19           // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 20           // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 21           // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 22 kumpf 1.1 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 23           //
 24           //==============================================================================
 25           //
 26           // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 27           //
 28           // Modified By:
 29           //
 30           //%/////////////////////////////////////////////////////////////////////////////
 31           
 32           #ifndef Pegasus_CIMMessageDeserializer_h
 33           #define Pegasus_CIMMessageDeserializer_h
 34           
 35           #include <Pegasus/Common/Config.h>
 36           #include <Pegasus/Common/CIMMessage.h>
 37           #include <Pegasus/Common/XmlParser.h>
 38           
 39           PEGASUS_NAMESPACE_BEGIN
 40           
 41           /**
 42               CIMMessageDeserializer provides a mechanism to convert a stream of bytes
 43 kumpf 1.1     generated by the CIMMessageSerializer class into a CIMMessage object.
 44               For additional information, please see the CIMMessageSerializer
 45               description.
 46            */
 47           class PEGASUS_COMMON_LINKAGE CIMMessageDeserializer
 48           {
 49           public:
 50           
 51               static CIMMessage* deserialize(Sint8* buffer);
 52           
 53           private:
 54           
 55               static CIMRequestMessage* _deserializeCIMRequestMessage(
 56                   XmlParser& parser,
 57                   Uint32 type);
 58           
 59               static CIMResponseMessage* _deserializeCIMResponseMessage(
 60                   XmlParser& parser,
 61                   Uint32 type);
 62           
 63               //
 64 kumpf 1.1     // Utility Methods
 65               //
 66           
 67               static void _deserializeUserInfo(
 68                   XmlParser& parser,
 69                   String& authType,
 70                   String& userName);
 71           
 72               static void _deserializeQueueIdStack(
 73                   XmlParser& parser,
 74                   QueueIdStack& queueIdStack);
 75           
 76               static void _deserializeOperationContext(
 77                   XmlParser& parser,
 78                   OperationContext& operationContext);
 79           
 80               static void _deserializeContentLanguages(
 81                   XmlParser& parser,
 82                   ContentLanguages& contentLanguages);
 83           
 84               static void _deserializeAcceptLanguages(
 85 kumpf 1.1         XmlParser& parser,
 86                   AcceptLanguages& acceptLanguages);
 87           
 88               static void _deserializeCIMException(
 89                   XmlParser& parser,
 90                   CIMException& cimException);
 91           
 92               static void _deserializeCIMPropertyList(
 93                   XmlParser& parser,
 94                   CIMPropertyList& propertyList);
 95           
 96               static Boolean _deserializeCIMObjectPath(
 97                   XmlParser& parser,
 98                   CIMObjectPath& cimObjectPath);
 99           
100               static Boolean _deserializeCIMInstance(
101                   XmlParser& parser,
102                   CIMInstance& cimInstance);
103           
104               static void _deserializeCIMNamespaceName(
105                   XmlParser& parser,
106 kumpf 1.1         CIMNamespaceName& cimNamespaceName);
107           
108               static Boolean _deserializeCIMName(
109                   XmlParser& parser,
110                   CIMName& cimName);
111           
112               //
113               //
114               // CIM Request Messages
115               //
116               //
117           
118               //
119               // CIMOperationRequestMessages
120               //
121           
122               static CIMGetInstanceRequestMessage*
123                   _deserializeCIMGetInstanceRequestMessage(XmlParser& parser);
124           
125               static CIMDeleteInstanceRequestMessage*
126                   _deserializeCIMDeleteInstanceRequestMessage(XmlParser& parser);
127 kumpf 1.1 
128               static CIMCreateInstanceRequestMessage*
129                   _deserializeCIMCreateInstanceRequestMessage(XmlParser& parser);
130           
131               static CIMModifyInstanceRequestMessage*
132                   _deserializeCIMModifyInstanceRequestMessage(XmlParser& parser);
133           
134               static CIMEnumerateInstancesRequestMessage*
135                   _deserializeCIMEnumerateInstancesRequestMessage(XmlParser& parser);
136           
137               static CIMEnumerateInstanceNamesRequestMessage*
138                   _deserializeCIMEnumerateInstanceNamesRequestMessage(XmlParser& parser);
139           
140               static CIMExecQueryRequestMessage*
141                   _deserializeCIMExecQueryRequestMessage(XmlParser& parser);
142           
143               static CIMAssociatorsRequestMessage*
144                   _deserializeCIMAssociatorsRequestMessage(XmlParser& parser);
145           
146               static CIMAssociatorNamesRequestMessage*
147                   _deserializeCIMAssociatorNamesRequestMessage(XmlParser& parser);
148 kumpf 1.1 
149               static CIMReferencesRequestMessage*
150                   _deserializeCIMReferencesRequestMessage(XmlParser& parser);
151           
152               static CIMReferenceNamesRequestMessage*
153                   _deserializeCIMReferenceNamesRequestMessage(XmlParser& parser);
154           
155               static CIMGetPropertyRequestMessage*
156                   _deserializeCIMGetPropertyRequestMessage(XmlParser& parser);
157           
158               static CIMSetPropertyRequestMessage*
159                   _deserializeCIMSetPropertyRequestMessage(XmlParser& parser);
160           
161               static CIMInvokeMethodRequestMessage*
162                   _deserializeCIMInvokeMethodRequestMessage(XmlParser& parser);
163           
164 kumpf 1.2     static CIMInitializeProviderRequestMessage*
165                   _deserializeCIMInitializeProviderRequestMessage(XmlParser& parser);
166           
167 kumpf 1.1     //
168               // CIMIndicationRequestMessages
169               //
170           
171               static CIMEnableIndicationsRequestMessage*
172                   _deserializeCIMEnableIndicationsRequestMessage(XmlParser& parser);
173           
174               static CIMDisableIndicationsRequestMessage*
175                   _deserializeCIMDisableIndicationsRequestMessage(XmlParser& parser);
176           
177               static CIMCreateSubscriptionRequestMessage*
178                   _deserializeCIMCreateSubscriptionRequestMessage(XmlParser& parser);
179           
180               static CIMModifySubscriptionRequestMessage*
181                   _deserializeCIMModifySubscriptionRequestMessage(XmlParser& parser);
182           
183               static CIMDeleteSubscriptionRequestMessage*
184                   _deserializeCIMDeleteSubscriptionRequestMessage(XmlParser& parser);
185           
186               //
187               // Generic CIMRequestMessages
188 kumpf 1.1     //
189           
190               static CIMExportIndicationRequestMessage*
191                   _deserializeCIMExportIndicationRequestMessage(XmlParser& parser);
192           
193               static CIMProcessIndicationRequestMessage*
194                   _deserializeCIMProcessIndicationRequestMessage(XmlParser& parser);
195           
196               static CIMConsumeIndicationRequestMessage*
197                   _deserializeCIMConsumeIndicationRequestMessage(XmlParser& parser);
198           
199               static CIMDisableModuleRequestMessage*
200                   _deserializeCIMDisableModuleRequestMessage(XmlParser& parser);
201           
202               static CIMEnableModuleRequestMessage*
203                   _deserializeCIMEnableModuleRequestMessage(XmlParser& parser);
204           
205               static CIMStopAllProvidersRequestMessage*
206                   _deserializeCIMStopAllProvidersRequestMessage(XmlParser& parser);
207           
208               //
209 kumpf 1.1     //
210               // CIM Response Messages
211               //
212               //
213           
214               //
215               // CIM Operation Response Messages
216               //
217           
218               static CIMGetInstanceResponseMessage*
219                   _deserializeCIMGetInstanceResponseMessage(XmlParser& parser);
220           
221               static CIMDeleteInstanceResponseMessage*
222                   _deserializeCIMDeleteInstanceResponseMessage(XmlParser& parser);
223           
224               static CIMCreateInstanceResponseMessage*
225                   _deserializeCIMCreateInstanceResponseMessage(XmlParser& parser);
226           
227               static CIMModifyInstanceResponseMessage*
228                   _deserializeCIMModifyInstanceResponseMessage(XmlParser& parser);
229           
230 kumpf 1.1     static CIMEnumerateInstancesResponseMessage*
231                   _deserializeCIMEnumerateInstancesResponseMessage(XmlParser& parser);
232           
233               static CIMEnumerateInstanceNamesResponseMessage*
234                   _deserializeCIMEnumerateInstanceNamesResponseMessage(XmlParser& parser);
235           
236               static CIMExecQueryResponseMessage*
237                   _deserializeCIMExecQueryResponseMessage(XmlParser& parser);
238           
239               static CIMAssociatorsResponseMessage*
240                   _deserializeCIMAssociatorsResponseMessage(XmlParser& parser);
241           
242               static CIMAssociatorNamesResponseMessage*
243                   _deserializeCIMAssociatorNamesResponseMessage(XmlParser& parser);
244           
245               static CIMReferencesResponseMessage*
246                   _deserializeCIMReferencesResponseMessage(XmlParser& parser);
247           
248               static CIMReferenceNamesResponseMessage*
249                   _deserializeCIMReferenceNamesResponseMessage(XmlParser& parser);
250           
251 kumpf 1.1     static CIMGetPropertyResponseMessage*
252                   _deserializeCIMGetPropertyResponseMessage(XmlParser& parser);
253           
254               static CIMSetPropertyResponseMessage*
255                   _deserializeCIMSetPropertyResponseMessage(XmlParser& parser);
256           
257               static CIMInvokeMethodResponseMessage*
258                   _deserializeCIMInvokeMethodResponseMessage(XmlParser& parser);
259           
260 kumpf 1.2     static CIMInitializeProviderResponseMessage*
261                   _deserializeCIMInitializeProviderResponseMessage(XmlParser& parser);
262           
263 kumpf 1.1     //
264               // CIM Indication Response Messages
265               //
266           
267               static CIMEnableIndicationsResponseMessage*
268                   _deserializeCIMEnableIndicationsResponseMessage(XmlParser& parser);
269           
270               static CIMDisableIndicationsResponseMessage*
271                   _deserializeCIMDisableIndicationsResponseMessage(XmlParser& parser);
272           
273               static CIMCreateSubscriptionResponseMessage*
274                   _deserializeCIMCreateSubscriptionResponseMessage(XmlParser& parser);
275           
276               static CIMModifySubscriptionResponseMessage*
277                   _deserializeCIMModifySubscriptionResponseMessage(XmlParser& parser);
278           
279               static CIMDeleteSubscriptionResponseMessage*
280                   _deserializeCIMDeleteSubscriptionResponseMessage(XmlParser& parser);
281           
282               //
283               // Generic CIMResponseMessages
284 kumpf 1.1     //
285           
286               static CIMExportIndicationResponseMessage*
287                   _deserializeCIMExportIndicationResponseMessage(XmlParser& parser);
288           
289               static CIMProcessIndicationResponseMessage*
290                   _deserializeCIMProcessIndicationResponseMessage(XmlParser& parser);
291           
292               static CIMConsumeIndicationResponseMessage*
293                   _deserializeCIMConsumeIndicationResponseMessage(XmlParser& parser);
294           
295               static CIMDisableModuleResponseMessage*
296                   _deserializeCIMDisableModuleResponseMessage(XmlParser& parser);
297           
298               static CIMEnableModuleResponseMessage*
299                   _deserializeCIMEnableModuleResponseMessage(XmlParser& parser);
300           
301               static CIMStopAllProvidersResponseMessage*
302                   _deserializeCIMStopAllProvidersResponseMessage(XmlParser& parser);
303           
304           };
305 kumpf 1.1 
306           PEGASUS_NAMESPACE_END
307           
308           #endif /* Pegasus_CIMMessageDeserializer_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2