API Guides > ConceptRT 3.x
XmlDocumentSymmetricSigned Class Reference

XmlDocument signed by a symmetric encryption. More...

Detailed Description

XmlDocument signed by a symmetric encryption.

+ Inheritance diagram for XmlDocumentSymmetricSigned:

Public Member Methods

 XmlDocumentSymmetricSigned (PCChar8 rootName="root")
 Constructor. More...
 
void Clear ()
 Clear the node. More...
 
void Load (Stream &stream, PCChar8 password)
 Load the signed Xml Document from a stream. More...
 
void Save (Stream &stream, PCChar8 password)
 Save the signed Xml Document to a stream. 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 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

XmlDocumentSymmetricSigned ( PCChar8  rootName = "root")

Constructor.

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

Methods Documentation

void Clear ( )
virtual

Clear the node.

Warning
Non-Deterministic. Determinism when using ConceptRT library can be ensure by using Context Time Critical mechanisms.

Reimplemented from XmlNode.

void Load ( Stream stream,
PCChar8  password 
)

Load the signed Xml Document from a stream.

Parameters
stream[in, out] The stream.
password[in, out] The encription password.
RT Exceptions:

RT_ERROR_XML_DOCUMENT_SIGNED_INVALID_FORMAT

RT_ERROR_XML_DOCUMENT_SIGNED_BAD_SIGNATURE

void Save ( Stream stream,
PCChar8  password 
)

Save the signed Xml Document to a stream.

Parameters
stream[in, out] The stream.
password[in, out] The encription password.