1 martin 1.2 //%LICENSE////////////////////////////////////////////////////////////////
|
2 martin 1.3 //
|
3 martin 1.2 // Licensed to The Open Group (TOG) under one or more contributor license
4 // agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
5 // this work for additional information regarding copyright ownership.
6 // Each contributor licenses this file to you under the OpenPegasus Open
7 // Source License; you may not use this file except in compliance with the
8 // License.
|
9 martin 1.3 //
|
10 martin 1.2 // Permission is hereby granted, free of charge, to any person obtaining a
11 // copy of this software and associated documentation files (the "Software"),
12 // to deal in the Software without restriction, including without limitation
13 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
14 // and/or sell copies of the Software, and to permit persons to whom the
15 // Software is furnished to do so, subject to the following conditions:
|
16 martin 1.3 //
|
17 martin 1.2 // The above copyright notice and this permission notice shall be included
18 // in all copies or substantial portions of the Software.
|
19 martin 1.3 //
|
20 martin 1.2 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
21 martin 1.3 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
22 martin 1.2 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
23 // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
24 // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25 // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
26 // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
27 martin 1.3 //
|
28 martin 1.2 //////////////////////////////////////////////////////////////////////////
|
29 mike 1.1 //
30 //%/////////////////////////////////////////////////////////////////////////////
31
32 #ifndef Pegasus_CIMBinMsgSerializer_h
33 #define Pegasus_CIMBinMsgSerializer_h
34
35 #include <Pegasus/Common/Config.h>
36 #include <Pegasus/Common/CIMMessage.h>
37 #include <Pegasus/Common/CIMBuffer.h>
38
39 PEGASUS_NAMESPACE_BEGIN
40
41 /** This class converts CIMMessage objects into binary messages. Please see
42 comments for The CIMBuffer class for more information about goals of the
43 the serialization/deserialization scheme.
44 */
45 class PEGASUS_COMMON_LINKAGE CIMBinMsgSerializer
46 {
47 public:
48
49 static void serialize(CIMBuffer& out, CIMMessage* cimMessage);
50 mike 1.1
51 private:
52
53 PEGASUS_HIDDEN_LINKAGE
54 static void _putRequestMessage(
55 CIMBuffer& out,
56 CIMRequestMessage* cimMessage);
57
58 PEGASUS_HIDDEN_LINKAGE
59 static void _putResponseMessage(
60 CIMBuffer& out,
61 CIMResponseMessage* cimMessage);
62
63 PEGASUS_HIDDEN_LINKAGE
64 static void _serializeUserInfo(
65 CIMBuffer& out,
66 const String& authType,
67 const String& userName);
68
69 PEGASUS_HIDDEN_LINKAGE
70 static void _serializeQueueIdStack(
71 mike 1.1 CIMBuffer& out,
72 const QueueIdStack& queueIdStack);
73
74 PEGASUS_HIDDEN_LINKAGE
75 static void _serializeOperationContext(
76 CIMBuffer& out,
77 const OperationContext& operationContext);
78
79 PEGASUS_HIDDEN_LINKAGE
80 static void _serializeContentLanguageList(
81 CIMBuffer& out,
82 const ContentLanguageList& contentLanguages);
83
84 PEGASUS_HIDDEN_LINKAGE
85 static void _serializeAcceptLanguageList(
86 CIMBuffer& out,
87 const AcceptLanguageList& acceptLanguages);
88
89 PEGASUS_HIDDEN_LINKAGE
90 static void _putException(
91 CIMBuffer& out,
92 mike 1.1 const CIMException& cimException);
93
94 PEGASUS_HIDDEN_LINKAGE
95 static void _putPropertyList(
96 CIMBuffer& out,
97 const CIMPropertyList& cimPropertyList);
98
99 PEGASUS_HIDDEN_LINKAGE
100 static void _putObjectPath(
101 CIMBuffer& out,
102 const CIMObjectPath& cimObjectPath);
103
104 PEGASUS_HIDDEN_LINKAGE
105 static void _putInstance(
106 CIMBuffer& out,
107 const CIMInstance& cimInstance);
108
109 PEGASUS_HIDDEN_LINKAGE
110 static void _putNamespaceName(
111 CIMBuffer& out,
112 const CIMNamespaceName& cimNamespaceName);
113 mike 1.1
114 PEGASUS_HIDDEN_LINKAGE
115 static void _putName(
116 CIMBuffer& out,
117 const CIMName& cimName);
118
119 PEGASUS_HIDDEN_LINKAGE
120 static void _putObject(
121 CIMBuffer& out,
122 const CIMObject& object);
123
124 PEGASUS_HIDDEN_LINKAGE
125 static void _putParamValue(
126 CIMBuffer& out,
127 const CIMParamValue& paramValue);
128
129 PEGASUS_HIDDEN_LINKAGE
130 static void _putGetInstanceRequestMessage(
131 CIMBuffer& out,
132 CIMGetInstanceRequestMessage* msg);
133
134 mike 1.1 PEGASUS_HIDDEN_LINKAGE
135 static void _putDeleteInstanceRequestMessage(
136 CIMBuffer& out,
137 CIMDeleteInstanceRequestMessage* msg);
138
139 PEGASUS_HIDDEN_LINKAGE
140 static void _putCreateInstanceRequestMessage(
141 CIMBuffer& out,
142 CIMCreateInstanceRequestMessage* msg);
143
144 PEGASUS_HIDDEN_LINKAGE
145 static void _putModifyInstanceRequestMessage(
146 CIMBuffer& out,
147 CIMModifyInstanceRequestMessage* msg);
148
149 PEGASUS_HIDDEN_LINKAGE
150 static void _putEnumerateInstancesRequestMessage(
151 CIMBuffer& out,
152 CIMEnumerateInstancesRequestMessage* msg);
153
154 PEGASUS_HIDDEN_LINKAGE
155 mike 1.1 static void _putEnumerateInstanceNamesRequestMessage(
156 CIMBuffer& out,
157 CIMEnumerateInstanceNamesRequestMessage* msg);
158
159 PEGASUS_HIDDEN_LINKAGE
160 static void _putExecQueryRequestMessage(
161 CIMBuffer& out,
162 CIMExecQueryRequestMessage* msg);
163
164 PEGASUS_HIDDEN_LINKAGE
165 static void _putAssociatorsRequestMessage(
166 CIMBuffer& out,
167 CIMAssociatorsRequestMessage* msg);
168
169 PEGASUS_HIDDEN_LINKAGE
170 static void _putAssociatorNamesRequestMessage(
171 CIMBuffer& out,
172 CIMAssociatorNamesRequestMessage* msg);
173
174 PEGASUS_HIDDEN_LINKAGE
175 static void _putReferencesRequestMessage(
176 mike 1.1 CIMBuffer& out,
177 CIMReferencesRequestMessage* msg);
178
179 PEGASUS_HIDDEN_LINKAGE
180 static void _putReferenceNamesRequestMessage(
181 CIMBuffer& out,
182 CIMReferenceNamesRequestMessage* msg);
183
184 PEGASUS_HIDDEN_LINKAGE
185 static void _putGetPropertyRequestMessage(
186 CIMBuffer& out,
187 CIMGetPropertyRequestMessage* msg);
188
189 PEGASUS_HIDDEN_LINKAGE
190 static void _putSetPropertyRequestMessage(
191 CIMBuffer& out,
192 CIMSetPropertyRequestMessage* msg);
193
194 PEGASUS_HIDDEN_LINKAGE
195 static void _putInvokeMethodRequestMessage(
196 CIMBuffer& out,
197 mike 1.1 CIMInvokeMethodRequestMessage* msg);
198
199 PEGASUS_HIDDEN_LINKAGE
200 static void _putCreateSubscriptionRequestMessage(
201 CIMBuffer& out,
202 CIMCreateSubscriptionRequestMessage* msg);
203
204 PEGASUS_HIDDEN_LINKAGE
205 static void _putModifySubscriptionRequestMessage(
206 CIMBuffer& out,
207 CIMModifySubscriptionRequestMessage* msg);
208
209 PEGASUS_HIDDEN_LINKAGE
210 static void _putDeleteSubscriptionRequestMessage(
211 CIMBuffer& out,
212 CIMDeleteSubscriptionRequestMessage* msg);
213
214 PEGASUS_HIDDEN_LINKAGE
215 static void _putExportIndicationRequestMessage(
216 CIMBuffer& out,
217 CIMExportIndicationRequestMessage* msg);
218 mike 1.1
219 PEGASUS_HIDDEN_LINKAGE
220 static void _putProcessIndicationRequestMessage(
221 CIMBuffer& out,
222 CIMProcessIndicationRequestMessage* msg);
223
224 PEGASUS_HIDDEN_LINKAGE
225 static void _putDisableModuleRequestMessage(
226 CIMBuffer& out,
227 CIMDisableModuleRequestMessage* msg);
228
229 PEGASUS_HIDDEN_LINKAGE
230 static void _putEnableModuleRequestMessage(
231 CIMBuffer& out,
232 CIMEnableModuleRequestMessage* msg);
233
234 PEGASUS_HIDDEN_LINKAGE
235 static void _putStopAllProvidersRequestMessage(
236 CIMBuffer& out,
237 CIMStopAllProvidersRequestMessage* msg);
238
239 mike 1.1 PEGASUS_HIDDEN_LINKAGE
240 static void _putInitializeProviderAgentRequestMessage(
241 CIMBuffer& out,
242 CIMInitializeProviderAgentRequestMessage* msg);
243
244 PEGASUS_HIDDEN_LINKAGE
245 static void _putNotifyConfigChangeRequestMessage(
246 CIMBuffer& out,
247 CIMNotifyConfigChangeRequestMessage* msg);
248
249 PEGASUS_HIDDEN_LINKAGE
250 static void _putSubscriptionInitCompleteRequestMessage(
251 CIMBuffer& out,
252 CIMSubscriptionInitCompleteRequestMessage* msg);
253
254 PEGASUS_HIDDEN_LINKAGE
|
255 venkat.puvvada 1.4 static void _putIndicationServiceDisabledRequestMessage(
256 CIMBuffer& out,
257 CIMIndicationServiceDisabledRequestMessage* msg);
258
259 PEGASUS_HIDDEN_LINKAGE
|
260 thilo.boehm 1.4.2.1 static void _putProvAgtGetScmoClassRequestMessage(
261 CIMBuffer& out,
262 ProvAgtGetScmoClassRequestMessage* msg);
263
264 PEGASUS_HIDDEN_LINKAGE
|
265 mike 1.1 static void _putGetInstanceResponseMessage(
266 CIMBuffer& out,
267 CIMGetInstanceResponseMessage* msg);
268
269 PEGASUS_HIDDEN_LINKAGE
270 static void _putDeleteInstanceResponseMessage(
271 CIMBuffer& out,
272 CIMDeleteInstanceResponseMessage* msg);
273
274 PEGASUS_HIDDEN_LINKAGE
275 static void _putCreateInstanceResponseMessage(
276 CIMBuffer& out,
277 CIMCreateInstanceResponseMessage* msg);
278
279 PEGASUS_HIDDEN_LINKAGE
280 static void _putModifyInstanceResponseMessage(
281 CIMBuffer& out,
282 CIMModifyInstanceResponseMessage* msg);
283
284 PEGASUS_HIDDEN_LINKAGE
285 static void _putEnumerateInstancesResponseMessage(
286 mike 1.1 CIMBuffer& out,
287 CIMEnumerateInstancesResponseMessage* msg);
288
289 PEGASUS_HIDDEN_LINKAGE
290 static void _putEnumerateInstanceNamesResponseMessage(
291 CIMBuffer& out,
292 CIMEnumerateInstanceNamesResponseMessage* msg);
293
294 PEGASUS_HIDDEN_LINKAGE
295 static void _putExecQueryResponseMessage(
296 CIMBuffer& out,
297 CIMExecQueryResponseMessage* msg);
298
299 PEGASUS_HIDDEN_LINKAGE
300 static void _putAssociatorsResponseMessage(
301 CIMBuffer& out,
302 CIMAssociatorsResponseMessage* msg);
303
304 PEGASUS_HIDDEN_LINKAGE
305 static void _putAssociatorNamesResponseMessage(
306 CIMBuffer& out,
307 mike 1.1 CIMAssociatorNamesResponseMessage* msg);
308
309 PEGASUS_HIDDEN_LINKAGE
310 static void _putReferencesResponseMessage(
311 CIMBuffer& out,
312 CIMReferencesResponseMessage* msg);
313
314 PEGASUS_HIDDEN_LINKAGE
315 static void _putReferenceNamesResponseMessage(
316 CIMBuffer& out,
317 CIMReferenceNamesResponseMessage* msg);
318
319 PEGASUS_HIDDEN_LINKAGE
320 static void _putGetPropertyResponseMessage(
321 CIMBuffer& out,
322 CIMGetPropertyResponseMessage* msg);
323
324 PEGASUS_HIDDEN_LINKAGE
325 static void _putSetPropertyResponseMessage(
326 CIMBuffer& out,
327 CIMSetPropertyResponseMessage* msg);
328 mike 1.1
329 PEGASUS_HIDDEN_LINKAGE
330 static void _putInvokeMethodResponseMessage(
331 CIMBuffer& out,
332 CIMInvokeMethodResponseMessage* msg);
333
334 PEGASUS_HIDDEN_LINKAGE
335 static void _putCreateSubscriptionResponseMessage(
336 CIMBuffer& out,
337 CIMCreateSubscriptionResponseMessage* msg);
338
339 PEGASUS_HIDDEN_LINKAGE
340 static void _putModifySubscriptionResponseMessage(
341 CIMBuffer& out,
342 CIMModifySubscriptionResponseMessage* msg);
343
344 PEGASUS_HIDDEN_LINKAGE
345 static void _putDeleteSubscriptionResponseMessage(
346 CIMBuffer& out,
347 CIMDeleteSubscriptionResponseMessage* msg);
348
349 mike 1.1 PEGASUS_HIDDEN_LINKAGE
350 static void _putExportIndicationResponseMessage(
351 CIMBuffer& out,
352 CIMExportIndicationResponseMessage* msg);
353
354 PEGASUS_HIDDEN_LINKAGE
355 static void _putProcessIndicationResponseMessage(
356 CIMBuffer& out,
357 CIMProcessIndicationResponseMessage* msg);
358
359 PEGASUS_HIDDEN_LINKAGE
360 static void _putDisableModuleResponseMessage(
361 CIMBuffer& out,
362 CIMDisableModuleResponseMessage* msg);
363
364 PEGASUS_HIDDEN_LINKAGE
365 static void _putEnableModuleResponseMessage(
366 CIMBuffer& out,
367 CIMEnableModuleResponseMessage* msg);
368
369 PEGASUS_HIDDEN_LINKAGE
370 mike 1.1 static void _putStopAllProvidersResponseMessage(
371 CIMBuffer& out,
372 CIMStopAllProvidersResponseMessage* msg);
373
374 PEGASUS_HIDDEN_LINKAGE
375 static void _putInitializeProviderAgentResponseMessage(
376 CIMBuffer& out,
377 CIMInitializeProviderAgentResponseMessage* msg);
378
379 PEGASUS_HIDDEN_LINKAGE
380 static void _putNotifyConfigChangeResponseMessage(
381 CIMBuffer& out,
382 CIMNotifyConfigChangeResponseMessage* msg);
383
384 PEGASUS_HIDDEN_LINKAGE
385 static void _putSubscriptionInitCompleteResponseMessage(
386 CIMBuffer& out,
387 CIMSubscriptionInitCompleteResponseMessage* msg);
|
388 venkat.puvvada 1.4
389 PEGASUS_HIDDEN_LINKAGE
390 static void _putIndicationServiceDisabledResponseMessage(
391 CIMBuffer& out,
392 CIMIndicationServiceDisabledResponseMessage* msg);
|
393 thilo.boehm 1.4.2.1
394 PEGASUS_HIDDEN_LINKAGE
395 static void _putProvAgtGetScmoClassResponseMessage(
396 CIMBuffer& out,
397 ProvAgtGetScmoClassResponseMessage* msg);
398
|
399 mike 1.1 };
400
401 PEGASUS_NAMESPACE_END
402
403 #endif /* Pegasus_CIMBinMsgSerializer_h */
|