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

  1 martin 1.3 //%LICENSE////////////////////////////////////////////////////////////////
  2 martin 1.4 //
  3 martin 1.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 martin 1.4 //
 10 martin 1.3 // 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.4 //
 17 martin 1.3 // The above copyright notice and this permission notice shall be included
 18            // in all copies or substantial portions of the Software.
 19 martin 1.4 //
 20 martin 1.3 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21 martin 1.4 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 22 martin 1.3 // 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.4 //
 28 martin 1.3 //////////////////////////////////////////////////////////////////////////
 29 mike   1.1 //
 30            //%/////////////////////////////////////////////////////////////////////////////
 31            
 32            #ifndef Pegasus_CIMBinMsgDeserializer_h
 33            #define Pegasus_CIMBinMsgDeserializer_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 binary messages into CIMMessage objects. 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 CIMBinMsgDeserializer
 46            {
 47            public:
 48            
 49                static CIMMessage* deserialize(CIMBuffer& in, size_t size);
 50 mike   1.1 
 51            private:
 52            
 53                PEGASUS_HIDDEN_LINKAGE
 54                static CIMRequestMessage* _getRequestMessage(
 55                    CIMBuffer& in,
 56                    MessageType type);
 57            
 58                PEGASUS_HIDDEN_LINKAGE
 59                static CIMResponseMessage* _getResponseMessage(
 60                    CIMBuffer& in,
 61 mike   1.2         MessageType type,
 62                    bool binaryResponse);
 63 mike   1.1 
 64                PEGASUS_HIDDEN_LINKAGE
 65                static Boolean _getUserInfo(
 66                    CIMBuffer& in,
 67                    String& authType,
 68                    String& userName);
 69            
 70                PEGASUS_HIDDEN_LINKAGE
 71                static Boolean _getQueueIdStack(
 72                    CIMBuffer& in,
 73                    QueueIdStack& queueIdStack);
 74            
 75                PEGASUS_HIDDEN_LINKAGE
 76                static Boolean _getOperationContext(
 77                    CIMBuffer& in,
 78                    OperationContext& operationContext);
 79            
 80                PEGASUS_HIDDEN_LINKAGE
 81                static Boolean _getContentLanguageList(
 82                    CIMBuffer& in,
 83                    ContentLanguageList& contentLanguages);
 84 mike   1.1 
 85                PEGASUS_HIDDEN_LINKAGE
 86                static Boolean _getAcceptLanguageList(
 87                    CIMBuffer& in,
 88                    AcceptLanguageList& acceptLanguages);
 89            
 90                PEGASUS_HIDDEN_LINKAGE
 91                static Boolean _getException(
 92                    CIMBuffer& in,
 93                    CIMException& cimException);
 94            
 95                PEGASUS_HIDDEN_LINKAGE
 96                static Boolean _getPropertyList(
 97                    CIMBuffer& in,
 98                    CIMPropertyList& propertyList);
 99            
100                PEGASUS_HIDDEN_LINKAGE
101                static Boolean _getObjectPath(
102                    CIMBuffer& in,
103                    CIMObjectPath& cimObjectPath);
104            
105 mike   1.1     PEGASUS_HIDDEN_LINKAGE
106                static Boolean _getInstance(
107                    CIMBuffer& in,
108                    CIMInstance& cimInstance);
109            
110                PEGASUS_HIDDEN_LINKAGE
111                static Boolean _getNamespaceName(
112                    CIMBuffer& in,
113                    CIMNamespaceName& cimNamespaceName);
114            
115                PEGASUS_HIDDEN_LINKAGE
116                static Boolean _getName(
117                    CIMBuffer& in,
118                    CIMName& cimName);
119            
120                PEGASUS_HIDDEN_LINKAGE
121                static Boolean _getObject(
122                    CIMBuffer& in,
123                    CIMObject& object);
124            
125                PEGASUS_HIDDEN_LINKAGE
126 mike   1.1     static Boolean _getParamValue(
127                    CIMBuffer& in,
128                    CIMParamValue& paramValue);
129            
130                PEGASUS_HIDDEN_LINKAGE
131                static CIMGetInstanceRequestMessage*
132                    _getGetInstanceRequestMessage(CIMBuffer& in);
133            
134                PEGASUS_HIDDEN_LINKAGE
135                static CIMDeleteInstanceRequestMessage*
136                    _getDeleteInstanceRequestMessage(CIMBuffer& in);
137            
138                PEGASUS_HIDDEN_LINKAGE
139                static CIMCreateInstanceRequestMessage*
140                    _getCreateInstanceRequestMessage(CIMBuffer& in);
141            
142                PEGASUS_HIDDEN_LINKAGE
143                static CIMModifyInstanceRequestMessage*
144                    _getModifyInstanceRequestMessage(CIMBuffer& in);
145            
146                PEGASUS_HIDDEN_LINKAGE
147 mike   1.1     static CIMEnumerateInstancesRequestMessage*
148                    _getEnumerateInstancesRequestMessage(CIMBuffer& in);
149            
150                PEGASUS_HIDDEN_LINKAGE
151                static CIMEnumerateInstanceNamesRequestMessage*
152 marek  1.9         _getEnumerateInstanceNamesRequestMessage();
153 mike   1.1 
154                PEGASUS_HIDDEN_LINKAGE
155                static CIMExecQueryRequestMessage*
156                    _getExecQueryRequestMessage(CIMBuffer& in);
157            
158                PEGASUS_HIDDEN_LINKAGE
159                static CIMAssociatorsRequestMessage*
160                    _getAssociatorsRequestMessage(CIMBuffer& in);
161            
162                PEGASUS_HIDDEN_LINKAGE
163                static CIMAssociatorNamesRequestMessage*
164                    _getAssociatorNamesRequestMessage(CIMBuffer& in);
165            
166                PEGASUS_HIDDEN_LINKAGE
167                static CIMReferencesRequestMessage*
168                    _getReferencesRequestMessage(CIMBuffer& in);
169            
170                PEGASUS_HIDDEN_LINKAGE
171                static CIMReferenceNamesRequestMessage*
172                    _getReferenceNamesRequestMessage(CIMBuffer& in);
173            
174 mike   1.1     PEGASUS_HIDDEN_LINKAGE
175                static CIMGetPropertyRequestMessage*
176                    _getGetPropertyRequestMessage(CIMBuffer& in);
177            
178                PEGASUS_HIDDEN_LINKAGE
179                static CIMSetPropertyRequestMessage*
180                    _getSetPropertyRequestMessage(CIMBuffer& in);
181            
182                PEGASUS_HIDDEN_LINKAGE
183                static CIMInvokeMethodRequestMessage*
184                    _getInvokeMethodRequestMessage(CIMBuffer& in);
185            
186                PEGASUS_HIDDEN_LINKAGE
187                static CIMInitializeProviderAgentRequestMessage*
188                    _getInitializeProviderAgentRequestMessage(CIMBuffer& in);
189            
190                static CIMCreateSubscriptionRequestMessage*
191                    _getCreateSubscriptionRequestMessage(CIMBuffer& in);
192            
193                PEGASUS_HIDDEN_LINKAGE
194                static CIMModifySubscriptionRequestMessage*
195 mike   1.1         _getModifySubscriptionRequestMessage(CIMBuffer& in);
196            
197                PEGASUS_HIDDEN_LINKAGE
198                static CIMDeleteSubscriptionRequestMessage*
199                    _getDeleteSubscriptionRequestMessage(CIMBuffer& in);
200            
201                PEGASUS_HIDDEN_LINKAGE
202                static CIMExportIndicationRequestMessage*
203                    _getExportIndicationRequestMessage(CIMBuffer& in);
204            
205                PEGASUS_HIDDEN_LINKAGE
206                static CIMProcessIndicationRequestMessage*
207                    _getProcessIndicationRequestMessage(CIMBuffer& in);
208            
209                PEGASUS_HIDDEN_LINKAGE
210                static CIMDisableModuleRequestMessage*
211                    _getDisableModuleRequestMessage(CIMBuffer& in);
212            
213                PEGASUS_HIDDEN_LINKAGE
214                static CIMEnableModuleRequestMessage*
215                    _getEnableModuleRequestMessage(CIMBuffer& in);
216 mike   1.1 
217                PEGASUS_HIDDEN_LINKAGE
218                static CIMStopAllProvidersRequestMessage*
219                    _getStopAllProvidersRequestMessage(CIMBuffer& in);
220            
221                PEGASUS_HIDDEN_LINKAGE
222                static CIMNotifyConfigChangeRequestMessage*
223                    _getNotifyConfigChangeRequestMessage(CIMBuffer& in);
224            
225                PEGASUS_HIDDEN_LINKAGE
226                static CIMSubscriptionInitCompleteRequestMessage*
227 marek  1.9         _getSubscriptionInitCompleteRequestMessage();
228 mike   1.1 
229                PEGASUS_HIDDEN_LINKAGE
230 venkat.puvvada 1.5     static CIMIndicationServiceDisabledRequestMessage*
231 marek          1.9         _getIndicationServiceDisabledRequestMessage();
232 thilo.boehm    1.7 
233                        PEGASUS_HIDDEN_LINKAGE
234                        static ProvAgtGetScmoClassRequestMessage*
235                            _getProvAgtGetScmoClassRequestMessage(CIMBuffer& in);
236 venkat.puvvada 1.5 
237                        PEGASUS_HIDDEN_LINKAGE
238 mike           1.2     static CIMGetInstanceResponseMessage* _getGetInstanceResponseMessage(
239                            CIMBuffer& in, bool binaryResponse);
240 mike           1.1 
241                        PEGASUS_HIDDEN_LINKAGE
242                        static CIMDeleteInstanceResponseMessage*
243 marek          1.9         _getDeleteInstanceResponseMessage();
244 mike           1.1 
245                        PEGASUS_HIDDEN_LINKAGE
246                        static CIMCreateInstanceResponseMessage*
247                            _getCreateInstanceResponseMessage(CIMBuffer& in);
248                    
249                        PEGASUS_HIDDEN_LINKAGE
250                        static CIMModifyInstanceResponseMessage*
251 marek          1.9         _getModifyInstanceResponseMessage();
252 mike           1.1 
253                        PEGASUS_HIDDEN_LINKAGE
254                        static CIMEnumerateInstancesResponseMessage*
255 thilo.boehm    1.7         _getEnumerateInstancesResponseMessage(
256                                CIMBuffer& in, bool binaryResponse);
257 mike           1.1 
258                        PEGASUS_HIDDEN_LINKAGE
259                        static CIMEnumerateInstanceNamesResponseMessage*
260                            _getEnumerateInstanceNamesResponseMessage(CIMBuffer& in);
261                    
262                        PEGASUS_HIDDEN_LINKAGE
263                        static CIMExecQueryResponseMessage*
264 r.kieninger    1.6         _getExecQueryResponseMessage(CIMBuffer& in, bool binaryResponse);
265 mike           1.1 
266                        PEGASUS_HIDDEN_LINKAGE
267                        static CIMAssociatorsResponseMessage*
268 r.kieninger    1.6         _getAssociatorsResponseMessage(CIMBuffer& in, bool binaryResponse);
269 mike           1.1 
270                        PEGASUS_HIDDEN_LINKAGE
271                        static CIMAssociatorNamesResponseMessage*
272                            _getAssociatorNamesResponseMessage(CIMBuffer& in);
273                    
274                        PEGASUS_HIDDEN_LINKAGE
275                        static CIMReferencesResponseMessage*
276 venkat.puvvada 1.8         _getReferencesResponseMessage(CIMBuffer& in, bool binaryResponse);
277 mike           1.1 
278                        PEGASUS_HIDDEN_LINKAGE
279                        static CIMReferenceNamesResponseMessage*
280                            _getReferenceNamesResponseMessage(CIMBuffer& in);
281                    
282                        PEGASUS_HIDDEN_LINKAGE
283                        static CIMGetPropertyResponseMessage*
284                            _getGetPropertyResponseMessage(CIMBuffer& in);
285                    
286                        PEGASUS_HIDDEN_LINKAGE
287                        static CIMSetPropertyResponseMessage*
288 marek          1.9         _getSetPropertyResponseMessage();
289 mike           1.1 
290                        PEGASUS_HIDDEN_LINKAGE
291                        static CIMInvokeMethodResponseMessage*
292                            _getInvokeMethodResponseMessage(CIMBuffer& in);
293                    
294                        PEGASUS_HIDDEN_LINKAGE
295                        static CIMInitializeProviderAgentResponseMessage*
296 marek          1.9         _getInitializeProviderAgentResponseMessage();
297 mike           1.1 
298                        PEGASUS_HIDDEN_LINKAGE
299                        static CIMCreateSubscriptionResponseMessage*
300 marek          1.9         _getCreateSubscriptionResponseMessage();
301 mike           1.1 
302                        PEGASUS_HIDDEN_LINKAGE
303                        static CIMModifySubscriptionResponseMessage*
304 marek          1.9         _getModifySubscriptionResponseMessage();
305 mike           1.1 
306                        PEGASUS_HIDDEN_LINKAGE
307                        static CIMDeleteSubscriptionResponseMessage*
308 marek          1.9         _getDeleteSubscriptionResponseMessage();
309 mike           1.1 
310                        PEGASUS_HIDDEN_LINKAGE
311                        static CIMExportIndicationResponseMessage*
312 marek          1.9         _getExportIndicationResponseMessage();
313 mike           1.1 
314                        PEGASUS_HIDDEN_LINKAGE
315                        static CIMProcessIndicationResponseMessage*
316 marek          1.9         _getProcessIndicationResponseMessage();
317 mike           1.1 
318                        PEGASUS_HIDDEN_LINKAGE
319                        static CIMDisableModuleResponseMessage*
320                            _getDisableModuleResponseMessage(CIMBuffer& in);
321                    
322                        PEGASUS_HIDDEN_LINKAGE
323                        static CIMEnableModuleResponseMessage*
324                            _getEnableModuleResponseMessage(CIMBuffer& in);
325                    
326                        PEGASUS_HIDDEN_LINKAGE
327                        static CIMStopAllProvidersResponseMessage*
328 marek          1.9         _getStopAllProvidersResponseMessage();
329 mike           1.1 
330                        PEGASUS_HIDDEN_LINKAGE
331                        static CIMNotifyConfigChangeResponseMessage*
332 marek          1.9         _getNotifyConfigChangeResponseMessage();
333 mike           1.1 
334                        PEGASUS_HIDDEN_LINKAGE
335                        static CIMSubscriptionInitCompleteResponseMessage*
336 marek          1.9         _getSubscriptionInitCompleteResponseMessage();
337 venkat.puvvada 1.5 
338                        PEGASUS_HIDDEN_LINKAGE
339                        static CIMIndicationServiceDisabledResponseMessage*
340 marek          1.9         _getIndicationServiceDisabledResponseMessage();
341 venkat.puvvada 1.5 
342 thilo.boehm    1.7     PEGASUS_HIDDEN_LINKAGE
343                        static ProvAgtGetScmoClassResponseMessage*
344                            _getProvAgtGetScmoClassResponseMessage(CIMBuffer& in);
345                    
346                    
347 mike           1.1 };
348                    
349                    PEGASUS_NAMESPACE_END
350                    
351                    #endif /* Pegasus_CIMBinMsgDeserializer_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2