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 */
|