3#include <xml/xml_writer.h> 
    4#include <xml/xml_node.h> 
    5#include <xml/i_xml_serializable.h> 
    6#include <xml/xml_qualified_name.h> 
    7#include <xml/serialization/xml_serializer_namespaces.h> 
    8#include <system/type_info.h> 
    9#include <system/string.h> 
   10#include <system/shared_ptr.h> 
   11#include <system/reflection/assembly.h> 
   12#include <system/object.h> 
   13#include <system/exceptions.h> 
   14#include <system/date_time.h> 
   15#include <system/array.h> 
   16#include <system/collections/hashset.h> 
   17#include <system/collections/queue.h> 
   24namespace Serialization {
 
  140#ifdef ASPOSE_GET_SHARED_MEMBERS 
  142    ASPOSECPP_SHARED_API 
void GetSharedMembers(System::Object::shared_members_type& result) 
const override;
 
  145#ifdef __DBG_FOR_EACH_MEMBER 
  149    ASPOSECPP_SHARED_API 
void DBG_for_each_member(DBG::for_each_member_visitor& visitor) 
const override;
 
  152    const char* DBG_class_name()
 const override { 
return "XmlSerializationWriter"; }
 
  157    bool topLevelElement;
 
  162    static const String xmlNamespace;
 
  163    static const String unexpectedTypeError;
 
  170    void CheckReferenceQueue();
 
List forward declaration.
Definition: list.h:127
 
Represents a specific date and time value on the time continuum. This type should be allocated on sta...
Definition: date_time.h:50
 
Template that represents wrapper of exceptions that are derived from Exception class.
Definition: exception.h:113
 
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
 
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
 
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
 
Represents a particular type and provides information about it.
Definition: type_info.h:109
 
Service class improving XmlWriter experience.
Definition: xml_serialization_writer.h:28
 
void WriteElementStringRaw(String localName, String value)
 
void WriteStartElement(String name)
 
void Initialize(System::SharedPtr< XmlWriter > writer, System::SharedPtr< XmlSerializerNamespaces > nss)
Initializes XmlSerializationReader class.
 
String FromXmlQualifiedName(System::SharedPtr< XmlQualifiedName > xmlQualifiedName, bool ignoreEmpty)
 
void set_EscapeName(bool value)
 
void WriteAttribute(String localName, String value)
 
void WriteReferencingElement(String n, String ns, System::SharedPtr< Object > o)
 
void WriteReferencedElements()
 
void WriteElementString(String localName, String value, System::SharedPtr< XmlQualifiedName > xsiType)
 
static String FromEnum(int64_t value, System::ArrayPtr< String > values, System::ArrayPtr< int64_t > ids, String typeName)
 
void WriteElementStringRaw(String localName, System::ArrayPtr< uint8_t > value, System::SharedPtr< XmlQualifiedName > xsiType)
 
void WriteAttribute(String localName, System::ArrayPtr< uint8_t > value)
 
void WriteNamespaceDeclarations(System::SharedPtr< XmlSerializerNamespaces > xmlns)
 
void WriteElementStringRaw(String localName, System::ArrayPtr< uint8_t > value)
 
String FromXmlQualifiedName(System::SharedPtr< XmlQualifiedName > xmlQualifiedName)
 
void WritePotentiallyReferencingElement(String n, String ns, System::SharedPtr< Object > o, const TypeInfo &ambientType, bool suppressReference)
 
void WriteSerializable(System::SharedPtr< IXmlSerializable > serializable, String name, String ns, bool isNullable, bool wrapped)
 
void WriteElementQualifiedName(String localName, System::SharedPtr< XmlQualifiedName > value)
 
void set_Namespaces(System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Xml::XmlQualifiedName > > > value)
 
void WriteRpcResult(String name, String ns)
 
Exception CreateInvalidEnumValueException(System::SharedPtr< Object > value, String typeName)
 
void WriteXmlAttribute(System::SharedPtr< XmlNode > node)
 
void WriteNullableStringLiteral(String name, String ns, String value)
 
void WriteStartElement(String name, String ns)
 
void WriteXmlAttribute(System::SharedPtr< XmlNode > node, System::SharedPtr< Object > container)
 
static System::ArrayPtr< uint8_t > FromByteArrayBase64(System::ArrayPtr< uint8_t > value)
 
Exception CreateChoiceIdentifierValueException(String value, String identifier, String name, String ns)
 
void WriteAttribute(String localName, String ns, System::ArrayPtr< uint8_t > value)
 
void WriteStartDocument()
 
void WriteElementLiteral(System::SharedPtr< XmlNode > node, String name, String ns, bool isNullable, bool any)
 
void WriteNullableQualifiedNameLiteral(String name, String ns, System::SharedPtr< XmlQualifiedName > value)
 
void WriteId(System::SharedPtr< Object > o)
 
void WriteValue(System::ArrayPtr< uint8_t > value)
 
void WriteEndElement(System::SharedPtr< Object > o)
 
void WriteElementEncoded(System::SharedPtr< XmlNode > node, String name, String ns, bool isNullable, bool any)
 
void WriteElementStringRaw(String localName, String value, System::SharedPtr< XmlQualifiedName > xsiType)
 
void WriteNullableStringEncodedRaw(String name, String ns, System::ArrayPtr< uint8_t > value, System::SharedPtr< XmlQualifiedName > xsiType)
 
static String FromByteArrayHex(System::ArrayPtr< uint8_t > value)
 
static String FromXmlNCName(String ncName)
 
void WriteNullableQualifiedNameEncoded(String name, String ns, System::SharedPtr< XmlQualifiedName > value, System::SharedPtr< XmlQualifiedName > xsiType)
 
void WritePotentiallyReferencingElement(String n, String ns, System::SharedPtr< Object > o)
 
Exception CreateMismatchChoiceException(String value, String elementName, String enumValue)
 
void WriteTypedPrimitive(String name, String ns, System::SharedPtr< Object > o, bool xsiType)
 
Exception CreateUnknownTypeException(const TypeInfo &type)
 
void WriteElementStringRaw(String localName, String ns, String value)
 
void WriteStartElement(String name, String ns, System::SharedPtr< Object > o, bool writePrefixed)
 
Exception CreateInvalidChoiceIdentifierValueException(String type, String identifier)
 
static String FromTime(DateTime value)
 
static String FromXmlName(String name)
 
void WritePotentiallyReferencingElement(String n, String ns, System::SharedPtr< Object > o, const TypeInfo &ambientType)
 
void WriteElementQualifiedName(String localName, System::SharedPtr< XmlQualifiedName > value, System::SharedPtr< XmlQualifiedName > xsiType)
 
void WriteValue(String value)
 
void WriteElementQualifiedName(String localName, String ns, System::SharedPtr< XmlQualifiedName > value, System::SharedPtr< XmlQualifiedName > xsiType)
 
static String FromXmlNmTokens(String nmTokens)
 
static String FromChar(char16_t value)
 
void WriteNullableStringLiteralRaw(String name, String ns, System::ArrayPtr< uint8_t > value)
 
void WriteNullableStringEncoded(String name, String ns, String value, System::SharedPtr< XmlQualifiedName > xsiType)
 
Exception CreateInvalidAnyTypeException(const TypeInfo &type)
 
void WriteStartElement(String name, String ns, System::SharedPtr< Object > o, bool writePrefixed, System::SharedPtr< XmlSerializerNamespaces > xmlns)
 
Exception CreateUnknownAnyElementException(String name, String ns)
 
static String FromDate(DateTime value)
 
void WriteStartElement(String name, String ns, System::SharedPtr< Object > o)
 
void WriteNullTagEncoded(String name)
 
void WriteElementStringRaw(String localName, String ns, System::ArrayPtr< uint8_t > value)
 
void WriteStartElement(String name, String ns, bool writePrefixed)
 
void WriteNullTagEncoded(String name, String ns)
 
System::SharedPtr< System::Collections::Generic::List< System::SharedPtr< Xml::XmlQualifiedName > > > get_Namespaces()
 
void WriteSerializable(System::SharedPtr< IXmlSerializable > serializable, String name, String ns, bool isNullable)
 
Exception CreateUnknownTypeException(System::SharedPtr< Object > o)
 
virtual void InitCallbacks()=0
 
void WriteAttribute(String prefix, String localName, String ns, String value)
 
void WriteXsiType(String name, String ns)
 
Exception CreateInvalidAnyTypeException(System::SharedPtr< Object > o)
 
static System::SharedPtr< Reflection::Assembly > ResolveDynamicAssembly(String assemblyFullName)
 
void WritePotentiallyReferencingElement(String n, String ns, System::SharedPtr< Object > o, const TypeInfo &ambientType, bool suppressReference, bool isNullable)
 
void WriteNullTagLiteral(String name)
 
static String FromDateTime(DateTime value)
 
void WriteElementQualifiedName(String localName, String ns, System::SharedPtr< XmlQualifiedName > value)
 
void WriteNullableStringEncodedRaw(String name, String ns, String value, System::SharedPtr< XmlQualifiedName > xsiType)
 
void WriteAttribute(String localName, String ns, String value)
 
void WriteElementString(String localName, String value)
 
void WriteReferencingElement(String n, String ns, System::SharedPtr< Object > o, bool isNullable)
 
void WriteElementStringRaw(String localName, String ns, System::ArrayPtr< uint8_t > value, System::SharedPtr< XmlQualifiedName > xsiType)
 
void WriteElementStringRaw(String localName, String ns, String value, System::SharedPtr< XmlQualifiedName > xsiType)
 
void WriteElementString(String localName, String ns, String value)
 
void set_Writer(System::SharedPtr< XmlWriter > value)
 
System::SharedPtr< XmlWriter > get_Writer()
 
void WriteEmptyTag(String name, String ns)
 
void WriteNullTagLiteral(String name, String ns)
 
void WriteElementString(String localName, String ns, String value, System::SharedPtr< XmlQualifiedName > xsiType)
 
void WriteEmptyTag(String name)
 
static String FromXmlNmToken(String nmToken)
 
static String FromEnum(int64_t value, System::ArrayPtr< String > values, System::ArrayPtr< int64_t > ids)
 
void WriteNullableStringLiteralRaw(String name, String ns, String value)
 
@ Xml
Serialize according to the XML 1.0 rules.
 
Definition: db_command.h:9