API Guides > ConceptRT 3.x
XmlDocument Class Reference

XmlDocument that allows parallel access to nodes. More...

Detailed Description

XmlDocument that allows parallel access to nodes.

+ Inheritance diagram for XmlDocument:

Public Member Methods

 XmlDocument (PCChar8 rootName="root")
 Constructor. More...
 
- Public Member Methods inherited from XmlBaseDocument
 XmlBaseDocument (PCChar8 name)
 Constructor. More...
 
virtual void Load (Stream &stream)
 Load the XmlDocument from a stream. More...
 
virtual void Save (Stream &stream)
 Save the XmlDocument to a stream. More...
 
- Public Member Methods inherited from XmlNode
const StaticString< XmlNodeNameMaxLength > & GetName () const
 Node name. More...
 
const StaticString< XmlNodeNameMaxLength > & GetName ()
 Node name. More...
 
void SetName (const StaticString< XmlNodeNameMaxLength > &value)
 Node name. More...
 
 XmlNode (PCChar8 name)
 Constructor. More...
 
virtual XmlNodeGetNode (PCChar8 name, bool createIfNotExist=false)
 Gets a node. More...
 
virtual bool ReadValue (PCChar8 valueName, BaseStaticString &value, PCChar8 defaultValue="", IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, IStringConvertible &value, const IStringConvertible *defaultValue=NULL, IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, bool &value, const bool &defaultValue=false, IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, Int16 &value, const Int16 &defaultValue=0, IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, UInt16 &value, const UInt16 &defaultValue=0, IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, Int32 &value, const Int32 &defaultValue=0, IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, UInt32 &value, const UInt32 &defaultValue=0, IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, Int64 &value, const Int64 &defaultValue=0, IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, UInt64 &value, const UInt64 &defaultValue=0, IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, Float32 &value, const Float32 &defaultValue=0.0, IMessageCollector *messages=NULL)
 Reads a value. More...
 
virtual bool ReadValue (PCChar8 valueName, Float64 &value, const Float64 &defaultValue=0.0, IMessageCollector *messages=NULL)
 Reads a value. More...
 
StreamGetReadNodeStream (bool resetReading=true)
 Gets the node's stream. More...
 
StreamGetWriteNodeStream (bool createIfNotExist=true, bool resetWriting=true)
 Gets the node's stream. More...
 
virtual void WriteValue (PCChar8 valueName, PCChar8 value)
 Writes a value. More...
 
virtual void WriteValue (PCChar8 valueName, const IStringConvertible &value)
 Writes a value. More...
 
virtual void WriteValue (PCChar8 valueName, Int32 value)
 Writes a value. More...
 
virtual void WriteValue (PCChar8 valueName, UInt32 value)
 Writes a value. More...
 
virtual void WriteValue (PCChar8 valueName, Int64 value)
 Writes a value. More...
 
virtual void WriteValue (PCChar8 valueName, UInt64 value)
 Writes a value. More...
 
virtual void WriteValue (PCChar8 valueName, bool value)
 Writes a value. More...
 
virtual void WriteValue (PCChar8 valueName, Float64 value)
 Writes a value. More...
 
virtual void Clear ()
 Clear the node. More...
 
virtual bool HasContent ()
 Query if the node has a content. More...
 
void ReadFrom (XmlReader &reader)
 Reads from. More...
 
void WriteTo (XmlWriter &writer)
 Write to. More...
 

Constructor & Destructor Documentation

XmlDocument ( PCChar8  rootName = "root")

Constructor.

Parameters
rootName[in] (Optional) The xml root node name. Default = "root"