(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.37 and 1.92.4.11

version 1.37, 2002/04/17 18:17:47 version 1.92.4.11, 2014/05/05 20:59:42
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%LICENSE////////////////////////////////////////////////////////////////
 //  
 // 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  // Licensed to The Open Group (TOG) under one or more contributor license
 // of this software and associated documentation files (the "Software"), to  // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
 // deal in the Software without restriction, including without limitation the  // this work for additional information regarding copyright ownership.
 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or  // Each contributor licenses this file to you under the OpenPegasus Open
 // sell copies of the Software, and to permit persons to whom the Software is  // Source License; you may not use this file except in compliance with the
 // furnished to do so, subject to the following conditions:  // License.
 // //
 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN  // Permission is hereby granted, free of charge, to any person obtaining a
 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED  // copy of this software and associated documentation files (the "Software"),
 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT  // to deal in the Software without restriction, including without limitation
 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR  // the rights to use, copy, modify, merge, publish, distribute, sublicense,
 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT  // and/or sell copies of the Software, and to permit persons to whom the
 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN  // Software is furnished to do so, subject to the following conditions:
 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION  
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  
 // //
 //==============================================================================  // The above copyright notice and this permission notice shall be included
   // in all copies or substantial portions of the Software.
 // //
 // Author: Mike Brasher (mbrasher@bmc.com)  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 // //
 // 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 35 
Line 34 
  
 #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/CIMObject.h>
 #include <Pegasus/Common/CIMReference.h>  #include <Pegasus/Common/CIMClass.h>
   #include <Pegasus/Common/CIMInstance.h>
   #include <Pegasus/Common/CIMProperty.h>
   #include <Pegasus/Common/CIMMethod.h>
   #include <Pegasus/Common/CIMParameter.h>
   #include <Pegasus/Common/CIMQualifier.h>
   #include <Pegasus/Common/CIMQualifierDecl.h>
   #include <Pegasus/Common/CIMValue.h>
   #include <Pegasus/Common/CIMObjectPath.h>
 #include <Pegasus/Common/CIMPropertyList.h> #include <Pegasus/Common/CIMPropertyList.h>
 #include <Pegasus/Common/CIMNamedInstance.h>  
 #include <Pegasus/Common/CIMParamValue.h> #include <Pegasus/Common/CIMParamValue.h>
   #include <Pegasus/Common/CommonUTF.h>
   #include <Pegasus/Common/Message.h>
   #include <Pegasus/Common/Linkage.h>
   #include <Pegasus/Common/ContentLanguageList.h>
   #include <Pegasus/Common/AcceptLanguageList.h>
   #include <Pegasus/Common/Buffer.h>
   #include <Pegasus/Common/StrLit.h>
   #include <Pegasus/Common/XmlGenerator.h>
   #include <Pegasus/Common/UintArgs.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 class CIMConstQualifierDecl;  class PEGASUS_COMMON_LINKAGE XmlWriter : public XmlGenerator
 class CIMConstClass;  
 class CIMConstInstance;  
   
 class PEGASUS_COMMON_LINKAGE XmlWriter  
 { {
 public: public:
  
     static void append(Array<Sint8>& out, Char16 x);  
   
     static void append(Array<Sint8>& out, char x)  
     {  
         append(out, Char16(x));  
     }  
   
     static void append(Array<Sint8>& out, Uint32 x);  
   
     static void append(Array<Sint8>& out, const char* str);  
   
     static void append(Array<Sint8>& out, const String& str);  
   
     static void append(Array<Sint8>& out, const Indentor& x);  
   
     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(     static void appendLocalNameSpacePathElement(
         Array<Sint8>& out,          Buffer& out,
         const String& nameSpace);          const CIMNamespaceName& nameSpace);
  
     static void appendNameSpacePathElement(     static void appendNameSpacePathElement(
         Array<Sint8>& out,          Buffer& out,
         const String& host,         const String& host,
         const String& nameSpace);          const CIMNamespaceName& nameSpace);
  
     static void appendClassNameElement(     static void appendClassNameElement(
         Array<Sint8>& out,          Buffer& out,
         const String& className);          const CIMName& className);
  
     static void appendInstanceNameElement(     static void appendInstanceNameElement(
         Array<Sint8>& out,          Buffer& out,
         const CIMReference& instanceName);          const CIMObjectPath& instanceName);
  
     static void appendClassPathElement(     static void appendClassPathElement(
         Array<Sint8>& out,          Buffer& out,
         const CIMReference& classPath);          const CIMObjectPath& classPath);
  
     static void appendInstancePathElement(     static void appendInstancePathElement(
         Array<Sint8>& out,          Buffer& out,
         const CIMReference& instancePath);          const CIMObjectPath& instancePath);
  
     static void appendLocalClassPathElement(     static void appendLocalClassPathElement(
         Array<Sint8>& out,          Buffer& out,
         const CIMReference& classPath);          const CIMObjectPath& classPath);
  
     static void appendLocalInstancePathElement(     static void appendLocalInstancePathElement(
         Array<Sint8>& out,          Buffer& out,
         const CIMReference& instancePath);          const CIMObjectPath& instancePath);
  
     static void appendLocalObjectPathElement(     static void appendLocalObjectPathElement(
         Array<Sint8>& out,          Buffer& out,
         const CIMReference& objectPath);          const CIMObjectPath& objectPath);
   
       static void appendValueElement(
           Buffer& out,
           const CIMValue& value);
   
       static void printValueElement(
           const CIMValue& value,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendValueObjectWithPathElement(
           Buffer& out,
           const CIMObject& objectWithPath,
           Boolean includeQualifiers = true,
           Boolean includeClassOrigin = true,
           Boolean isClassObject = false,
           const CIMPropertyList& propertyList = CIMPropertyList());
   
       // Appends classPath or instancePath based on isClassPath param
       static void appendValueReferenceElement(
           Buffer& out,
           const CIMObjectPath& reference,
           Boolean isClassPath);
   
       // Append either classPath or InstancePath Element depending on
       // isClassPath value.
       static void appendClassOrInstancePathElement(
           Buffer& out,
           const CIMObjectPath& reference,
           Boolean isClassPath);
   
       static void printValueReferenceElement(
           const CIMObjectPath& reference,
           Boolean isClassPath,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendValueNamedInstanceElement(
           Buffer& out,
           const CIMInstance& namedInstance,
           Boolean includeQualifiers = true,
           Boolean includeClassOrigin = true,
           const CIMPropertyList& propertyList = CIMPropertyList());
   
   //EXP_PULL_BEGIN
       static void appendValueInstanceWithPathElement(
           Buffer& out,
           const CIMInstance& namedInstance,
           Boolean includeQualifiers = true,
           Boolean includeClassOrigin = true,
           const CIMPropertyList& propertyList = CIMPropertyList());
   //EXP_PULL_END
   
       static void appendClassElement(
           Buffer& out,
           const CIMConstClass& cimclass);
   
       static void printClassElement(
           const CIMConstClass& cimclass,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendInstanceElement(
           Buffer& out,
           const CIMConstInstance& instance,
           Boolean includeQualifiers = true,
           Boolean includeClassOrigin = true,
           const CIMPropertyList& propertyList = CIMPropertyList());
   
   
       static void printInstanceElement(
           const CIMConstInstance& instance,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendObjectElement(
           Buffer& out,
           const CIMConstObject& object,
           Boolean includeQualifiers = true,
           Boolean includeClassOrigin = true,
           const CIMPropertyList& propertyList = CIMPropertyList());
   
       static void appendPropertyElement(
           Buffer& out,
           const CIMConstProperty& property,
           Boolean includeQualifiers = true,
           Boolean includeClassOrigin = true);
   
       static void printPropertyElement(
           const CIMConstProperty& property,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendMethodElement(
           Buffer& out,
           const CIMConstMethod& method);
   
       static void printMethodElement(
           const CIMConstMethod& method,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendParameterElement(
           Buffer& out,
           const CIMConstParameter& parameter);
   
       static void printParameterElement(
           const CIMConstParameter& parameter,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendParamValueElement(
           Buffer& out,
           const CIMParamValue& paramValue);
   
       static void printParamValueElement(
           const CIMParamValue& paramValue,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendQualifierElement(
           Buffer& out,
           const CIMConstQualifier& qualifier);
   
       static void printQualifierElement(
           const CIMConstQualifier& qualifier,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendQualifierDeclElement(
           Buffer& out,
           const CIMConstQualifierDecl& qualifierDecl);
   
       static void printQualifierDeclElement(
           const CIMConstQualifierDecl& qualifierDecl,
           PEGASUS_STD(ostream)& os=PEGASUS_STD(cout));
   
       static void appendQualifierFlavorEntity(
           Buffer& out,
           const CIMFlavor & flavor);
   
       static void appendScopeElement(
           Buffer& out,
           const CIMScope & scope);
  
     static void appendMethodCallHeader(     static void appendMethodCallHeader(
         Array<Sint8>& out,          Buffer& 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,
         Uint32 contentLength);          HttpMethod httpMethod,
           const AcceptLanguageList& acceptLanguages,
           const ContentLanguageList& contentLanguages,
           Uint32 contentLength,
           bool binaryRequest = false,
           bool binaryResponse = false);
  
     static void appendMethodResponseHeader(     static void appendMethodResponseHeader(
         Array<Sint8>& out,          Buffer& out,
         Uint32 contentLength);          HttpMethod httpMethod,
           const ContentLanguageList& contentLanguages,
           Uint32 contentLength,
           Uint64 serverResponseTime = 0,
           bool binaryResponse = false);
  
     static void appendHttpErrorResponseHeader(     static void appendHttpErrorResponseHeader(
         Array<Sint8>& out,          Buffer& out,
         const String& status,         const String& status,
         const String& cimError = String::EMPTY,         const String& cimError = String::EMPTY,
         const String& errorDetail = String::EMPTY);         const String& errorDetail = String::EMPTY);
  
     static void appendUnauthorizedResponseHeader(     static void appendUnauthorizedResponseHeader(
         Array<Sint8>& out,          Buffer& out,
           const String& errorDetail,
         const String& content);         const String& content);
  
       static void appendParamTypeAndEmbeddedObjAttrib(
           Buffer& out,
           const CIMType& type);
   
     static void appendReturnValueElement(     static void appendReturnValueElement(
         Array<Sint8>& out,          Buffer& out,
         const CIMValue& value);         const CIMValue& value);
  
     static void appendBooleanIParameter(     static void appendBooleanIParameter(
         Array<Sint8>& out,          Buffer& out,
           const char* name,
           Boolean flag);
   //EXP_PULL_BEGIN
       static void appendBooleanParameter(
           Buffer& out,
           const char* name,
           Boolean flag);
   
       static void appendBooleanIReturnValue(
           Buffer& out,
         const char* name,         const char* name,
         Boolean flag);         Boolean flag);
  
       //// KS_TODO what about the idea of optional Value as well as optional
       //// parameter.
       static void appendUint32IParameter(
           Buffer& out,
           const char* name,
           Uint32 val);
   
       static void appendUint32ArgIParameter(
           Buffer& out,
           const char* name,
           const Uint32Arg& val,
           const Boolean required);
   
       static void appendUint64ReturnValue(
           Buffer& out,
           const char* name,
           const Uint64Arg& val);
   //EXP_PULL_END
   
     static void appendStringIParameter(     static void appendStringIParameter(
         Array<Sint8>& out,          Buffer& out,
         const char* name,         const char* name,
         const String& str);         const String& str);
  
     static void appendQualifierNameIParameter(  //EXP_PULL_BEGIN
         Array<Sint8>& out,      static void appendStringIParameterIfNotEmpty(
           Buffer& out,
         const char* name,         const char* name,
         const String& qualifierName);          const String& str);
  
     static void appendClassNameIParameter(      static void appendStringParameter(
         Array<Sint8>& out,          Buffer& out,
           const char* name,
           const String& str);
       static void appendStringIReturnValue(
           Buffer& out,
         const char* name,         const char* name,
         const String& className);          const String& str);
   //EXP_PULL_END
  
     static void appendInstanceNameIParameter(      static void appendClassNameIParameter(
         Array<Sint8>& out,          Buffer& out,
         const char* name,         const char* name,
         const CIMReference& instanceName);          const CIMName& className);
  
     static void appendObjectNameIParameter(      static void appendInstanceNameIParameter(
         Array<Sint8>& out,          Buffer& out,
         const char* name,         const char* name,
         const CIMReference& objectName);          const CIMObjectPath& instanceName);
  
     static void appendClassIParameter(     static void appendClassIParameter(
         Array<Sint8>& out,          Buffer& out,
         const char* name,         const char* name,
         const CIMConstClass& cimClass);         const CIMConstClass& cimClass);
  
     static void appendInstanceIParameter(     static void appendInstanceIParameter(
         Array<Sint8>& out,          Buffer& out,
         const char* name,         const char* name,
         const CIMConstInstance& instance);         const CIMConstInstance& instance);
  
     static void appendNamedInstanceIParameter(     static void appendNamedInstanceIParameter(
         Array<Sint8>& out,          Buffer& out,
         const char* name,         const char* name,
         const CIMNamedInstance& namedInstance);          const CIMInstance& namedInstance) ;
  
     static void appendPropertyNameIParameter(     static void appendPropertyNameIParameter(
         Array<Sint8>& out,          Buffer& out,
         const String& propertyName);          const CIMName& propertyName);
  
     static void appendPropertyValueIParameter(     static void appendPropertyValueIParameter(
         Array<Sint8>& out,          Buffer& out,
         const char* name,         const char* name,
         const CIMValue& value);         const CIMValue& value);
  
     static void appendPropertyListIParameter(     static void appendPropertyListIParameter(
         Array<Sint8>& out,          Buffer& out,
         const CIMPropertyList& propertyList);         const CIMPropertyList& propertyList);
  
     static void appendQualifierDeclarationIParameter(     static void appendQualifierDeclarationIParameter(
         Array<Sint8>& out,          Buffer& out,
         const char* name,         const char* name,
         const CIMConstQualifierDecl& qualifierDecl);         const CIMConstQualifierDecl& qualifierDecl);
  
     static Array<Sint8> formatHttpErrorRspMessage(      static Buffer formatHttpErrorRspMessage(
         const String& status,         const String& status,
         const String& cimError = String::EMPTY,         const String& cimError = String::EMPTY,
         const String& errorDetail = String::EMPTY);         const String& errorDetail = String::EMPTY);
  
     static Array<Sint8> formatSimpleMethodReqMessage(      static Buffer formatSimpleMethodReqMessage(
         const char* host,         const char* host,
         const String& nameSpace,          const CIMNamespaceName& nameSpace,
         const CIMReference& 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 AcceptLanguageList& httpAcceptLanguages,
           const ContentLanguageList& httpContentLanguages,
           bool binaryResponse);
  
     static Array<Sint8> formatSimpleMethodRspMessage(      static Buffer formatSimpleMethodRspMessage(
         const char* methodName,          const CIMName& methodName,
         const String& messageId,         const String& messageId,
         const Array<Sint8>& body);          HttpMethod httpMethod,
           const ContentLanguageList& httpContentLanguages,
           const Buffer& bodyParams,
           const Buffer& body,
           Uint64 serverResponseTime,
           Boolean isFirst = true,
           Boolean isLast = true);
  
     static Array<Sint8> formatSimpleMethodErrorRspMessage(      static Buffer 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 Buffer 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 Array<Sint8>& body);          const AcceptLanguageList& httpAcceptLanguages,
           const ContentLanguageList& httpContentLanguages,
           const Buffer& body,
           bool binaryResponse);
  
     static Array<Sint8> formatSimpleIMethodRspMessage(      static Buffer formatSimpleIMethodRspMessage(
         const char* iMethodName,          const CIMName& iMethodName,
         const String& messageId,         const String& messageId,
         const Array<Sint8>& body);          HttpMethod httpMethod,
           const ContentLanguageList& httpContentLanguages,
           const Buffer& rtnParams,
           const Buffer& body,
           Uint64 serverResponseTime,
           Boolean isFirst = true,
           Boolean isLast = true);
   
  
     static Array<Sint8> formatSimpleIMethodErrorRspMessage(      static Buffer formatSimpleIMethodErrorRspMessage(
         const String& iMethodName,          const CIMName& iMethodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
         const CIMException& cimException);         const CIMException& cimException);
  
       static void appendInstanceEParameter(
           Buffer& out,
           const char* name,
           const CIMInstance& instance);
   
     static void appendEMethodRequestHeader(     static void appendEMethodRequestHeader(
         Array<Sint8>& out,          Buffer& out,
           const char* requestUri,
         const char* host,         const char* host,
         const char* cimMethod,          const CIMName& cimMethod,
           HttpMethod httpMethod,
         const String& authenticationHeader,         const String& authenticationHeader,
           const AcceptLanguageList& acceptLanguages,
           const ContentLanguageList& contentLanguages,
         Uint32 contentLength);         Uint32 contentLength);
  
     static void appendEMethodResponseHeader(     static void appendEMethodResponseHeader(
         Array<Sint8>& out,          Buffer& out,
           HttpMethod httpMethod,
           const ContentLanguageList& contentLanguages,
         Uint32 contentLength);         Uint32 contentLength);
  
     static Array<Sint8> formatSimpleEMethodReqMessage(      static Buffer formatSimpleEMethodReqMessage(
           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 Array<Sint8>& body);          const AcceptLanguageList& httpAcceptLanguages,
           const ContentLanguageList& httpContentLanguages,
           const Buffer& body);
  
     static Array<Sint8> formatSimpleEMethodRspMessage(      static Buffer formatSimpleEMethodRspMessage(
         const char* eMethodName,          const CIMName& eMethodName,
         const String& messageId,         const String& messageId,
         const Array<Sint8>& body);          HttpMethod httpMethod,
           const ContentLanguageList& httpContentLanguages,
           const Buffer& body);
  
     static Array<Sint8> formatSimpleEMethodErrorRspMessage(      static Buffer formatSimpleEMethodErrorRspMessage(
         const String& eMethodName,          const CIMName& eMethodName,
         const String& messageId,         const String& messageId,
           HttpMethod httpMethod,
         const CIMException& cimException);         const CIMException& cimException);
  
     static void indentedPrint(  
         PEGASUS_STD(ostream)& os,  
         const char* text,  
         Uint32 indentChars = 2);  
   
     static String getNextMessageId();     static String getNextMessageId();
  
       /** Converts the given CIMKeyBinding type to one of the following:
           "boolean", "string", or "numeric"
       */
       static const StrLit keyBindingTypeToString (CIMKeyBinding::Type type);
   
 private: private:
  
     static void _appendMessageElementBegin(     static void _appendMessageElementBegin(
         Array<Sint8>& out,          Buffer& out,
         const String& messageId);         const String& messageId);
     static void _appendMessageElementEnd(     static void _appendMessageElementEnd(
         Array<Sint8>& out);          Buffer& out);
  
     static void _appendSimpleReqElementBegin(Array<Sint8>& out);      static void _appendSimpleReqElementBegin(Buffer& out);
     static void _appendSimpleReqElementEnd(Array<Sint8>& out);      static void _appendSimpleReqElementEnd(Buffer& out);
  
     static void _appendMethodCallElementBegin(     static void _appendMethodCallElementBegin(
         Array<Sint8>& out,          Buffer& out,
         const char* name);          const CIMName& name);
   
     static void _appendMethodCallElementEnd(     static void _appendMethodCallElementEnd(
         Array<Sint8>& out);          Buffer& out);
  
     static void _appendIMethodCallElementBegin(     static void _appendIMethodCallElementBegin(
         Array<Sint8>& out,          Buffer& out,
         const char* name);          const CIMName& name);
     static void _appendIMethodCallElementEnd(     static void _appendIMethodCallElementEnd(
         Array<Sint8>& out);          Buffer& out);
   
   //EXP_PULL_BEGIN
       static void _appendParamValueElementBegin(
           Buffer& out,
           const char* name);
   
       static void _appendParamValueElementEnd(
           Buffer& out);
   //EXP_PULL_END
  
     static void _appendIParamValueElementBegin(     static void _appendIParamValueElementBegin(
         Array<Sint8>& out,          Buffer& out,
         const char* name);         const char* name);
   
     static void _appendIParamValueElementEnd(     static void _appendIParamValueElementEnd(
         Array<Sint8>& out);          Buffer& out);
  
     static void _appendSimpleRspElementBegin(Array<Sint8>& out);      static void _appendSimpleRspElementBegin(Buffer& out);
     static void _appendSimpleRspElementEnd(Array<Sint8>& out);      static void _appendSimpleRspElementEnd(Buffer& out);
  
     static void _appendMethodResponseElementBegin(     static void _appendMethodResponseElementBegin(
         Array<Sint8>& out,          Buffer& out,
         const char* name);          const CIMName& name);
     static void _appendMethodResponseElementEnd(     static void _appendMethodResponseElementEnd(
         Array<Sint8>& out);          Buffer& out);
  
     static void _appendIMethodResponseElementBegin(     static void _appendIMethodResponseElementBegin(
         Array<Sint8>& out,          Buffer& out,
         const char* name);          const CIMName& name);
     static void _appendIMethodResponseElementEnd(     static void _appendIMethodResponseElementEnd(
         Array<Sint8>& out);          Buffer& out);
  
     static void _appendErrorElement(     static void _appendErrorElement(
         Array<Sint8>& out,          Buffer& out,
         const CIMException& cimException);         const CIMException& cimException);
  
     static void _appendIReturnValueElementBegin(Array<Sint8>& out);      static void _appendIReturnValueElementBegin(Buffer& out);
     static void _appendIReturnValueElementEnd(Array<Sint8>& out);      static void _appendIReturnValueElementEnd(Buffer& out);
  
     static void _appendSimpleExportReqElementBegin(Array<Sint8>& out);  //EXP_PULL_BEGIN
     static void _appendSimpleExportReqElementEnd(Array<Sint8>& out);      static void _appendIReturnValueElementWithNameBegin(
           Buffer& out,
           const char* name);
   // EXP_PULL_END
   
       static void _appendSimpleExportReqElementBegin(Buffer& out);
       static void _appendSimpleExportReqElementEnd(Buffer& out);
  
     static void _appendEMethodCallElementBegin(     static void _appendEMethodCallElementBegin(
         Array<Sint8>& out,          Buffer& out,
         const char* name);          const CIMName& name);
   
     static void _appendEMethodCallElementEnd(     static void _appendEMethodCallElementEnd(
         Array<Sint8>& out);          Buffer& out);
  
     static void _appendSimpleExportRspElementBegin(Array<Sint8>& out);      static void _appendEParamValueElementBegin(
     static void _appendSimpleExportRspElementEnd(Array<Sint8>& out);          Buffer& out,
           const char* name);
           static void _appendEParamValueElementEnd(
           Buffer& out);
   
       static void _appendSimpleExportRspElementBegin(Buffer& out);
       static void _appendSimpleExportRspElementEnd(Buffer& out);
  
     static void _appendEMethodResponseElementBegin(     static void _appendEMethodResponseElementBegin(
         Array<Sint8>& out,          Buffer& out,
         const char* name);          const CIMName& name);
   
     static void _appendEMethodResponseElementEnd(     static void _appendEMethodResponseElementEnd(
         Array<Sint8>& out);          Buffer& out);
  
     XmlWriter() { }      static void appendInstancePath(
           Buffer& out,
           const CIMObjectPath& reference);
   
       static void appendClassPath(
           Buffer& out,
           const CIMObjectPath& reference);
   
       XmlWriter();
 }; };
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(  //==============================================================================
     Array<Sint8>& out,  //
     const char* x);  // _toString() routines:
   //
   //==============================================================================
   
   inline void _toString(Buffer& out, Boolean x)
   {
       XmlWriter::append(out, x);
   }
   
   inline void _toString(Buffer& out, Uint8 x)
   {
       XmlWriter::append(out, Uint32(x));
   }
   
   inline void _toString(Buffer& out, Sint8 x)
   {
       XmlWriter::append(out, Sint32(x));
   }
   
   inline void _toString(Buffer& out, Uint16 x)
   {
       XmlWriter::append(out, Uint32(x));
   }
   
   inline void _toString(Buffer& out, Sint16 x)
   {
       XmlWriter::append(out, Sint32(x));
   }
   
   inline void _toString(Buffer& out, Uint32 x)
   {
       XmlWriter::append(out, x);
   }
   
   inline void _toString(Buffer& out, Sint32 x)
   {
       XmlWriter::append(out, x);
   }
   
   inline void _toString(Buffer& out, Uint64 x)
   {
       XmlWriter::append(out, x);
   }
   
   inline void _toString(Buffer& out, Sint64 x)
   {
       XmlWriter::append(out, x);
   }
   
   inline void _toString(Buffer& out, Real32 x)
   {
       XmlWriter::append(out, Real64(x));
   }
   
   inline void _toString(Buffer& out, Real64 x)
   {
       XmlWriter::append(out, x);
   }
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(Array<Sint8>& out, char x);  inline void _toString(Buffer& out, Char16 x)
   {
       // We need to convert the Char16 to UTF8 then append the UTF8
       // character into the array.
       // NOTE: The UTF8 character could be several bytes long.
       // WARNING: This function will put in replacement character for
       // all characters that have surogate pairs.
   
       char str[6];
       memset(str,0x00,sizeof(str));
       char* charIN = (char *)&x;
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(Array<Sint8>& out, Char16 x);      const Uint16 *strsrc = (Uint16 *)charIN;
       Uint16 *endsrc = (Uint16 *)&charIN[1];
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(      Uint8 *strtgt = (Uint8 *)str;
     Array<Sint8>& out,      Uint8 *endtgt = (Uint8 *)&str[5];
     const String& x);  
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(      UTF16toUTF8(&strsrc, endsrc, &strtgt, endtgt);
     Array<Sint8>& out,      out.append(str, UTF_8_COUNT_TRAIL_BYTES(str[0]) +1);
     const Indentor& x);  }
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(  inline void _toString(Buffer& out, const String& x)
     Array<Sint8>& out,  {
     const Array<Sint8>& x);      out << x;
   }
  
 PEGASUS_COMMON_LINKAGE Array<Sint8>& operator<<(  inline void _toString(Buffer& out, const CIMDateTime& x)
     Array<Sint8>& out,  {
     Uint32 x);      out << x.toString();
   }
   
   inline void _toString(Buffer& out, const CIMObjectPath& x)
   {
       out << x.toString();
   }
   
   inline void _toString(Buffer& out, const CIMObject& x)
   {
       out << x.toString();
   }
   inline void _toString(Buffer& out, const CIMInstance& x)
   {
       out << CIMObject(x).toString();
   }
   
   template<class T>
   void _toString(Buffer& out, const T* p, Uint32 size)
   {
       while (size--)
       {
           _toString(out, *p++);
           out.append(' ');
       }
   }
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  


Legend:
Removed from v.1.37  
changed lines
  Added in v.1.92.4.11

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2