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

  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 _putExecQueryRequestMessage(
156                    CIMBuffer& out,
157                    CIMExecQueryRequestMessage* msg);
158            
159                PEGASUS_HIDDEN_LINKAGE
160                static void _putAssociatorsRequestMessage(
161                    CIMBuffer& out,
162                    CIMAssociatorsRequestMessage* msg);
163            
164                PEGASUS_HIDDEN_LINKAGE
165                static void _putAssociatorNamesRequestMessage(
166                    CIMBuffer& out,
167                    CIMAssociatorNamesRequestMessage* msg);
168            
169                PEGASUS_HIDDEN_LINKAGE
170                static void _putReferencesRequestMessage(
171                    CIMBuffer& out,
172                    CIMReferencesRequestMessage* msg);
173            
174                PEGASUS_HIDDEN_LINKAGE
175                static void _putReferenceNamesRequestMessage(
176 mike   1.1         CIMBuffer& out,
177                    CIMReferenceNamesRequestMessage* msg);
178            
179                PEGASUS_HIDDEN_LINKAGE
180                static void _putGetPropertyRequestMessage(
181                    CIMBuffer& out,
182                    CIMGetPropertyRequestMessage* msg);
183            
184                PEGASUS_HIDDEN_LINKAGE
185                static void _putSetPropertyRequestMessage(
186                    CIMBuffer& out,
187                    CIMSetPropertyRequestMessage* msg);
188            
189                PEGASUS_HIDDEN_LINKAGE
190                static void _putInvokeMethodRequestMessage(
191                    CIMBuffer& out,
192                    CIMInvokeMethodRequestMessage* msg);
193            
194                PEGASUS_HIDDEN_LINKAGE
195                static void _putCreateSubscriptionRequestMessage(
196                    CIMBuffer& out,
197 mike   1.1         CIMCreateSubscriptionRequestMessage* msg);
198            
199                PEGASUS_HIDDEN_LINKAGE
200                static void _putModifySubscriptionRequestMessage(
201                    CIMBuffer& out,
202                    CIMModifySubscriptionRequestMessage* msg);
203            
204                PEGASUS_HIDDEN_LINKAGE
205                static void _putDeleteSubscriptionRequestMessage(
206                    CIMBuffer& out,
207                    CIMDeleteSubscriptionRequestMessage* msg);
208            
209                PEGASUS_HIDDEN_LINKAGE
210                static void _putExportIndicationRequestMessage(
211                    CIMBuffer& out,
212                    CIMExportIndicationRequestMessage* msg);
213            
214                PEGASUS_HIDDEN_LINKAGE
215                static void _putProcessIndicationRequestMessage(
216                    CIMBuffer& out,
217                    CIMProcessIndicationRequestMessage* msg);
218 mike   1.1 
219                PEGASUS_HIDDEN_LINKAGE
220                static void _putDisableModuleRequestMessage(
221                    CIMBuffer& out,
222                    CIMDisableModuleRequestMessage* msg);
223            
224                PEGASUS_HIDDEN_LINKAGE
225                static void _putEnableModuleRequestMessage(
226                    CIMBuffer& out,
227                    CIMEnableModuleRequestMessage* msg);
228            
229                PEGASUS_HIDDEN_LINKAGE
230                static void _putInitializeProviderAgentRequestMessage(
231                    CIMBuffer& out,
232                    CIMInitializeProviderAgentRequestMessage* msg);
233            
234                PEGASUS_HIDDEN_LINKAGE
235                static void _putNotifyConfigChangeRequestMessage(
236                    CIMBuffer& out,
237                    CIMNotifyConfigChangeRequestMessage* msg);
238            
239 mike   1.1     PEGASUS_HIDDEN_LINKAGE
240 thilo.boehm 1.5     static void _putProvAgtGetScmoClassRequestMessage(
241                         CIMBuffer& out,
242                         ProvAgtGetScmoClassRequestMessage* msg);
243                 
244                     PEGASUS_HIDDEN_LINKAGE
245 karl        1.6.4.1     static void _putStopAllProvidersRequestMessage(
246                             CIMBuffer& out,
247                             CIMStopAllProvidersRequestMessage *msg);
248                     
249                         PEGASUS_HIDDEN_LINKAGE
250 mike        1.1         static void _putGetInstanceResponseMessage(
251                             CIMBuffer& out,
252                             CIMGetInstanceResponseMessage* msg);
253                     
254                         PEGASUS_HIDDEN_LINKAGE
255                         static void _putCreateInstanceResponseMessage(
256                             CIMBuffer& out,
257                             CIMCreateInstanceResponseMessage* msg);
258                     
259                         PEGASUS_HIDDEN_LINKAGE
260                         static void _putEnumerateInstancesResponseMessage(
261                             CIMBuffer& out,
262                             CIMEnumerateInstancesResponseMessage* msg);
263                     
264                         PEGASUS_HIDDEN_LINKAGE
265                         static void _putEnumerateInstanceNamesResponseMessage(
266                             CIMBuffer& out,
267                             CIMEnumerateInstanceNamesResponseMessage* msg);
268                     
269                         PEGASUS_HIDDEN_LINKAGE
270                         static void _putExecQueryResponseMessage(
271 mike        1.1             CIMBuffer& out,
272                             CIMExecQueryResponseMessage* msg);
273                     
274                         PEGASUS_HIDDEN_LINKAGE
275                         static void _putAssociatorsResponseMessage(
276                             CIMBuffer& out,
277                             CIMAssociatorsResponseMessage* msg);
278                     
279                         PEGASUS_HIDDEN_LINKAGE
280                         static void _putAssociatorNamesResponseMessage(
281                             CIMBuffer& out,
282                             CIMAssociatorNamesResponseMessage* msg);
283                     
284                         PEGASUS_HIDDEN_LINKAGE
285                         static void _putReferencesResponseMessage(
286                             CIMBuffer& out,
287                             CIMReferencesResponseMessage* msg);
288                     
289                         PEGASUS_HIDDEN_LINKAGE
290                         static void _putReferenceNamesResponseMessage(
291                             CIMBuffer& out,
292 mike        1.1             CIMReferenceNamesResponseMessage* msg);
293                     
294                         PEGASUS_HIDDEN_LINKAGE
295                         static void _putGetPropertyResponseMessage(
296                             CIMBuffer& out,
297                             CIMGetPropertyResponseMessage* msg);
298                     
299                         PEGASUS_HIDDEN_LINKAGE
300                         static void _putInvokeMethodResponseMessage(
301                             CIMBuffer& out,
302                             CIMInvokeMethodResponseMessage* msg);
303                     
304                         PEGASUS_HIDDEN_LINKAGE
305                         static void _putDisableModuleResponseMessage(
306                             CIMBuffer& out,
307                             CIMDisableModuleResponseMessage* msg);
308                     
309                         PEGASUS_HIDDEN_LINKAGE
310                         static void _putEnableModuleResponseMessage(
311                             CIMBuffer& out,
312                             CIMEnableModuleResponseMessage* msg);
313 mike        1.1     
314                         PEGASUS_HIDDEN_LINKAGE
315 thilo.boehm 1.5         static void _putProvAgtGetScmoClassResponseMessage(
316                             CIMBuffer& out,
317                             ProvAgtGetScmoClassResponseMessage* msg);
318                     
319 mike        1.1     };
320                     
321                     PEGASUS_NAMESPACE_END
322                     
323                     #endif /* Pegasus_CIMBinMsgSerializer_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2