![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cXmlDocument.h>
Public Member Functions | |
cXmlText (cXmlString sValue="", bool bCDATA=false) | |
virtual | ~cXmlText () |
cXmlText (const cXmlText &rCopy) | |
void | operator= (const cXmlText &rCopy) |
bool | isCDATA () const |
void | put_CDATA (bool bCDATA) |
virtual cXmlNode * | Clone () const |
[internal use] Creates a new Element and returns it. More... | |
virtual HRESULT | SetParseNode (cXmlReader &rReader) |
virtual HRESULT | Print (cStreamOutput &rOut, int nDepth=0) const |
Write this text object 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 cXmlText * | ToText () |
virtual const cXmlText * | ToText () const |
![]() | |
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 |
![]() | |
cXmlNode * | get_Next () const |
cXmlNode * | get_Prev () const |
![]() | |
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 () |
![]() | |
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 |
Protected Member Functions | |
virtual void | SetCopy (const cXmlText &n) |
virtual void | SetClear () |
Delete all the children of this node. Does not affect 'this'. More... | |
bool | isBlank () const |
returns true if all white space and new lines More... | |
![]() | |
cXmlNode (XMLNODE_TYPE eNodeType, cXmlString sValue="") | |
Only instantiate as a derived type. More... | |
virtual void | SetCopy (const cXmlNode &n) |
![]() | |
virtual void | put_Parent (cListBase *pParent) |
cListNodeBase () noexcept | |
![]() | |
const void * | get_HeapPtr () const noexcept override |
Get the top level (outermost, freeable) class pointer. I can delete get_HeapPtr(). More... | |
![]() | |
cNonCopyable () noexcept | |
Force the use of Factory creation via protected constructor. More... | |
~cNonCopyable () noexcept | |
Friends | |
class | cXmlElement |
Additional Inherited Members | |
![]() | |
enum | XMLNODE_TYPE { XMLNODE_QTY } |
![]() | |
static HRESULT | PrintDepth (cStreamOutput &rOut, int nDepth) |
![]() | |
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) |
![]() | |
cTextPos | m_Pos |
Where (line,col) in the parsed XML document is this node? m_PosNode. More... | |
![]() | |
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... | |
![]() | |
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... | |
XMLNODE_Text. A text node can have 2 ways to output the next. "normal" output and CDATA. It will default to the mode it was parsed from the XML file and you generally want to leave it alone, but you can change the output mode with SetCDATA() and query it with CDATA().
|
inline |
Constructor for text element. By default, it is treated as normal, encoded text. If you want it be output as a CDATA text element, set the parameter _cdata to 'true'
|
inlinevirtual |
|
inline |
|
virtual |
[internal use] Creates a new Element and returns it.
Implements GrayLib::cXmlNode.
|
protected |
returns true if all white space and new lines
< returns true if all white space and new lines
|
inline |
Queries whether this represents text using a CDATA section.
|
virtual |
Walk the XML tree visiting this node and all of its children.
Implements GrayLib::cXmlNode.
|
inline |
|
virtual |
Write this text object to a cStreamOutput stream.
Implements GrayLib::cXmlNode.
|
inline |
Turns on or off a CDATA representation of text.
|
inlineprotectedvirtual |
Delete all the children of this node. Does not affect 'this'.
Reimplemented from GrayLib::cXmlNode.
|
protectedvirtual |
|
virtual |
Populate node. Parse XMLNODE_Text Read in text chunk. Don't ReadWhitespace.
Implements GrayLib::cXmlNode.
|
inlinevirtual |
|
inlinevirtual |
|
friend |