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;
147 bool topLevelElement;
152 static const String xmlNamespace;
153 static const String unexpectedTypeError;
160 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