![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cXmlDocument.h>
Public Member Functions | |
| cXmlDeclaration (cXmlString sVersion="1.0", cXmlString sEncoding="", cXmlString sStandalone="") | |
| Construct an empty declaration. More... | |
| cXmlDeclaration (const cXmlDeclaration &rCopy) | |
| void | operator= (const cXmlDeclaration &rCopy) |
| virtual | ~cXmlDeclaration () |
| const cXmlString & | get_Version () const |
| const cXmlString & | get_Encoding () const |
| const cXmlString & | get_Standalone () const |
| CXML_ENCODING_TYPE | get_EncodingEnum () const |
| virtual cXmlNode * | Clone () const |
| Creates a copy of this Declaration and returns it. More... | |
| virtual HRESULT | SetParseNode (cXmlReader &rReader) |
| cXmlString | get_PrintStr () const |
| Print this declaration to a cStreamOutput stream. More... | |
| virtual HRESULT | Print (cStreamOutput &rOut, int nDepth=0) const |
| virtual bool | OnVisit (IXmlVisitor *visitor) const |
| Walk the XML tree visiting this node and all of its children. More... | |
| virtual cXmlDeclaration * | ToDeclaration () |
| virtual const cXmlDeclaration * | ToDeclaration () const |
Public Member Functions inherited from GrayLib::cXmlNode | |
| virtual | ~cXmlNode () |
| XMLNODE_TYPE | get_Type () const |
| bool | isType (XMLNODE_TYPE eType) const |
| void | put_UserData (void *pUserData) |
| void * | get_UserData () const |
| void | put_Value (cXmlString sValue) |
| const cXmlString & | get_Value () const |
| HRESULT | QueryValueInt (int *piValue) const |
| HRESULT | QueryValueDouble (double *pdValue) const |
| QueryValueDouble examines the value string. See QueryValueInt(). More... | |
| int | get_ValueInt () const |
| Return the value of this attribute, converted to an integer. More... | |
| double | get_ValueDouble () const |
| Return the value of this attribute, converted to a double. More... | |
| void | put_ValueInt (int iValue) |
| Set the value from an integer. More... | |
| void | put_ValueDouble (double dValue) |
| Set the value from a double. More... | |
| cXmlDocument * | get_Document () const |
| cXmlNode * | GetPreviousSibling (const char *pszValue) const |
| Navigate to a sibling node. More... | |
| cXmlNode * | GetNextSiblingX (const char *pszValue) const |
| Navigate to a sibling node with the given 'value'. More... | |
| cXmlElement * | get_NextSiblingElement () const |
| cXmlElement * | GetNextSiblingElement (const char *pszValue) const |
| virtual cXmlContainer * | ToContainer () |
| HRESULT | SetParse (const char *pszData, CXML_ENCODING_TYPE eEncoding=CXML_ENCODING_UNKNOWN) |
| ITERATE_t | get_Row () const |
| StrLen_t | get_Column () const |
Public Member Functions inherited from Gray::cListNodeT< cXmlNode > | |
| cXmlNode * | get_Next () const |
| cXmlNode * | get_Prev () const |
Public Member Functions inherited from Gray::cListNodeBase | |
| virtual | ~cListNodeBase () |
| cListBase * | get_Parent () const noexcept |
| cListNodeBase * | get_Next () const noexcept |
| cListNodeBase * | get_Prev () const noexcept |
| bool | hasParent () const noexcept |
| void | RemoveFromParent () |
| virtual HRESULT | DisposeThis () |
Public Member Functions inherited from Gray::cHeapObject | |
| cHeapObject () | |
| virtual | ~cHeapObject () |
| bool | IsValidInsideN (INT_PTR index) const |
| bool | IsValidInsidePtr (void const *pTest) const |
| virtual size_t | GetHeapStatsThis (OUT ITERATE_t &iAllocCount) const |
| virtual bool | isValidCheck () const noexcept |
Static Public Attributes | |
| static const char | k_pszVersion [] = "version" |
| static const char | k_pszEncoding [] = "encoding" |
| static const char | k_pszStandalone [] = "standalone" |
Static Public Attributes inherited from GrayLib::cXml | |
| static const char | k_xmlHeader [6] = "<?xml" |
| "<?xml" // not case sensitive ! More... | |
| static const char | k_xmlEnd [3] = "?>" |
| "?>" More... | |
| static const char | k_commentHeader [5] = "<!--" |
| "<!--" // comments are not reentrant! More... | |
| static const char | k_commentEnd [4] = "-->" |
| "-->" More... | |
| static const char | k_cdataHeader [10] = "<![CDATA[" |
| "<![CDATA[" More... | |
| static const char | k_cdataEnd [4] = "]]>" |
| "]]>" More... | |
| static const char | k_dtdHeader [3] = "<!" |
| "<!" More... | |
Protected Member Functions | |
| virtual void | SetCopy (const cXmlDeclaration &n) |
| virtual void | SetClear () |
| Delete all the children of this node. Does not affect 'this'. More... | |
Protected Member Functions inherited from GrayLib::cXmlNode | |
| cXmlNode (XMLNODE_TYPE eNodeType, cXmlString sValue="") | |
| Only instantiate as a derived type. More... | |
| virtual void | SetCopy (const cXmlNode &n) |
Protected Member Functions inherited from Gray::cListNodeBase | |
| virtual void | put_Parent (cListBase *pParent) |
| cListNodeBase () noexcept | |
Protected Member Functions inherited from Gray::cHeapObject | |
| const void * | get_HeapPtr () const noexcept override |
| Get the top level (outermost, freeable) class pointer. I can delete get_HeapPtr(). More... | |
Protected Member Functions inherited from Gray::cNonCopyable | |
| cNonCopyable () noexcept | |
| Force the use of Factory creation via protected constructor. More... | |
| ~cNonCopyable () noexcept | |
Additional Inherited Members | |
Public Types inherited from GrayLib::cXml | |
| enum | XMLNODE_TYPE { XMLNODE_QTY } |
Static Public Member Functions inherited from GrayLib::cXmlNode | |
| static HRESULT | PrintDepth (cStreamOutput &rOut, int nDepth) |
Static Public Member Functions inherited from GrayLib::cXml | |
| static StrLen_t GRAYCALL | ParseMicrosoftBOM (const BYTE *pszData) |
| static bool GRAYCALL | IsXML (const IniChar_t *pszStr, StrLen_t iLenMax=StrT::k_LEN_MAX) |
| static cXmlString GRAYCALL | GetAttributeStr (const IniChar_t *pszName, const cXmlString &sValue) |
| static void | AddPathElement (cXmlString &sPath, const cXmlString &sElement) |
| static void | RemovePathElement (cXmlString &sPath, const cXmlString &sElement) |
Public Attributes inherited from GrayLib::cXmlNode | |
| cTextPos | m_Pos |
| Where (line,col) in the parsed XML document is this node? m_PosNode. More... | |
Protected Attributes inherited from GrayLib::cXmlNode | |
| const XMLNODE_TYPE | m_eNodeType |
| cXmlString | m_sValue |
| parent usage dependent m_eNodeType. More... | |
| void * | m_pUserData |
| Field containing a generic pointer to arbitrary user data. More... | |
In correct XML the declaration is the first entry in the file. cXml will read or write files without a declaration. its optional.
//! <?xml version="1.0" standalone="yes"?> //!
There are 3 possible attributes to the declaration: version, encoding, and standalone. @note In this version of the code, the attributes are handled as special cases, not generic attributes, simply because there can only be at most 3 and they are always the same.
| GrayLib::cXmlDeclaration::cXmlDeclaration | ( | cXmlString | sVersion = "1.0", |
| cXmlString | sEncoding = "", |
||
| cXmlString | sStandalone = "" |
||
| ) |
Construct an empty declaration.
| GrayLib::cXmlDeclaration::cXmlDeclaration | ( | const cXmlDeclaration & | rCopy | ) |
|
inlinevirtual |
|
virtual |
Creates a copy of this Declaration and returns it.
Implements GrayLib::cXmlNode.
|
inline |
Encoding. Will return an empty string if none was found.
| CXML_ENCODING_TYPE GrayLib::cXmlDeclaration::get_EncodingEnum | ( | ) | const |
| cXmlString GrayLib::cXmlDeclaration::get_PrintStr | ( | ) | const |
Print this declaration to a cStreamOutput stream.
print to a string.
|
inline |
Is this a standalone document?
|
inline |
Version. Will return an empty string if none was found.
|
virtual |
Walk the XML tree visiting this node and all of its children.
Implements GrayLib::cXmlNode.
|
inline |
|
inlinevirtual |
All cXml classes can print themselves to a filestream or the string class (cXmlString in non-STL mode, std::string in STL mode.) Either or both pFile and string can be null.
This is a formatted print, and will insert tabs and newlines.
(For an unformatted stream, use the << operator.)
Implements GrayLib::cXmlNode.
|
inlineprotectedvirtual |
Delete all the children of this node. Does not affect 'this'.
Reimplemented from GrayLib::cXmlNode.
|
protectedvirtual |
|
virtual |
Populate node. Parse XMLNODE_Declaration
Implements GrayLib::cXmlNode.
|
inlinevirtual |
|
inlinevirtual |
|
static |
|
static |
|
static |