12 #include "../GrayLibBase.h"
43 #define cXmlNodeTypeDEF(a,b,c) XMLNODE_##a,
45 #undef cXmlNodeTypeDEF
49 static const char k_xmlHeader[6];
50 static const char k_xmlEnd[3];
51 static const char k_commentHeader[5];
52 static const char k_commentEnd[4];
53 static const char k_cdataHeader[10];
54 static const char k_cdataEnd[4];
55 static const char k_dtdHeader[3];
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define ASSERT(exp)
Definition: cDebugAssert.h:87
cXmlEntity2(cXmlString sName="")
Definition: cXml.h:129
cXmlString m_sValue
Definition: cXml.h:126
bool operator==(const cXmlEntity2 &e) const
Definition: cXml.h:133
cXmlString m_sName
Definition: cXml.h:125
StrLen_t GetLength() const noexcept
Definition: cString.h:183
bool IsEmpty() const noexcept
Definition: cString.h:176
COMPARE_t CompareNoCase(const _TYPE_CH *pszStr) const
Definition: cString.h:269
const _TYPE_CH * get_CPtr() const noexcept
Definition: cString.h:419
THIS_t substr(StrLen_t nFirst, StrLen_t nCount=StrT::k_LEN_MAX) const
Definition: cString.h:614
cIniKeyValue cXmlAttribute
Definition: cXml.h:20
cIniMap cXmlAttributeSet
Definition: cXml.h:21
cStringI cXmlString
Definition: cXml.h:19
CXML_ENCODING_TYPE
Definition: cXml.h:24
@ CXML_ENCODING_UTF8
Definition: cXml.h:28
@ CXML_ENCODING_UTF16
Definition: cXml.h:29
@ CXML_ENCODING_UNKNOWN
Definition: cXml.h:27
@ CXML_ENCODING_LEGACY
Definition: cXml.h:30
int StrLen_t
the length of a string in chars (bytes for UTF8, wchar_t for UNICODE). or offset in characters....
Definition: StrConst.h:32
char IniChar_t
char format even on UNICODE system! Screw M$, INI files should ALWAYS have UTF8 contents
Definition: cIniBase.h:17
wchar_t m_chValue
The result UNICODE char this entity will produce.
Definition: cXml.h:109
E_TYPE
Definition: cXml.h:93
@ E_QUOT
'"'
Definition: cXml.h:99
@ E_LT
'<' = "<"
Definition: cXml.h:97
@ E_APOS
'\''
Definition: cXml.h:100
@ E_GT
'>'
Definition: cXml.h:98
StrLen_t m_nLenName
length of m_pszName including ;
Definition: cXml.h:108
const char * m_pszName
raw string for the entity. e.g. "&"
Definition: cXml.h:107
XMLNODE_TYPE
Definition: cXml.h:39
static void AddPathElement(cXmlString &sPath, const cXmlString &sElement)
Definition: cXml.h:61
static void RemovePathElement(cXmlString &sPath, const cXmlString &sElement)
Definition: cXml.h:70
static const StrLen_t k_LEN_MAX
arbitrary max size for Format() etc. NOTE: _MSC_VER says stack frame should be at least 16384
Definition: StrT.h:75