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