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

Diff for /pegasus/src/Pegasus/Common/XmlWriter.h between version 1.46 and 1.66

version 1.46, 2002/05/30 23:37:36 version 1.66, 2004/05/01 15:29:37
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%2003////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001 BMC Software, Hewlett-Packard Company, IBM,  // Copyright (c) 2000, 2001, 2002  BMC Software, Hewlett-Packard Development
 // The Open Group, Tivoli Systems  // Company, L. P., IBM Corp., The Open Group, Tivoli Systems.
   // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.;
   // IBM Corp.; EMC Corporation, The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 37 
Line 39 
  
 #include <iostream> #include <iostream>
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/Exception.h>  #include <Pegasus/Common/InternalException.h>
 #include <Pegasus/Common/Array.h>  #include <Pegasus/Common/ArrayInternal.h>
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
 #include <Pegasus/Common/Indentor.h> #include <Pegasus/Common/Indentor.h>
 #include <Pegasus/Common/CIMObject.h> #include <Pegasus/Common/CIMObject.h>
Line 53 
Line 55 
 #include <Pegasus/Common/CIMObjectPath.h> #include <Pegasus/Common/CIMObjectPath.h>
 #include <Pegasus/Common/CIMPropertyList.h> #include <Pegasus/Common/CIMPropertyList.h>
 #include <Pegasus/Common/CIMParamValue.h> #include <Pegasus/Common/CIMParamValue.h>
   #include <Pegasus/Common/Message.h>
   #include <Pegasus/Common/Linkage.h>
   #include <Pegasus/Common/ContentLanguages.h>  // l10n
   #include <Pegasus/Common/AcceptLanguages.h>   // l10n
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
   // l10n - added accept language and content language support below
   
 class PEGASUS_COMMON_LINKAGE XmlWriter class PEGASUS_COMMON_LINKAGE XmlWriter
 { {
 public: public:
  
     static void append(Array<Sint8>& out, Char16 x);      static void append(Array<Sint8>& out, const Char16& x);
  
     static void append(Array<Sint8>& out, char x)     static void append(Array<Sint8>& out, char x)
     {     {
         append(out, Char16(x));        out.append(x);
     }     }
  
     static void append(Array<Sint8>& out, Boolean x);     static void append(Array<Sint8>& out, Boolean x);
Line 77 
Line 85 
  
     static void append(Array<Sint8>& out, Sint64 x);     static void append(Array<Sint8>& out, Sint64 x);
  
       static void append(Array<Sint8>& out, Real32 x);
   
     static void append(Array<Sint8>& out, Real64 x);     static void append(Array<Sint8>& out, Real64 x);
  
     static void append(Array<Sint8>& out, const char* str);     static void append(Array<Sint8>& out, const char* str);
Line 85 
Line 95 
  
     static void append(Array<Sint8>& out, const Indentor& x);     static void append(Array<Sint8>& out, const Indentor& x);
  
     static void appendSpecial(Array<Sint8>& out, Char16 x);      static void appendSpecial(Array<Sint8>& out, const Char16& x);
  
     static void appendSpecial(Array<Sint8>& out, char x);     static void appendSpecial(Array<Sint8>& out, char x);
  
Line 93 
Line 103 
  
     static void appendSpecial(Array<Sint8>& out, const String& str);     static void appendSpecial(Array<Sint8>& out, const String& str);
  
       static String encodeURICharacters(Array<Sint8> uriString);
       static String encodeURICharacters(String uriString);
   
     static void appendLocalNameSpacePathElement(     static void appendLocalNameSpacePathElement(
         Array<Sint8>& out,         Array<Sint8>& out,
         const String& nameSpace);          const CIMNamespaceName& nameSpace);
  
     static void appendNameSpacePathElement(     static void appendNameSpacePathElement(
         Array<Sint8>& out,         Array<Sint8>& out,
         const String& host,         const String& host,
         const String& nameSpace);          const CIMNamespaceName& nameSpace);
  
     static void appendClassNameElement(     static void appendClassNameElement(
         Array<Sint8>& out,         Array<Sint8>& out,
         const String& className);          const CIMName& className);
  
     static void appendInstanceNameElement(     static void appendInstanceNameElement(
         Array<Sint8>& out,         Array<Sint8>& out,
Line 140 
Line 153 
  
     static void appendValueObjectWithPathElement(     static void appendValueObjectWithPathElement(
         Array<Sint8>& out,         Array<Sint8>& out,
         const CIMObjectWithPath& objectWithPath);          const CIMObject& objectWithPath);
  
     static void appendValueReferenceElement(     static void appendValueReferenceElement(
         Array<Sint8>& out,         Array<Sint8>& out,
Line 225 
Line 238 
  
     static void appendQualifierFlavorEntity(     static void appendQualifierFlavorEntity(
         Array<Sint8>& out,         Array<Sint8>& out,
         Uint32 flavor);          const CIMFlavor & flavor);
  
     static void appendScopeElement(     static void appendScopeElement(
         Array<Sint8>& out,         Array<Sint8>& out,
         Uint32 scope);          const CIMScope & scope);
  
     static void appendMethodCallHeader(     static void appendMethodCallHeader(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* host,         const char* host,
         const char* cimMethod,          const CIMName& cimMethod,
         const String& cimObject,         const String& cimObject,
         const String& authenticationHeader,         const String& authenticationHeader,
           HttpMethod httpMethod,
       const AcceptLanguages & acceptLanguages,
       const ContentLanguages & contentLanguages,
         Uint32 contentLength);         Uint32 contentLength);
  
     static void appendMethodResponseHeader(     static void appendMethodResponseHeader(
         Array<Sint8>& out,         Array<Sint8>& out,
           HttpMethod httpMethod,
       const ContentLanguages & contentLanguages,
         Uint32 contentLength);         Uint32 contentLength);
  
     static void appendHttpErrorResponseHeader(     static void appendHttpErrorResponseHeader(
Line 253 
Line 271 
         Array<Sint8>& out,         Array<Sint8>& out,
         const String& content);         const String& content);
  
   #ifdef PEGASUS_KERBEROS_AUTHENTICATION
       static void appendOKResponseHeader(
           Array<Sint8>& out,
           const String& content);
   #endif
   
     static void appendReturnValueElement(     static void appendReturnValueElement(
         Array<Sint8>& out,         Array<Sint8>& out,
         const CIMValue& value);         const CIMValue& value);
Line 275 
Line 299 
     static void appendClassNameIParameter(     static void appendClassNameIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* name,         const char* name,
         const String& className);          const CIMName& className);
  
     static void appendInstanceNameIParameter(     static void appendInstanceNameIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
Line 304 
Line 328 
  
     static void appendPropertyNameIParameter(     static void appendPropertyNameIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const String& propertyName);          const CIMName& propertyName);
  
     static void appendPropertyValueIParameter(     static void appendPropertyValueIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
Line 327 
Line 351 
  
     static Array<Sint8> formatSimpleMethodReqMessage(     static Array<Sint8> formatSimpleMethodReqMessage(
         const char* host,         const char* host,
         const String& nameSpace,          const CIMNamespaceName& nameSpace,
         const CIMObjectPath& path,         const CIMObjectPath& path,
         const char* methodName,          const CIMName& methodName,
         const Array<CIMParamValue>& parameters,         const Array<CIMParamValue>& parameters,
         const String& messageId,         const String& messageId,
         const String& authenticationHeader);          HttpMethod httpMethod,
           const String& authenticationHeader,
       const AcceptLanguages& httpAcceptLanguages,
       const ContentLanguages& httpContentLanguages);
  
     static Array<Sint8> formatSimpleMethodRspMessage(     static Array<Sint8> formatSimpleMethodRspMessage(
         const char* methodName,          const CIMName& methodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
           const ContentLanguages & httpContentLanguages,
         const Array<Sint8>& body);         const Array<Sint8>& body);
  
     static Array<Sint8> formatSimpleMethodErrorRspMessage(     static Array<Sint8> formatSimpleMethodErrorRspMessage(
         const String& methodName,          const CIMName& methodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
         const CIMException& cimException);         const CIMException& cimException);
  
     static Array<Sint8> formatSimpleIMethodReqMessage(     static Array<Sint8> formatSimpleIMethodReqMessage(
         const char* host,         const char* host,
         const String& nameSpace,          const CIMNamespaceName& nameSpace,
         const char* iMethodName,          const CIMName& iMethodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
         const String& authenticationHeader,         const String& authenticationHeader,
       const AcceptLanguages& httpAcceptLanguages,
       const ContentLanguages& httpContentLanguages,
         const Array<Sint8>& body);         const Array<Sint8>& body);
  
     static Array<Sint8> formatSimpleIMethodRspMessage(     static Array<Sint8> formatSimpleIMethodRspMessage(
         const char* iMethodName,          const CIMName& iMethodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
           const ContentLanguages & httpContentLanguages,
         const Array<Sint8>& body);         const Array<Sint8>& body);
  
     static Array<Sint8> formatSimpleIMethodErrorRspMessage(     static Array<Sint8> formatSimpleIMethodErrorRspMessage(
         const String& iMethodName,          const CIMName& iMethodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
         const CIMException& cimException);         const CIMException& cimException);
  
       static void appendInstanceEParameter(
           Array<Sint8>& out,
           const char* name,
           const CIMInstance& instance);
   
     static void appendEMethodRequestHeader(     static void appendEMethodRequestHeader(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* requestUri,         const char* requestUri,
         const char* host,         const char* host,
         const char* cimMethod,          const CIMName& cimMethod,
           HttpMethod httpMethod,
         const String& authenticationHeader,         const String& authenticationHeader,
       const AcceptLanguages& acceptLanguages,
       const ContentLanguages& contentLanguages,
         Uint32 contentLength);         Uint32 contentLength);
  
     static void appendEMethodResponseHeader(     static void appendEMethodResponseHeader(
         Array<Sint8>& out,         Array<Sint8>& out,
           HttpMethod httpMethod,
       const ContentLanguages& contentLanguages,
         Uint32 contentLength);         Uint32 contentLength);
  
     static Array<Sint8> formatSimpleEMethodReqMessage(     static Array<Sint8> formatSimpleEMethodReqMessage(
         const char* requestUri,         const char* requestUri,
         const char* host,         const char* host,
         const char* eMethodName,          const CIMName& eMethodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
         const String& authenticationHeader,         const String& authenticationHeader,
       const AcceptLanguages& httpAcceptLanguages,
       const ContentLanguages& httpContentLanguages,
         const Array<Sint8>& body);         const Array<Sint8>& body);
  
     static Array<Sint8> formatSimpleEMethodRspMessage(     static Array<Sint8> formatSimpleEMethodRspMessage(
         const char* eMethodName,          const CIMName& eMethodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
       const ContentLanguages& httpContentLanguages,
         const Array<Sint8>& body);         const Array<Sint8>& body);
  
     static Array<Sint8> formatSimpleEMethodErrorRspMessage(     static Array<Sint8> formatSimpleEMethodErrorRspMessage(
         const String& eMethodName,          const CIMName& eMethodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
         const CIMException& cimException);         const CIMException& cimException);
  
     static void indentedPrint(     static void indentedPrint(
Line 399 
Line 451 
  
     static String getNextMessageId();     static String getNextMessageId();
  
       /** Converts the given CIMKeyBinding type to one of the following:
           "boolean", "string", or "numeric"
       */
       static const char* keyBindingTypeToString (CIMKeyBinding::Type type);
   
 private: private:
  
     static void _appendMessageElementBegin(     static void _appendMessageElementBegin(
Line 412 
Line 469 
  
     static void _appendMethodCallElementBegin(     static void _appendMethodCallElementBegin(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* name);          const CIMName& name);
     static void _appendMethodCallElementEnd(     static void _appendMethodCallElementEnd(
         Array<Sint8>& out);         Array<Sint8>& out);
  
     static void _appendIMethodCallElementBegin(     static void _appendIMethodCallElementBegin(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* name);          const CIMName& name);
     static void _appendIMethodCallElementEnd(     static void _appendIMethodCallElementEnd(
         Array<Sint8>& out);         Array<Sint8>& out);
  
Line 433 
Line 490 
  
     static void _appendMethodResponseElementBegin(     static void _appendMethodResponseElementBegin(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* name);          const CIMName& name);
     static void _appendMethodResponseElementEnd(     static void _appendMethodResponseElementEnd(
         Array<Sint8>& out);         Array<Sint8>& out);
  
     static void _appendIMethodResponseElementBegin(     static void _appendIMethodResponseElementBegin(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* name);          const CIMName& name);
     static void _appendIMethodResponseElementEnd(     static void _appendIMethodResponseElementEnd(
         Array<Sint8>& out);         Array<Sint8>& out);
  
Line 455 
Line 512 
  
     static void _appendEMethodCallElementBegin(     static void _appendEMethodCallElementBegin(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* name);          const CIMName& name);
     static void _appendEMethodCallElementEnd(     static void _appendEMethodCallElementEnd(
         Array<Sint8>& out);         Array<Sint8>& out);
  
       static void _appendEParamValueElementBegin(
           Array<Sint8>& out,
           const char* name);
       static void _appendEParamValueElementEnd(
           Array<Sint8>& out);
   
     static void _appendSimpleExportRspElementBegin(Array<Sint8>& out);     static void _appendSimpleExportRspElementBegin(Array<Sint8>& out);
     static void _appendSimpleExportRspElementEnd(Array<Sint8>& out);     static void _appendSimpleExportRspElementEnd(Array<Sint8>& out);
  
     static void _appendEMethodResponseElementBegin(     static void _appendEMethodResponseElementBegin(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* name);          const CIMName& name);
     static void _appendEMethodResponseElementEnd(     static void _appendEMethodResponseElementEnd(
         Array<Sint8>& out);         Array<Sint8>& out);
  
Line 477 
Line 540 
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(Array<Sint8>& out, char x); PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(Array<Sint8>& out, char x);
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(Array<Sint8>& out, Char16 x);  PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(Array<Sint8>& out, const Char16& x);
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<( PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(
     Array<Sint8>& out,     Array<Sint8>& out,
Line 495 
Line 558 
     Array<Sint8>& out,     Array<Sint8>& out,
     Uint32 x);     Uint32 x);
  
   PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(
       Array<Sint8>& out,
       const CIMName& name);
   
   PEGASUS_COMMON_LINKAGE PEGASUS_STD(ostream)& operator<<(
       PEGASUS_STD(ostream)& os,
       const CIMDateTime& x);
   
   PEGASUS_COMMON_LINKAGE PEGASUS_STD(ostream)& operator<<(
       PEGASUS_STD(ostream)& os,
       const CIMName& name);
   
   PEGASUS_COMMON_LINKAGE PEGASUS_STD(ostream)& operator<<(
       PEGASUS_STD(ostream)& os,
       const CIMNamespaceName& name);
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  
 #endif /* Pegasus_XmlWriter_h */ #endif /* Pegasus_XmlWriter_h */


Legend:
Removed from v.1.46  
changed lines
  Added in v.1.66

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2