(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.18 and 1.39

version 1.18, 2001/07/01 21:40:39 version 1.39, 2002/05/15 06:42:28
Line 1 
Line 1 
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM  // Copyright (c) 2000, 2001 BMC Software, Hewlett-Packard Company, IBM,
   // The Open Group, Tivoli Systems
 // //
 // 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 23 
Line 24 
 // Author: Mike Brasher (mbrasher@bmc.com) // Author: Mike Brasher (mbrasher@bmc.com)
 // //
 // Modified By: // Modified By:
   //         Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com)
   //         Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com)
   //         Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 36 
Line 40 
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
 #include <Pegasus/Common/Indentor.h> #include <Pegasus/Common/Indentor.h>
 #include <Pegasus/Common/CIMReference.h> #include <Pegasus/Common/CIMReference.h>
   #include <Pegasus/Common/CIMPropertyList.h>
   #include <Pegasus/Common/CIMNamedInstance.h>
   #include <Pegasus/Common/CIMParamValue.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
Line 54 
Line 61 
         append(out, Char16(x));         append(out, Char16(x));
     }     }
  
     static void append(Array<Sint8>& out, const char* x);      static void append(Array<Sint8>& out, Boolean x);
   
     static void append(Array<Sint8>& out, const String& x);  
  
     static void append(Array<Sint8>& out, Uint32 x);     static void append(Array<Sint8>& out, Uint32 x);
  
     static void appendSpecial(Array<Sint8>& out, Char16 x);      static void append(Array<Sint8>& out, Sint32 x);
  
     static void appendSpecial(Array<Sint8>& out, char x);      static void append(Array<Sint8>& out, Uint64 x);
   
       static void append(Array<Sint8>& out, Sint64 x);
   
       static void append(Array<Sint8>& out, Real64 x);
  
     static void appendSpecial(Array<Sint8>& out, const char* x);      static void append(Array<Sint8>& out, const char* str);
  
     static void appendSpecial(Array<Sint8>& out, const String& x);      static void append(Array<Sint8>& out, const String& str);
  
     static void append(Array<Sint8>& out, const Indentor& x);     static void append(Array<Sint8>& out, const Indentor& x);
  
     static void appendLocalNameSpaceElement(      static void appendSpecial(Array<Sint8>& out, Char16 x);
   
       static void appendSpecial(Array<Sint8>& out, char x);
   
       static void appendSpecial(Array<Sint8>& out, const char* str);
   
       static void appendSpecial(Array<Sint8>& out, const String& str);
   
       static void appendLocalNameSpacePathElement(
         Array<Sint8>& out,         Array<Sint8>& out,
         const String& nameSpace);         const String& nameSpace);
  
     static void appendNameSpaceElement(      static void appendNameSpacePathElement(
         Array<Sint8>& out,         Array<Sint8>& out,
           const String& host,
         const String& nameSpace);         const String& nameSpace);
  
     static Array<Sint8> formatGetHeader(      static void appendClassNameElement(
         const char* documentPath);          Array<Sint8>& out,
           const String& className);
  
     static Array<Sint8> formatMPostHeader(      static void appendInstanceNameElement(
         const char* host,          Array<Sint8>& out,
         const char* cimOperation,          const CIMReference& instanceName);
         const char* cimMethod,  
         const String& cimObject,  
         const Array<Sint8>& content);  
  
     static Array<Sint8> formatMethodResponseHeader(      static void appendClassPathElement(
         const Array<Sint8>& content);          Array<Sint8>& out,
           const CIMReference& classPath);
  
     static Array<Sint8> formatMessageElement(      static void appendInstancePathElement(
         const String& messageId,          Array<Sint8>& out,
         const Array<Sint8>& body);          const CIMReference& instancePath);
  
     static Array<Sint8> formatSimpleReqElement(      static void appendLocalClassPathElement(
         const Array<Sint8>& body);          Array<Sint8>& out,
           const CIMReference& classPath);
  
     static Array<Sint8> formatSimpleRspElement(      static void appendLocalInstancePathElement(
         const Array<Sint8>& body);          Array<Sint8>& out,
           const CIMReference& instancePath);
  
     static Array<Sint8> formatIMethodCallElement(      static void appendLocalObjectPathElement(
         const char* name,          Array<Sint8>& out,
         const String& nameSpace,          const CIMReference& objectPath);
         const Array<Sint8>& iParamValues);  
  
     static Array<Sint8> formatIReturnValueElement(      static void appendValueElement(
         const Array<Sint8>& body);          Array<Sint8>& out,
           const CIMValue& value);
  
     static Array<Sint8> formatIMethodResponseElement(      static void printValueElement(
         const char* name,          const CIMValue& value,
         const Array<Sint8>& iParamValues);          PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
  
     static Array<Sint8>& formatIParamValueElement(      static void appendMethodCallHeader(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* name,          const char* host,
         const Array<Sint8>& body);          const char* cimMethod,
           const String& cimObject,
           const String& authenticationHeader,
           Uint32 contentLength);
   
       static void appendMethodResponseHeader(
           Array<Sint8>& out,
           Uint32 contentLength);
   
       static void appendHttpErrorResponseHeader(
           Array<Sint8>& out,
           const String& status,
           const String& cimError = String::EMPTY,
           const String& errorDetail = String::EMPTY);
  
     static Array<Sint8> formatErrorElement(      static void appendUnauthorizedResponseHeader(
         CIMException::Code code,          Array<Sint8>& out,
         const char* description);          const String& content);
   
       static void appendReturnValueElement(
           Array<Sint8>& out,
           const CIMValue& value);
  
     static Array<Sint8>& appendBooleanParameter(      static void appendBooleanIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* parameterName,          const char* name,
         Boolean flag);         Boolean flag);
  
     static Array<Sint8>& appendStringParameter(      static void appendStringIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* parameterName,          const char* name,
         const String& str);         const String& str);
  
     static Array<Sint8>& appendClassNameParameter(      static void appendQualifierNameIParameter(
           Array<Sint8>& out,
           const char* name,
           const String& qualifierName);
   
       static void appendClassNameIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* parameterName,          const char* name,
         const String& className);         const String& className);
  
     static Array<Sint8>& appendQualifierNameParameter(      static void appendInstanceNameIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* parameterName,          const char* name,
         const String& qualifierName);          const CIMReference& instanceName);
  
     static Array<Sint8>& appendClassParameter(      static void appendObjectNameIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* parameterName,          const char* name,
         const CIMConstClass& cimClass);          const CIMReference& objectName);
  
     static Array<Sint8>& appendInstanceNameParameter(      static void appendClassIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* parameterName,          const char* name,
         const CIMReference& instanceName);          const CIMConstClass& cimClass);
  
     static Array<Sint8>& appendInstanceParameter(      static void appendInstanceIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* parameterName,          const char* name,
         const CIMConstInstance& instance);         const CIMConstInstance& instance);
  
     static Array<Sint8>& appendQualifierDeclarationParameter(      static void appendNamedInstanceIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const char* parameterName,          const char* name,
         const CIMConstQualifierDecl& qualifierDecl);          const CIMNamedInstance& namedInstance);
  
     static Array<Sint8>& appendClassNameElement(      static void appendPropertyNameIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const String& className);          const String& propertyName);
  
     static Array<Sint8>& appendInstanceNameElement(      static void appendPropertyValueIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const CIMReference& instanceName);          const char* name,
           const CIMValue& value);
  
     static Array<Sint8>& appendPropertyNameParameter(      static void appendPropertyListIParameter(
         Array<Sint8>& out,         Array<Sint8>& out,
         const String& propertyName);          const CIMPropertyList& propertyList);
  
     static void indentedPrint(      static void appendQualifierDeclarationIParameter(
         PEGASUS_STD(ostream)& os,          Array<Sint8>& out,
         const char* text,          const char* name,
         Uint32 indentChars = 2);          const CIMConstQualifierDecl& qualifierDecl);
  
     static Array<Sint8> formatSimpleReqMessage(      static Array<Sint8> formatHttpErrorRspMessage(
           const String& status,
           const String& cimError = String::EMPTY,
           const String& errorDetail = String::EMPTY);
   
       static Array<Sint8> formatSimpleMethodReqMessage(
           const char* host,
           const String& nameSpace,
           const CIMReference& path,
           const char* methodName,
           const Array<CIMParamValue>& parameters,
           const String& messageId,
           const String& authenticationHeader);
   
       static Array<Sint8> formatSimpleMethodRspMessage(
           const char* methodName,
           const String& messageId,
           const Array<Sint8>& body);
   
       static Array<Sint8> formatSimpleMethodErrorRspMessage(
           const String& methodName,
           const String& messageId,
           const CIMException& cimException);
   
       static Array<Sint8> formatSimpleIMethodReqMessage(
         const char* host,         const char* host,
         const String& nameSpace,         const String& nameSpace,
         const char* iMethodName,         const char* iMethodName,
           const String& messageId,
           const String& authenticationHeader,
         const Array<Sint8>& body);         const Array<Sint8>& body);
  
     static Array<Sint8> formatSimpleRspMessage(      static Array<Sint8> formatSimpleIMethodRspMessage(
         const char* iMethodName,         const char* iMethodName,
         const String& messageId,         const String& messageId,
         const Array<Sint8>& body);         const Array<Sint8>& body);
  
       static Array<Sint8> formatSimpleIMethodErrorRspMessage(
           const String& iMethodName,
           const String& messageId,
           const CIMException& cimException);
   
       static void appendEMethodRequestHeader(
           Array<Sint8>& out,
           const char* requestUri,
           const char* host,
           const char* cimMethod,
           const String& authenticationHeader,
           Uint32 contentLength);
   
       static void appendEMethodResponseHeader(
           Array<Sint8>& out,
           Uint32 contentLength);
   
       static Array<Sint8> formatSimpleEMethodReqMessage(
           const char* requestUri,
           const char* host,
           const char* eMethodName,
           const String& messageId,
           const String& authenticationHeader,
           const Array<Sint8>& body);
   
       static Array<Sint8> formatSimpleEMethodRspMessage(
           const char* eMethodName,
           const String& messageId,
           const Array<Sint8>& body);
   
       static Array<Sint8> formatSimpleEMethodErrorRspMessage(
           const String& eMethodName,
           const String& messageId,
           const CIMException& cimException);
   
       static void indentedPrint(
           PEGASUS_STD(ostream)& os,
           const char* text,
           Uint32 indentChars = 2);
   
     static String getNextMessageId();     static String getNextMessageId();
  
 private: private:
  
       static void _appendMessageElementBegin(
           Array<Sint8>& out,
           const String& messageId);
       static void _appendMessageElementEnd(
           Array<Sint8>& out);
   
       static void _appendSimpleReqElementBegin(Array<Sint8>& out);
       static void _appendSimpleReqElementEnd(Array<Sint8>& out);
   
       static void _appendMethodCallElementBegin(
           Array<Sint8>& out,
           const char* name);
       static void _appendMethodCallElementEnd(
           Array<Sint8>& out);
   
       static void _appendIMethodCallElementBegin(
           Array<Sint8>& out,
           const char* name);
       static void _appendIMethodCallElementEnd(
           Array<Sint8>& out);
   
       static void _appendIParamValueElementBegin(
           Array<Sint8>& out,
           const char* name);
       static void _appendIParamValueElementEnd(
           Array<Sint8>& out);
   
       static void _appendSimpleRspElementBegin(Array<Sint8>& out);
       static void _appendSimpleRspElementEnd(Array<Sint8>& out);
   
       static void _appendMethodResponseElementBegin(
           Array<Sint8>& out,
           const char* name);
       static void _appendMethodResponseElementEnd(
           Array<Sint8>& out);
   
       static void _appendIMethodResponseElementBegin(
           Array<Sint8>& out,
           const char* name);
       static void _appendIMethodResponseElementEnd(
           Array<Sint8>& out);
   
       static void _appendErrorElement(
           Array<Sint8>& out,
           const CIMException& cimException);
   
       static void _appendIReturnValueElementBegin(Array<Sint8>& out);
       static void _appendIReturnValueElementEnd(Array<Sint8>& out);
   
       static void _appendSimpleExportReqElementBegin(Array<Sint8>& out);
       static void _appendSimpleExportReqElementEnd(Array<Sint8>& out);
   
       static void _appendEMethodCallElementBegin(
           Array<Sint8>& out,
           const char* name);
       static void _appendEMethodCallElementEnd(
           Array<Sint8>& out);
   
       static void _appendSimpleExportRspElementBegin(Array<Sint8>& out);
       static void _appendSimpleExportRspElementEnd(Array<Sint8>& out);
   
       static void _appendEMethodResponseElementBegin(
           Array<Sint8>& out,
           const char* name);
       static void _appendEMethodResponseElementEnd(
           Array<Sint8>& out);
   
     XmlWriter() { }     XmlWriter() { }
 }; };
  


Legend:
Removed from v.1.18  
changed lines
  Added in v.1.39

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2