Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cXmlUnknown Class Reference

#include <cXmlDocument.h>

Inheritance diagram for GrayLib::cXmlUnknown:
GrayLib::cXmlNode Gray::cListNodeT< cXmlNode > GrayLib::cXml Gray::cNonCopyable Gray::cListNodeBase Gray::cHeapObject Gray::IHeapObject

Public Member Functions

 cXmlUnknown (cXmlString sValue="")
 
virtual ~cXmlUnknown ()
 
 cXmlUnknown (const cXmlUnknown &rCopy)
 
void operator= (const cXmlUnknown &rCopy)
 
virtual cXmlNodeClone () const
 Creates a copy of this Unknown and returns it. More...
 
virtual HRESULT SetParseNode (cXmlReader &rReader)
 
virtual HRESULT Print (cStreamOutput &rOut, int nDepth=0) const
 Print this Unknown to a cStreamOutput stream. More...
 
virtual bool OnVisit (IXmlVisitor *content) const
 Walk the XML tree visiting this node and all of its children. More...
 
virtual cXmlUnknownToUnknown ()
 
virtual const cXmlUnknownToUnknown () 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
 
virtual void SetClear ()
 Delete all the children of this node. Does not affect 'this'. More...
 
void put_Value (cXmlString sValue)
 
const cXmlStringget_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...
 
cXmlDocumentget_Document () const
 
cXmlNodeGetPreviousSibling (const char *pszValue) const
 Navigate to a sibling node. More...
 
cXmlNodeGetNextSiblingX (const char *pszValue) const
 Navigate to a sibling node with the given 'value'. More...
 
cXmlElementget_NextSiblingElement () const
 
cXmlElementGetNextSiblingElement (const char *pszValue) const
 
virtual cXmlContainerToContainer ()
 
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 ()
 
cListBaseget_Parent () const noexcept
 
cListNodeBaseget_Next () const noexcept
 
cListNodeBaseget_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
 

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...
 
- 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 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
 
- 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...
 

Detailed Description

Any tag that cXml doesn't recognize is saved as an XMLNODE_Unknown. It is a tag of text, but should not be modified. It will be written back to the XML, unchanged, when the file is saved.

Note
DTD tags get thrown into cXmlUnknowns.

Constructor & Destructor Documentation

◆ cXmlUnknown() [1/2]

GrayLib::cXmlUnknown::cXmlUnknown ( cXmlString  sValue = "")
inline

◆ ~cXmlUnknown()

virtual GrayLib::cXmlUnknown::~cXmlUnknown ( )
inlinevirtual

◆ cXmlUnknown() [2/2]

GrayLib::cXmlUnknown::cXmlUnknown ( const cXmlUnknown rCopy)
inline

Member Function Documentation

◆ Clone()

cXmlNode * GrayLib::cXmlUnknown::Clone ( ) const
virtual

Creates a copy of this Unknown and returns it.

Implements GrayLib::cXmlNode.

◆ OnVisit()

bool GrayLib::cXmlUnknown::OnVisit ( IXmlVisitor content) const
virtual

Walk the XML tree visiting this node and all of its children.

Implements GrayLib::cXmlNode.

◆ operator=()

void GrayLib::cXmlUnknown::operator= ( const cXmlUnknown rCopy)
inline

◆ Print()

HRESULT GrayLib::cXmlUnknown::Print ( cStreamOutput rOut,
int  nDepth = 0 
) const
virtual

Print this Unknown to a cStreamOutput stream.

Implements GrayLib::cXmlNode.

◆ SetParseNode()

HRESULT GrayLib::cXmlUnknown::SetParseNode ( cXmlReader rReader)
virtual

Populate node. Parse XMLNODE_Unknown

Implements GrayLib::cXmlNode.

◆ ToUnknown() [1/2]

virtual cXmlUnknown* GrayLib::cXmlUnknown::ToUnknown ( )
inlinevirtual

◆ ToUnknown() [2/2]

virtual const cXmlUnknown* GrayLib::cXmlUnknown::ToUnknown ( ) const
inlinevirtual

The documentation for this class was generated from the following files: