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

  1 karl  1.13 //%2006////////////////////////////////////////////////////////////////////////
  2 kumpf 1.1  //
  3 karl  1.7  // 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 kumpf 1.1  // IBM Corp.; EMC Corporation, The Open Group.
  7 karl  1.7  // 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.10 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10            // EMC Corporation; VERITAS Software Corporation; The Open Group.
 11 karl  1.13 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12            // EMC Corporation; Symantec Corporation; The Open Group.
 13 kumpf 1.1  //
 14            // Permission is hereby granted, free of charge, to any person obtaining a copy
 15            // 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            // 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 karl  1.7  // 
 21 kumpf 1.1  // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 22            // 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            // 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            // 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            // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 33            //
 34 carolann.graves 1.11 // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company
 35                      //                  (carolann_graves@hp.com)
 36 kumpf           1.1  //
 37                      //%/////////////////////////////////////////////////////////////////////////////
 38                      
 39                      #ifndef Pegasus_CIMMessageDeserializer_h
 40                      #define Pegasus_CIMMessageDeserializer_h
 41                      
 42                      #include <Pegasus/Common/Config.h>
 43                      #include <Pegasus/Common/CIMMessage.h>
 44                      #include <Pegasus/Common/XmlParser.h>
 45                      
 46                      PEGASUS_NAMESPACE_BEGIN
 47                      
 48                      /**
 49                          CIMMessageDeserializer provides a mechanism to convert a stream of bytes
 50                          generated by the CIMMessageSerializer class into a CIMMessage object.
 51                          For additional information, please see the CIMMessageSerializer
 52                          description.
 53                       */
 54                      class PEGASUS_COMMON_LINKAGE CIMMessageDeserializer
 55                      {
 56                      public:
 57 kumpf           1.1  
 58 david.dillard   1.8      static CIMMessage* deserialize(char* buffer);
 59 kumpf           1.1  
 60                      private:
 61                      
 62 mike            1.14     PEGASUS_HIDDEN_LINKAGE
 63 kumpf           1.1      static CIMRequestMessage* _deserializeCIMRequestMessage(
 64                              XmlParser& parser,
 65                              Uint32 type);
 66                      
 67 mike            1.14     PEGASUS_HIDDEN_LINKAGE
 68 kumpf           1.1      static CIMResponseMessage* _deserializeCIMResponseMessage(
 69                              XmlParser& parser,
 70                              Uint32 type);
 71                      
 72                          //
 73                          // Utility Methods
 74                          //
 75                      
 76 mike            1.14     PEGASUS_HIDDEN_LINKAGE
 77 kumpf           1.1      static void _deserializeUserInfo(
 78                              XmlParser& parser,
 79                              String& authType,
 80                              String& userName);
 81                      
 82 mike            1.14     PEGASUS_HIDDEN_LINKAGE
 83 kumpf           1.1      static void _deserializeQueueIdStack(
 84                              XmlParser& parser,
 85                              QueueIdStack& queueIdStack);
 86                      
 87 mike            1.14     PEGASUS_HIDDEN_LINKAGE
 88 kumpf           1.1      static void _deserializeOperationContext(
 89                              XmlParser& parser,
 90                              OperationContext& operationContext);
 91                      
 92 mike            1.14     PEGASUS_HIDDEN_LINKAGE
 93 kumpf           1.12     static void _deserializeContentLanguageList(
 94 kumpf           1.1          XmlParser& parser,
 95 kumpf           1.12         ContentLanguageList& contentLanguages);
 96 kumpf           1.1  
 97 mike            1.14     PEGASUS_HIDDEN_LINKAGE
 98 kumpf           1.12     static void _deserializeAcceptLanguageList(
 99 kumpf           1.1          XmlParser& parser,
100 kumpf           1.12         AcceptLanguageList& acceptLanguages);
101 kumpf           1.1  
102 mike            1.14     PEGASUS_HIDDEN_LINKAGE
103 kumpf           1.1      static void _deserializeCIMException(
104                              XmlParser& parser,
105                              CIMException& cimException);
106                      
107 mike            1.14     PEGASUS_HIDDEN_LINKAGE
108 kumpf           1.1      static void _deserializeCIMPropertyList(
109                              XmlParser& parser,
110                              CIMPropertyList& propertyList);
111                      
112 mike            1.14     PEGASUS_HIDDEN_LINKAGE
113 kumpf           1.1      static Boolean _deserializeCIMObjectPath(
114                              XmlParser& parser,
115                              CIMObjectPath& cimObjectPath);
116                      
117 mike            1.14     PEGASUS_HIDDEN_LINKAGE
118 kumpf           1.1      static Boolean _deserializeCIMInstance(
119                              XmlParser& parser,
120                              CIMInstance& cimInstance);
121                      
122 mike            1.14     PEGASUS_HIDDEN_LINKAGE
123 kumpf           1.1      static void _deserializeCIMNamespaceName(
124                              XmlParser& parser,
125                              CIMNamespaceName& cimNamespaceName);
126                      
127 mike            1.14     PEGASUS_HIDDEN_LINKAGE
128 kumpf           1.1      static Boolean _deserializeCIMName(
129                              XmlParser& parser,
130                              CIMName& cimName);
131                      
132 mike            1.14     PEGASUS_HIDDEN_LINKAGE
133 jenny.yu        1.9      static Boolean _deserializeCIMObject(
134                              XmlParser& parser,
135                              CIMObject& object);
136                      
137 kumpf           1.1      //
138                          //
139                          // CIM Request Messages
140                          //
141                          //
142                      
143                          //
144                          // CIMOperationRequestMessages
145                          //
146                      
147 mike            1.14     PEGASUS_HIDDEN_LINKAGE
148 kumpf           1.1      static CIMGetInstanceRequestMessage*
149                              _deserializeCIMGetInstanceRequestMessage(XmlParser& parser);
150                      
151 mike            1.14     PEGASUS_HIDDEN_LINKAGE
152 kumpf           1.1      static CIMDeleteInstanceRequestMessage*
153                              _deserializeCIMDeleteInstanceRequestMessage(XmlParser& parser);
154                      
155 mike            1.14     PEGASUS_HIDDEN_LINKAGE
156 kumpf           1.1      static CIMCreateInstanceRequestMessage*
157                              _deserializeCIMCreateInstanceRequestMessage(XmlParser& parser);
158                      
159 mike            1.14     PEGASUS_HIDDEN_LINKAGE
160 kumpf           1.1      static CIMModifyInstanceRequestMessage*
161                              _deserializeCIMModifyInstanceRequestMessage(XmlParser& parser);
162                      
163 mike            1.14     PEGASUS_HIDDEN_LINKAGE
164 kumpf           1.1      static CIMEnumerateInstancesRequestMessage*
165                              _deserializeCIMEnumerateInstancesRequestMessage(XmlParser& parser);
166                      
167 mike            1.14     PEGASUS_HIDDEN_LINKAGE
168 kumpf           1.1      static CIMEnumerateInstanceNamesRequestMessage*
169                              _deserializeCIMEnumerateInstanceNamesRequestMessage(XmlParser& parser);
170                      
171 mike            1.14     PEGASUS_HIDDEN_LINKAGE
172 kumpf           1.1      static CIMExecQueryRequestMessage*
173                              _deserializeCIMExecQueryRequestMessage(XmlParser& parser);
174                      
175 mike            1.14     PEGASUS_HIDDEN_LINKAGE
176 kumpf           1.1      static CIMAssociatorsRequestMessage*
177                              _deserializeCIMAssociatorsRequestMessage(XmlParser& parser);
178                      
179 mike            1.14     PEGASUS_HIDDEN_LINKAGE
180 kumpf           1.1      static CIMAssociatorNamesRequestMessage*
181                              _deserializeCIMAssociatorNamesRequestMessage(XmlParser& parser);
182                      
183 mike            1.14     PEGASUS_HIDDEN_LINKAGE
184 kumpf           1.1      static CIMReferencesRequestMessage*
185                              _deserializeCIMReferencesRequestMessage(XmlParser& parser);
186                      
187 mike            1.14     PEGASUS_HIDDEN_LINKAGE
188 kumpf           1.1      static CIMReferenceNamesRequestMessage*
189                              _deserializeCIMReferenceNamesRequestMessage(XmlParser& parser);
190                      
191 mike            1.14     PEGASUS_HIDDEN_LINKAGE
192 kumpf           1.1      static CIMGetPropertyRequestMessage*
193                              _deserializeCIMGetPropertyRequestMessage(XmlParser& parser);
194                      
195 mike            1.14     PEGASUS_HIDDEN_LINKAGE
196 kumpf           1.1      static CIMSetPropertyRequestMessage*
197                              _deserializeCIMSetPropertyRequestMessage(XmlParser& parser);
198                      
199 mike            1.14     PEGASUS_HIDDEN_LINKAGE
200 kumpf           1.1      static CIMInvokeMethodRequestMessage*
201                              _deserializeCIMInvokeMethodRequestMessage(XmlParser& parser);
202                      
203 mike            1.14     PEGASUS_HIDDEN_LINKAGE
204 kumpf           1.2      static CIMInitializeProviderRequestMessage*
205                              _deserializeCIMInitializeProviderRequestMessage(XmlParser& parser);
206                      
207 mike            1.14     PEGASUS_HIDDEN_LINKAGE
208 kumpf           1.5      static CIMInitializeProviderAgentRequestMessage*
209                              _deserializeCIMInitializeProviderAgentRequestMessage(XmlParser& parser);
210                      
211 kumpf           1.1      //
212                          // CIMIndicationRequestMessages
213                          //
214                      
215                          static CIMCreateSubscriptionRequestMessage*
216                              _deserializeCIMCreateSubscriptionRequestMessage(XmlParser& parser);
217                      
218 mike            1.14     PEGASUS_HIDDEN_LINKAGE
219 kumpf           1.1      static CIMModifySubscriptionRequestMessage*
220                              _deserializeCIMModifySubscriptionRequestMessage(XmlParser& parser);
221                      
222 mike            1.14     PEGASUS_HIDDEN_LINKAGE
223 kumpf           1.1      static CIMDeleteSubscriptionRequestMessage*
224                              _deserializeCIMDeleteSubscriptionRequestMessage(XmlParser& parser);
225                      
226                          //
227                          // Generic CIMRequestMessages
228                          //
229                      
230 mike            1.14     PEGASUS_HIDDEN_LINKAGE
231 kumpf           1.1      static CIMExportIndicationRequestMessage*
232                              _deserializeCIMExportIndicationRequestMessage(XmlParser& parser);
233                      
234 mike            1.14     PEGASUS_HIDDEN_LINKAGE
235 kumpf           1.1      static CIMProcessIndicationRequestMessage*
236                              _deserializeCIMProcessIndicationRequestMessage(XmlParser& parser);
237                      
238 mike            1.14     PEGASUS_HIDDEN_LINKAGE
239 kumpf           1.1      static CIMDisableModuleRequestMessage*
240                              _deserializeCIMDisableModuleRequestMessage(XmlParser& parser);
241                      
242 mike            1.14     PEGASUS_HIDDEN_LINKAGE
243 kumpf           1.1      static CIMEnableModuleRequestMessage*
244                              _deserializeCIMEnableModuleRequestMessage(XmlParser& parser);
245                      
246 mike            1.14     PEGASUS_HIDDEN_LINKAGE
247 kumpf           1.1      static CIMStopAllProvidersRequestMessage*
248                              _deserializeCIMStopAllProvidersRequestMessage(XmlParser& parser);
249                      
250 mike            1.14     PEGASUS_HIDDEN_LINKAGE
251 kumpf           1.6      static CIMNotifyConfigChangeRequestMessage*
252                              _deserializeCIMNotifyConfigChangeRequestMessage(XmlParser& parser);
253                      
254 mike            1.14     PEGASUS_HIDDEN_LINKAGE
255 carolann.graves 1.11     static CIMSubscriptionInitCompleteRequestMessage*
256                              _deserializeCIMSubscriptionInitCompleteRequestMessage
257                                  (XmlParser& parser);
258                      
259 kumpf           1.1      //
260                          //
261                          // CIM Response Messages
262                          //
263                          //
264                      
265                          //
266                          // CIM Operation Response Messages
267                          //
268                      
269 mike            1.14     PEGASUS_HIDDEN_LINKAGE
270 kumpf           1.1      static CIMGetInstanceResponseMessage*
271                              _deserializeCIMGetInstanceResponseMessage(XmlParser& parser);
272                      
273 mike            1.14     PEGASUS_HIDDEN_LINKAGE
274 kumpf           1.1      static CIMDeleteInstanceResponseMessage*
275                              _deserializeCIMDeleteInstanceResponseMessage(XmlParser& parser);
276                      
277 mike            1.14     PEGASUS_HIDDEN_LINKAGE
278 kumpf           1.1      static CIMCreateInstanceResponseMessage*
279                              _deserializeCIMCreateInstanceResponseMessage(XmlParser& parser);
280                      
281 mike            1.14     PEGASUS_HIDDEN_LINKAGE
282 kumpf           1.1      static CIMModifyInstanceResponseMessage*
283                              _deserializeCIMModifyInstanceResponseMessage(XmlParser& parser);
284                      
285 mike            1.14     PEGASUS_HIDDEN_LINKAGE
286 kumpf           1.1      static CIMEnumerateInstancesResponseMessage*
287                              _deserializeCIMEnumerateInstancesResponseMessage(XmlParser& parser);
288                      
289 mike            1.14     PEGASUS_HIDDEN_LINKAGE
290 kumpf           1.1      static CIMEnumerateInstanceNamesResponseMessage*
291                              _deserializeCIMEnumerateInstanceNamesResponseMessage(XmlParser& parser);
292                      
293 mike            1.14     PEGASUS_HIDDEN_LINKAGE
294 kumpf           1.1      static CIMExecQueryResponseMessage*
295                              _deserializeCIMExecQueryResponseMessage(XmlParser& parser);
296                      
297 mike            1.14     PEGASUS_HIDDEN_LINKAGE
298 kumpf           1.1      static CIMAssociatorsResponseMessage*
299                              _deserializeCIMAssociatorsResponseMessage(XmlParser& parser);
300                      
301 mike            1.14     PEGASUS_HIDDEN_LINKAGE
302 kumpf           1.1      static CIMAssociatorNamesResponseMessage*
303                              _deserializeCIMAssociatorNamesResponseMessage(XmlParser& parser);
304                      
305 mike            1.14     PEGASUS_HIDDEN_LINKAGE
306 kumpf           1.1      static CIMReferencesResponseMessage*
307                              _deserializeCIMReferencesResponseMessage(XmlParser& parser);
308                      
309 mike            1.14     PEGASUS_HIDDEN_LINKAGE
310 kumpf           1.1      static CIMReferenceNamesResponseMessage*
311                              _deserializeCIMReferenceNamesResponseMessage(XmlParser& parser);
312                      
313 mike            1.14     PEGASUS_HIDDEN_LINKAGE
314 kumpf           1.1      static CIMGetPropertyResponseMessage*
315                              _deserializeCIMGetPropertyResponseMessage(XmlParser& parser);
316                      
317 mike            1.14     PEGASUS_HIDDEN_LINKAGE
318 kumpf           1.1      static CIMSetPropertyResponseMessage*
319                              _deserializeCIMSetPropertyResponseMessage(XmlParser& parser);
320                      
321 mike            1.14     PEGASUS_HIDDEN_LINKAGE
322 kumpf           1.1      static CIMInvokeMethodResponseMessage*
323                              _deserializeCIMInvokeMethodResponseMessage(XmlParser& parser);
324                      
325 mike            1.14     PEGASUS_HIDDEN_LINKAGE
326 kumpf           1.2      static CIMInitializeProviderResponseMessage*
327                              _deserializeCIMInitializeProviderResponseMessage(XmlParser& parser);
328                      
329 mike            1.14     PEGASUS_HIDDEN_LINKAGE
330 kumpf           1.5      static CIMInitializeProviderAgentResponseMessage*
331                              _deserializeCIMInitializeProviderAgentResponseMessage(
332                                  XmlParser& parser);
333                      
334 kumpf           1.1      //
335                          // CIM Indication Response Messages
336                          //
337                      
338 mike            1.14     PEGASUS_HIDDEN_LINKAGE
339 kumpf           1.1      static CIMCreateSubscriptionResponseMessage*
340                              _deserializeCIMCreateSubscriptionResponseMessage(XmlParser& parser);
341                      
342 mike            1.14     PEGASUS_HIDDEN_LINKAGE
343 kumpf           1.1      static CIMModifySubscriptionResponseMessage*
344                              _deserializeCIMModifySubscriptionResponseMessage(XmlParser& parser);
345                      
346 mike            1.14     PEGASUS_HIDDEN_LINKAGE
347 kumpf           1.1      static CIMDeleteSubscriptionResponseMessage*
348                              _deserializeCIMDeleteSubscriptionResponseMessage(XmlParser& parser);
349                      
350                          //
351                          // Generic CIMResponseMessages
352                          //
353                      
354 mike            1.14     PEGASUS_HIDDEN_LINKAGE
355 kumpf           1.1      static CIMExportIndicationResponseMessage*
356                              _deserializeCIMExportIndicationResponseMessage(XmlParser& parser);
357                      
358 mike            1.14     PEGASUS_HIDDEN_LINKAGE
359 kumpf           1.1      static CIMProcessIndicationResponseMessage*
360                              _deserializeCIMProcessIndicationResponseMessage(XmlParser& parser);
361                      
362 mike            1.14     PEGASUS_HIDDEN_LINKAGE
363 kumpf           1.1      static CIMDisableModuleResponseMessage*
364                              _deserializeCIMDisableModuleResponseMessage(XmlParser& parser);
365                      
366 mike            1.14     PEGASUS_HIDDEN_LINKAGE
367 kumpf           1.1      static CIMEnableModuleResponseMessage*
368                              _deserializeCIMEnableModuleResponseMessage(XmlParser& parser);
369                      
370 mike            1.14     PEGASUS_HIDDEN_LINKAGE
371 kumpf           1.1      static CIMStopAllProvidersResponseMessage*
372                              _deserializeCIMStopAllProvidersResponseMessage(XmlParser& parser);
373                      
374 mike            1.14     PEGASUS_HIDDEN_LINKAGE
375 kumpf           1.6      static CIMNotifyConfigChangeResponseMessage*
376                              _deserializeCIMNotifyConfigChangeResponseMessage(XmlParser& parser);
377                      
378 mike            1.14     PEGASUS_HIDDEN_LINKAGE
379 carolann.graves 1.11     static CIMSubscriptionInitCompleteResponseMessage*
380                              _deserializeCIMSubscriptionInitCompleteResponseMessage
381                                  (XmlParser& parser);
382 kumpf           1.6  
383 kumpf           1.1  };
384                      
385                      PEGASUS_NAMESPACE_END
386                      
387                      #endif /* Pegasus_CIMMessageDeserializer_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2