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

  1 mike  1.21 //%/////////////////////////////////////////////////////////////////////////////
  2            //
  3 kumpf 1.48 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,
  4 mike  1.22 // The Open Group, Tivoli Systems
  5 mike  1.21 //
  6            // Permission is hereby granted, free of charge, to any person obtaining a copy
  7 kumpf 1.48 // of this software and associated documentation files (the "Software"), to
  8            // deal in the Software without restriction, including without limitation the
  9            // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 10 mike  1.21 // sell copies of the Software, and to permit persons to whom the Software is
 11            // furnished to do so, subject to the following conditions:
 12            // 
 13 kumpf 1.48 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 14 mike  1.21 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 15            // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 16 kumpf 1.48 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 17            // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 18            // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 19 mike  1.21 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 20            // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 21            //
 22            //==============================================================================
 23            //
 24            // Author: Mike Brasher (mbrasher@bmc.com)
 25            //
 26 mike  1.22 // Modified By: 
 27            //         Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com)
 28            //         Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com)
 29            //         Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 30 kumpf 1.45 //         Carol Ann Krug Graves, Hewlett-Packard Company
 31            //             (carolann_graves@hp.com)
 32 mike  1.21 //
 33            //%/////////////////////////////////////////////////////////////////////////////
 34            
 35            #ifndef Pegasus_XmlWriter_h
 36            #define Pegasus_XmlWriter_h
 37            
 38            #include <iostream>
 39            #include <Pegasus/Common/Config.h>
 40 kumpf 1.53 #include <Pegasus/Common/InternalException.h>
 41 kumpf 1.55 #include <Pegasus/Common/ArrayInternal.h>
 42 mike  1.21 #include <Pegasus/Common/String.h>
 43            #include <Pegasus/Common/Indentor.h>
 44 kumpf 1.41 #include <Pegasus/Common/CIMObject.h>
 45            #include <Pegasus/Common/CIMClass.h>
 46            #include <Pegasus/Common/CIMInstance.h>
 47            #include <Pegasus/Common/CIMProperty.h>
 48            #include <Pegasus/Common/CIMMethod.h>
 49            #include <Pegasus/Common/CIMParameter.h>
 50            #include <Pegasus/Common/CIMQualifier.h>
 51            #include <Pegasus/Common/CIMQualifierDecl.h>
 52            #include <Pegasus/Common/CIMValue.h>
 53 kumpf 1.44 #include <Pegasus/Common/CIMObjectPath.h>
 54 mike  1.22 #include <Pegasus/Common/CIMPropertyList.h>
 55 kumpf 1.29 #include <Pegasus/Common/CIMParamValue.h>
 56 kumpf 1.59 #include <Pegasus/Common/Message.h>
 57 kumpf 1.49 #include <Pegasus/Common/Linkage.h>
 58 mike  1.21 
 59            PEGASUS_NAMESPACE_BEGIN
 60            
 61            class PEGASUS_COMMON_LINKAGE XmlWriter
 62            {
 63            public:
 64            
 65 kumpf 1.56     static void append(Array<Sint8>& out, const Char16& x);
 66 mike  1.21 
 67                static void append(Array<Sint8>& out, char x)
 68                {
 69            	append(out, Char16(x));
 70                }
 71            
 72 kumpf 1.39     static void append(Array<Sint8>& out, Boolean x);
 73            
 74 kumpf 1.26     static void append(Array<Sint8>& out, Uint32 x);
 75            
 76 kumpf 1.39     static void append(Array<Sint8>& out, Sint32 x);
 77            
 78                static void append(Array<Sint8>& out, Uint64 x);
 79            
 80                static void append(Array<Sint8>& out, Sint64 x);
 81            
 82                static void append(Array<Sint8>& out, Real64 x);
 83            
 84 kumpf 1.26     static void append(Array<Sint8>& out, const char* str);
 85 mike  1.21 
 86 kumpf 1.26     static void append(Array<Sint8>& out, const String& str);
 87 mike  1.21 
 88 kumpf 1.26     static void append(Array<Sint8>& out, const Indentor& x);
 89 mike  1.21 
 90 kumpf 1.56     static void appendSpecial(Array<Sint8>& out, const Char16& x);
 91 mike  1.21 
 92                static void appendSpecial(Array<Sint8>& out, char x);
 93            
 94 kumpf 1.26     static void appendSpecial(Array<Sint8>& out, const char* str);
 95 mike  1.21 
 96 kumpf 1.26     static void appendSpecial(Array<Sint8>& out, const String& str);
 97 mike  1.21 
 98 karl  1.59.8.1     static String encodeURICharacters(Array<Sint8> uriString);
 99                    static String encodeURICharacters(String uriString);
100                
101 kumpf 1.28         static void appendLocalNameSpacePathElement(
102 mike  1.21     	Array<Sint8>& out, 
103 kumpf 1.58     	const CIMNamespaceName& nameSpace);
104 mike  1.21     
105 kumpf 1.28         static void appendNameSpacePathElement(
106                	Array<Sint8>& out, 
107                	const String& host,
108 kumpf 1.58     	const CIMNamespaceName& nameSpace);
109 mike  1.21     
110 kumpf 1.28         static void appendClassNameElement(
111 kumpf 1.26     	Array<Sint8>& out,
112 kumpf 1.58     	const CIMName& className);
113 mike  1.21     
114 kumpf 1.28         static void appendInstanceNameElement(
115 kumpf 1.26     	Array<Sint8>& out,
116 kumpf 1.44     	const CIMObjectPath& instanceName);
117 kumpf 1.26     
118 kumpf 1.28         static void appendClassPathElement(
119 kumpf 1.26     	Array<Sint8>& out,
120 kumpf 1.44     	const CIMObjectPath& classPath);
121 mike  1.21     
122 kumpf 1.28         static void appendInstancePathElement(
123 kumpf 1.26     	Array<Sint8>& out,
124 kumpf 1.44     	const CIMObjectPath& instancePath);
125 mike  1.21     
126 kumpf 1.28         static void appendLocalClassPathElement(
127 kumpf 1.26     	Array<Sint8>& out,
128 kumpf 1.44     	const CIMObjectPath& classPath);
129 mike  1.21     
130 kumpf 1.28         static void appendLocalInstancePathElement(
131 kumpf 1.26     	Array<Sint8>& out,
132 kumpf 1.44     	const CIMObjectPath& instancePath);
133 mike  1.21     
134 kumpf 1.29         static void appendLocalObjectPathElement(
135                	Array<Sint8>& out,
136 kumpf 1.44     	const CIMObjectPath& objectPath);
137 kumpf 1.39     
138                    static void appendValueElement(
139                        Array<Sint8>& out,
140                        const CIMValue& value);
141                
142                    static void printValueElement(
143                        const CIMValue& value,
144                        PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
145 kumpf 1.29     
146 kumpf 1.41         static void appendValueObjectWithPathElement(
147                        Array<Sint8>& out,
148 kumpf 1.47             const CIMObject& objectWithPath);
149 kumpf 1.41     
150                    static void appendValueReferenceElement(
151                        Array<Sint8>& out,
152 kumpf 1.44             const CIMObjectPath& reference,
153 kumpf 1.41             Boolean putValueWrapper);
154                
155                    static void printValueReferenceElement(
156 kumpf 1.44             const CIMObjectPath& reference,
157 kumpf 1.41             PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
158                
159                    static void appendValueNamedInstanceElement(
160                        Array<Sint8>& out,
161 kumpf 1.45             const CIMInstance& namedInstance);
162 kumpf 1.41     
163 kumpf 1.40         static void appendClassElement(
164                        Array<Sint8>& out,
165                        const CIMConstClass& cimclass);
166                
167                    static void printClassElement(
168                        const CIMConstClass& cimclass,
169                        PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
170                
171                    static void appendInstanceElement(
172                        Array<Sint8>& out,
173                        const CIMConstInstance& instance);
174                
175                    static void printInstanceElement(
176                        const CIMConstInstance& instance,
177 kumpf 1.41             PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
178                
179                    static void appendObjectElement(
180                        Array<Sint8>& out,
181                        const CIMConstObject& object);
182                
183                    static void appendPropertyElement(
184                        Array<Sint8>& out,
185                        const CIMConstProperty& property);
186                
187                    static void printPropertyElement(
188                        const CIMConstProperty& property,
189                        PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
190                
191                    static void appendMethodElement(
192                        Array<Sint8>& out,
193                        const CIMConstMethod& method);
194                
195                    static void printMethodElement(
196                        const CIMConstMethod& method,
197                        PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
198 kumpf 1.41     
199                    static void appendParameterElement(
200                        Array<Sint8>& out,
201                        const CIMConstParameter& parameter);
202                
203                    static void printParameterElement(
204                        const CIMConstParameter& parameter,
205                        PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
206                
207                    static void appendParamValueElement(
208                        Array<Sint8>& out,
209                        const CIMParamValue& paramValue);
210                
211                    static void printParamValueElement(
212                        const CIMParamValue& paramValue,
213                        PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
214                
215                    static void appendQualifierElement(
216                        Array<Sint8>& out,
217                        const CIMConstQualifier& qualifier);
218                
219 kumpf 1.41         static void printQualifierElement(
220                        const CIMConstQualifier& qualifier,
221                        PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
222                
223                    static void appendQualifierDeclElement(
224                        Array<Sint8>& out,
225                        const CIMConstQualifierDecl& qualifierDecl);
226                
227                    static void printQualifierDeclElement(
228                        const CIMConstQualifierDecl& qualifierDecl,
229 kumpf 1.40             PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
230                
231 kumpf 1.42         static void appendQualifierFlavorEntity(
232                        Array<Sint8>& out,
233 kumpf 1.52             const CIMFlavor & flavor);
234 kumpf 1.42     
235 kumpf 1.43         static void appendScopeElement(
236                        Array<Sint8>& out,
237 kumpf 1.51             const CIMScope & scope);
238 kumpf 1.43     
239 kumpf 1.28         static void appendMethodCallHeader(
240 kumpf 1.26     	Array<Sint8>& out,
241 kumpf 1.28     	const char* host,
242 kumpf 1.58     	const CIMName& cimMethod,
243 kumpf 1.28     	const String& cimObject,
244                	const String& authenticationHeader,
245 kumpf 1.59             HttpMethod httpMethod,
246 kumpf 1.28     	Uint32 contentLength);
247 mike  1.21     
248 kumpf 1.28         static void appendMethodResponseHeader(
249 mike  1.21     	Array<Sint8>& out,
250 kumpf 1.59             HttpMethod httpMethod,
251 kumpf 1.28     	Uint32 contentLength);
252 mike  1.21     
253 kumpf 1.34         static void appendHttpErrorResponseHeader(
254                	Array<Sint8>& out,
255                	const String& status,
256                	const String& cimError = String::EMPTY,
257 kumpf 1.35     	const String& errorDetail = String::EMPTY);
258 kumpf 1.34     
259 kumpf 1.28         static void appendUnauthorizedResponseHeader(
260 kumpf 1.26     	Array<Sint8>& out,
261 kumpf 1.28             const String& content);
262 mike  1.21     
263 kumpf 1.26         static void appendReturnValueElement(
264                	Array<Sint8>& out,
265                	const CIMValue& value);
266                
267                    static void appendBooleanIParameter(
268 mike  1.21     	Array<Sint8>& out,
269 kumpf 1.26     	const char* name,
270 mike  1.21     	Boolean flag);
271                
272 kumpf 1.26         static void appendStringIParameter(
273 mike  1.21     	Array<Sint8>& out,
274 kumpf 1.26     	const char* name,
275 mike  1.21     	const String& str);
276                
277 kumpf 1.26         static void appendQualifierNameIParameter(
278                	Array<Sint8>& out,
279                	const char* name,
280                	const String& qualifierName);
281                
282                    static void appendClassNameIParameter(
283 mike  1.21     	Array<Sint8>& out,
284 kumpf 1.26     	const char* name,
285 kumpf 1.58     	const CIMName& className);
286 mike  1.21     
287 kumpf 1.26         static void appendInstanceNameIParameter(
288 mike  1.21     	Array<Sint8>& out,
289 kumpf 1.26     	const char* name,
290 kumpf 1.44     	const CIMObjectPath& instanceName);
291 mike  1.21     
292 kumpf 1.26         static void appendObjectNameIParameter(
293 mike  1.21     	Array<Sint8>& out,
294 kumpf 1.26     	const char* name,
295 kumpf 1.44     	const CIMObjectPath& objectName);
296 mike  1.21     
297 kumpf 1.26         static void appendClassIParameter(
298 mike  1.21     	Array<Sint8>& out,
299 kumpf 1.26     	const char* name,
300                	const CIMConstClass& cimClass);
301 mike  1.21     
302 kumpf 1.26         static void appendInstanceIParameter(
303 mike  1.21     	Array<Sint8>& out,
304 kumpf 1.26     	const char* name,
305 mike  1.21     	const CIMConstInstance& instance);
306                
307 kumpf 1.26         static void appendNamedInstanceIParameter(
308 mike  1.22     	Array<Sint8>& out,
309 kumpf 1.26     	const char* name,
310 mday  1.46     	const CIMInstance& namedInstance) ;
311 mike  1.22     
312 kumpf 1.26         static void appendPropertyNameIParameter(
313 mike  1.21     	Array<Sint8>& out,
314 kumpf 1.58     	const CIMName& propertyName);
315 mike  1.21     
316 kumpf 1.26         static void appendPropertyValueIParameter(
317 mike  1.21     	Array<Sint8>& out,
318 kumpf 1.26     	const char* name,
319                	const CIMValue& value);
320 mike  1.21     
321 kumpf 1.26         static void appendPropertyListIParameter(
322 mike  1.21     	Array<Sint8>& out,
323 kumpf 1.26     	const CIMPropertyList& propertyList);
324 mike  1.21     
325 kumpf 1.26         static void appendQualifierDeclarationIParameter(
326 mike  1.21     	Array<Sint8>& out,
327 kumpf 1.26     	const char* name,
328                	const CIMConstQualifierDecl& qualifierDecl);
329 kumpf 1.34     
330                    static Array<Sint8> formatHttpErrorRspMessage(
331                	const String& status,
332                	const String& cimError = String::EMPTY,
333 kumpf 1.35     	const String& errorDetail = String::EMPTY);
334 mike  1.21     
335 kumpf 1.26         static Array<Sint8> formatSimpleMethodReqMessage(
336                	const char* host,
337 kumpf 1.58     	const CIMNamespaceName& nameSpace,
338 kumpf 1.44     	const CIMObjectPath& path,
339 kumpf 1.58     	const CIMName& methodName,
340 kumpf 1.29     	const Array<CIMParamValue>& parameters,
341 kumpf 1.26     	const String& messageId,
342 kumpf 1.59             HttpMethod httpMethod,
343 kumpf 1.29             const String& authenticationHeader);
344 mike  1.21     
345 kumpf 1.26         static Array<Sint8> formatSimpleMethodRspMessage(
346 kumpf 1.58     	const CIMName& methodName,
347 kumpf 1.26             const String& messageId,
348 kumpf 1.59             HttpMethod httpMethod,
349 kumpf 1.26     	const Array<Sint8>& body);
350 mike  1.21     
351 kumpf 1.27         static Array<Sint8> formatSimpleMethodErrorRspMessage(
352 kumpf 1.58     	const CIMName& methodName,
353 kumpf 1.27     	const String& messageId,
354 kumpf 1.59             HttpMethod httpMethod,
355 kumpf 1.36     	const CIMException& cimException);
356 kumpf 1.27     
357 mike  1.22         static Array<Sint8> formatSimpleIMethodReqMessage(
358 mike  1.21     	const char* host,
359 kumpf 1.58     	const CIMNamespaceName& nameSpace,
360                	const CIMName& iMethodName,
361 mike  1.22     	const String& messageId,
362 kumpf 1.59             HttpMethod httpMethod,
363 mike  1.22             const String& authenticationHeader,
364 mike  1.21     	const Array<Sint8>& body);
365                
366 kumpf 1.26         static Array<Sint8> formatSimpleIMethodRspMessage(
367 kumpf 1.58     	const CIMName& iMethodName,
368 mike  1.21             const String& messageId,
369 kumpf 1.59             HttpMethod httpMethod,
370 mike  1.21     	const Array<Sint8>& body);
371                
372 kumpf 1.27         static Array<Sint8> formatSimpleIMethodErrorRspMessage(
373 kumpf 1.58     	const CIMName& iMethodName,
374 mike  1.22     	const String& messageId,
375 kumpf 1.59             HttpMethod httpMethod,
376 kumpf 1.36     	const CIMException& cimException);
377 mike  1.22     
378 karl  1.59.8.1     static void appendInstanceEParameter(
379                	Array<Sint8>& out,
380                	const char* name,
381                	const CIMInstance& instance);
382                
383 kumpf 1.26         static void appendEMethodRequestHeader(
384                    	Array<Sint8>& out,
385 kumpf 1.38             const char* requestUri,
386 mike  1.22         	const char* host,
387 kumpf 1.58         	const CIMName& cimMethod,
388 kumpf 1.59             HttpMethod httpMethod,
389 mike  1.22             const String& authenticationHeader,
390 kumpf 1.26     	Uint32 contentLength);
391 mike  1.22     
392 kumpf 1.26         static void appendEMethodResponseHeader(
393                	Array<Sint8>& out,
394 kumpf 1.59             HttpMethod httpMethod,
395 kumpf 1.26     	Uint32 contentLength);
396 mike  1.22     
397 kumpf 1.26         static Array<Sint8> formatSimpleEMethodReqMessage(
398 kumpf 1.38             const char* requestUri,
399 mike  1.22     	const char* host,
400 kumpf 1.58     	const CIMName& eMethodName,
401 mike  1.22     	const String& messageId,
402 kumpf 1.59             HttpMethod httpMethod,
403 kumpf 1.26     	const String& authenticationHeader,
404 mike  1.22     	const Array<Sint8>& body);
405                
406 kumpf 1.26         static Array<Sint8> formatSimpleEMethodRspMessage(
407 kumpf 1.58     	const CIMName& eMethodName,
408 mike  1.22             const String& messageId,
409 kumpf 1.59             HttpMethod httpMethod,
410 mike  1.22     	const Array<Sint8>& body);
411 kumpf 1.27     
412                    static Array<Sint8> formatSimpleEMethodErrorRspMessage(
413 kumpf 1.58     	const CIMName& eMethodName,
414 kumpf 1.27     	const String& messageId,
415 kumpf 1.59             HttpMethod httpMethod,
416 kumpf 1.36     	const CIMException& cimException);
417 mike  1.22     
418 kumpf 1.26         static void indentedPrint(
419                	PEGASUS_STD(ostream)& os,
420                	const char* text, 
421                	Uint32 indentChars = 2);
422 mike  1.22     
423 kumpf 1.26         static String getNextMessageId();
424 mike  1.21     
425 kumpf 1.57         /** Converts the given CIMKeyBinding type to one of the following:
426 kumpf 1.50             "boolean", "string", or "numeric"
427                    */
428 kumpf 1.57         static const char* keyBindingTypeToString (CIMKeyBinding::Type type);
429 kumpf 1.50     
430 mike  1.21     private:
431 kumpf 1.28     
432                    static void _appendMessageElementBegin(
433                	Array<Sint8>& out,
434                	const String& messageId);
435                    static void _appendMessageElementEnd(
436                	Array<Sint8>& out);
437                
438                    static void _appendSimpleReqElementBegin(Array<Sint8>& out);
439                    static void _appendSimpleReqElementEnd(Array<Sint8>& out);
440                
441                    static void _appendMethodCallElementBegin(
442                	Array<Sint8>& out,
443 kumpf 1.58     	const CIMName& name);
444 kumpf 1.28         static void _appendMethodCallElementEnd(
445                	Array<Sint8>& out);
446                
447                    static void _appendIMethodCallElementBegin(
448                	Array<Sint8>& out,
449 kumpf 1.58     	const CIMName& name);
450 kumpf 1.28         static void _appendIMethodCallElementEnd(
451                	Array<Sint8>& out);
452                
453                    static void _appendIParamValueElementBegin(
454                	Array<Sint8>& out,
455                	const char* name);
456                    static void _appendIParamValueElementEnd(
457                	Array<Sint8>& out);
458                
459                    static void _appendSimpleRspElementBegin(Array<Sint8>& out);
460                    static void _appendSimpleRspElementEnd(Array<Sint8>& out);
461                
462                    static void _appendMethodResponseElementBegin(
463                	Array<Sint8>& out,
464 kumpf 1.58     	const CIMName& name);
465 kumpf 1.28         static void _appendMethodResponseElementEnd(
466                	Array<Sint8>& out);
467                
468                    static void _appendIMethodResponseElementBegin(
469                	Array<Sint8>& out,
470 kumpf 1.58     	const CIMName& name);
471 kumpf 1.28         static void _appendIMethodResponseElementEnd(
472                	Array<Sint8>& out);
473                
474                    static void _appendErrorElement(
475                	Array<Sint8>& out,
476 kumpf 1.36     	const CIMException& cimException);
477 kumpf 1.28     
478                    static void _appendIReturnValueElementBegin(Array<Sint8>& out);
479                    static void _appendIReturnValueElementEnd(Array<Sint8>& out);
480                
481                    static void _appendSimpleExportReqElementBegin(Array<Sint8>& out);
482                    static void _appendSimpleExportReqElementEnd(Array<Sint8>& out);
483                
484                    static void _appendEMethodCallElementBegin(
485                    	Array<Sint8>& out,
486 kumpf 1.58         	const CIMName& name);
487 kumpf 1.28         static void _appendEMethodCallElementEnd(
488                    	Array<Sint8>& out);
489 karl  1.59.8.1 
490                    static void _appendEParamValueElementBegin(
491                	Array<Sint8>& out,
492                	const char* name);
493                    static void _appendEParamValueElementEnd(
494                	Array<Sint8>& out);
495 kumpf 1.28     
496                    static void _appendSimpleExportRspElementBegin(Array<Sint8>& out);
497                    static void _appendSimpleExportRspElementEnd(Array<Sint8>& out);
498                
499                    static void _appendEMethodResponseElementBegin(
500                    	Array<Sint8>& out,
501 kumpf 1.58         	const CIMName& name);
502 kumpf 1.28         static void _appendEMethodResponseElementEnd(
503                    	Array<Sint8>& out);
504 mike  1.21     
505                    XmlWriter() { }
506                };
507                
508                PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(
509                    Array<Sint8>& out, 
510                    const char* x);
511                
512                PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(Array<Sint8>& out, char x);
513                
514 kumpf 1.56     PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(Array<Sint8>& out, const Char16& x);
515 mike  1.21     
516                PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(
517                    Array<Sint8>& out, 
518                    const String& x);
519                
520                PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(
521                    Array<Sint8>& out, 
522                    const Indentor& x);
523                
524                PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(
525                    Array<Sint8>& out, 
526                    const Array<Sint8>& x);
527                
528                PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(
529                    Array<Sint8>& out, 
530                    Uint32 x);
531                
532 kumpf 1.58     PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(
533                    Array<Sint8>& out, 
534                    const CIMName& name);
535                
536 kumpf 1.54     PEGASUS_COMMON_LINKAGE PEGASUS_STD(ostream)& operator<<(
537                    PEGASUS_STD(ostream)& os,
538                    const CIMDateTime& x);
539 kumpf 1.58     
540                PEGASUS_COMMON_LINKAGE PEGASUS_STD(ostream)& operator<<(
541                    PEGASUS_STD(ostream)& os,
542                    const CIMName& name);
543                
544                PEGASUS_COMMON_LINKAGE PEGASUS_STD(ostream)& operator<<(
545                    PEGASUS_STD(ostream)& os,
546                    const CIMNamespaceName& name);
547 kumpf 1.54     
548 mike  1.21     PEGASUS_NAMESPACE_END
549                
550                #endif /* Pegasus_XmlWriter_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2