56 #ifndef _xmldocument_h
57 #define _xmldocument_h
117 ParseResult LoadBufferImpl(
void* contents,
size_t size,
unsigned int options,
Encoding DocumentEncoding,
bool is_mutable,
bool own);
148 ParseResult Load(std::basic_istream<
wchar_t, std::char_traits<wchar_t> >& stream,
unsigned int options =
ParseDefault);
233 void Save(std::basic_ostream<
wchar_t, std::char_traits<wchar_t> >& stream,
const Char8* indent =
"\t",
unsigned int flags =
FormatDefault)
const;
257 Node DocumentElement()
const;
265 #endif // Include guard
This defines the Mezzanine::XML::Node one of the central XML classes.
All the definitions for datatypes as well as some basic conversion functions are defined here...
const unsigned int ParseDefault
The default parsing mode.
char Char8
A datatype to represent one character.
Encoding
These flags determine the encoding of input data for an XML document.
Auto-detect input DocumentEncoding using BOM or < / detection; use UTF8 if BOM is not found...
A light-weight handle for manipulating nodes in DOM tree.
Troubleshooting data intended to help troublshoot XML parsing errors.
The definitions for all of the XML::Writer inheritance hierarchy.
Enumerations and constant values used primarily in the XML system but useful for interacting with it ...
const unsigned int FormatDefault
The default set of formatting flags. Only FormatRaw is enabled.
The root node of any xml hierarchy is a Document.
The bulk of the engine components go in this namspace.
Interface for node printing (see Node::Print)
Declaration of DataStream.