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

  1 martin 1.2 //%LICENSE////////////////////////////////////////////////////////////////
  2            // 
  3            // 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            // 
 10            // 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            // 
 17            // The above copyright notice and this permission notice shall be included
 18            // in all copies or substantial portions of the Software.
 19            // 
 20            // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21            // 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 mike   1.1 // 
 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                static void _putGetInstanceResponseMessage(
256                    CIMBuffer& out,
257                    CIMGetInstanceResponseMessage* msg);
258            
259                PEGASUS_HIDDEN_LINKAGE
260 mike   1.1     static void _putDeleteInstanceResponseMessage(
261                    CIMBuffer& out,
262                    CIMDeleteInstanceResponseMessage* msg);
263            
264                PEGASUS_HIDDEN_LINKAGE
265                static void _putCreateInstanceResponseMessage(
266                    CIMBuffer& out,
267                    CIMCreateInstanceResponseMessage* msg);
268            
269                PEGASUS_HIDDEN_LINKAGE
270                static void _putModifyInstanceResponseMessage(
271                    CIMBuffer& out,
272                    CIMModifyInstanceResponseMessage* msg);
273            
274                PEGASUS_HIDDEN_LINKAGE
275                static void _putEnumerateInstancesResponseMessage(
276                    CIMBuffer& out,
277                    CIMEnumerateInstancesResponseMessage* msg);
278            
279                PEGASUS_HIDDEN_LINKAGE
280                static void _putEnumerateInstanceNamesResponseMessage(
281 mike   1.1         CIMBuffer& out,
282                    CIMEnumerateInstanceNamesResponseMessage* msg);
283            
284                PEGASUS_HIDDEN_LINKAGE
285                static void _putExecQueryResponseMessage(
286                    CIMBuffer& out,
287                    CIMExecQueryResponseMessage* msg);
288            
289                PEGASUS_HIDDEN_LINKAGE
290                static void _putAssociatorsResponseMessage(
291                    CIMBuffer& out,
292                    CIMAssociatorsResponseMessage* msg);
293            
294                PEGASUS_HIDDEN_LINKAGE
295                static void _putAssociatorNamesResponseMessage(
296                    CIMBuffer& out,
297                    CIMAssociatorNamesResponseMessage* msg);
298            
299                PEGASUS_HIDDEN_LINKAGE
300                static void _putReferencesResponseMessage(
301                    CIMBuffer& out,
302 mike   1.1         CIMReferencesResponseMessage* msg);
303            
304                PEGASUS_HIDDEN_LINKAGE
305                static void _putReferenceNamesResponseMessage(
306                    CIMBuffer& out,
307                    CIMReferenceNamesResponseMessage* msg);
308            
309                PEGASUS_HIDDEN_LINKAGE
310                static void _putGetPropertyResponseMessage(
311                    CIMBuffer& out,
312                    CIMGetPropertyResponseMessage* msg);
313            
314                PEGASUS_HIDDEN_LINKAGE
315                static void _putSetPropertyResponseMessage(
316                    CIMBuffer& out,
317                    CIMSetPropertyResponseMessage* msg);
318            
319                PEGASUS_HIDDEN_LINKAGE
320                static void _putInvokeMethodResponseMessage(
321                    CIMBuffer& out,
322                    CIMInvokeMethodResponseMessage* msg);
323 mike   1.1 
324                PEGASUS_HIDDEN_LINKAGE
325                static void _putCreateSubscriptionResponseMessage(
326                    CIMBuffer& out,
327                    CIMCreateSubscriptionResponseMessage* msg);
328            
329                PEGASUS_HIDDEN_LINKAGE
330                static void _putModifySubscriptionResponseMessage(
331                    CIMBuffer& out,
332                    CIMModifySubscriptionResponseMessage* msg);
333            
334                PEGASUS_HIDDEN_LINKAGE
335                static void _putDeleteSubscriptionResponseMessage(
336                    CIMBuffer& out,
337                    CIMDeleteSubscriptionResponseMessage* msg);
338            
339                PEGASUS_HIDDEN_LINKAGE
340                static void _putExportIndicationResponseMessage(
341                    CIMBuffer& out,
342                    CIMExportIndicationResponseMessage* msg);
343            
344 mike   1.1     PEGASUS_HIDDEN_LINKAGE
345                static void _putProcessIndicationResponseMessage(
346                    CIMBuffer& out,
347                    CIMProcessIndicationResponseMessage* msg);
348            
349                PEGASUS_HIDDEN_LINKAGE
350                static void _putDisableModuleResponseMessage(
351                    CIMBuffer& out,
352                    CIMDisableModuleResponseMessage* msg);
353            
354                PEGASUS_HIDDEN_LINKAGE
355                static void _putEnableModuleResponseMessage(
356                    CIMBuffer& out,
357                    CIMEnableModuleResponseMessage* msg);
358            
359                PEGASUS_HIDDEN_LINKAGE
360                static void _putStopAllProvidersResponseMessage(
361                    CIMBuffer& out,
362                    CIMStopAllProvidersResponseMessage* msg);
363            
364                PEGASUS_HIDDEN_LINKAGE
365 mike   1.1     static void _putInitializeProviderAgentResponseMessage(
366                    CIMBuffer& out,
367                    CIMInitializeProviderAgentResponseMessage* msg);
368            
369                PEGASUS_HIDDEN_LINKAGE
370                static void _putNotifyConfigChangeResponseMessage(
371                    CIMBuffer& out,
372                    CIMNotifyConfigChangeResponseMessage* msg);
373            
374                PEGASUS_HIDDEN_LINKAGE
375                static void _putSubscriptionInitCompleteResponseMessage(
376                    CIMBuffer& out,
377                    CIMSubscriptionInitCompleteResponseMessage* msg);
378            };
379            
380            PEGASUS_NAMESPACE_END
381            
382            #endif /* Pegasus_CIMBinMsgSerializer_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2