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

  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 */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2