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