\section{CMarkup Class Reference}
\label{classCMarkup}\index{CMarkup@{CMarkup}}
{\tt \#include $<$Markup.h$>$}

\subsection*{Public Types}
\begin{CompactItemize}
\item 
enum {\bf MarkupDocFlags} \{ \par
{\bf MDF\_\-UTF16LEFILE} =  1, 
{\bf MDF\_\-UTF8PREAMBLE} =  4, 
{\bf MDF\_\-IGNORECASE} =  8, 
{\bf MDF\_\-READFILE} =  16, 
\par
{\bf MDF\_\-WRITEFILE} =  32, 
{\bf MDF\_\-APPENDFILE} =  64, 
{\bf MDF\_\-UTF16BEFILE} =  128
 \}
\item 
enum {\bf MarkupNodeFlags} \{ \par
{\bf MNF\_\-WITHCDATA} =  0x01, 
{\bf MNF\_\-WITHNOLINES} =  0x02, 
{\bf MNF\_\-WITHXHTMLSPACE} =  0x04, 
{\bf MNF\_\-WITHREFS} =  0x08, 
\par
{\bf MNF\_\-WITHNOEND} =  0x10, 
{\bf MNF\_\-ESCAPEQUOTES} =  0x100, 
{\bf MNF\_\-NONENDED} =  0x100000, 
{\bf MNF\_\-ILLDATA} =  0x200000
 \}
\item 
enum {\bf MarkupNodeType} \{ \par
{\bf MNT\_\-ELEMENT} =  1, 
{\bf MNT\_\-TEXT} =  2, 
{\bf MNT\_\-WHITESPACE} =  4, 
{\bf MNT\_\-CDATA\_\-SECTION} =  8, 
\par
{\bf MNT\_\-PROCESSING\_\-INSTRUCTION} =  16, 
{\bf MNT\_\-COMMENT} =  32, 
{\bf MNT\_\-DOCUMENT\_\-TYPE} =  64, 
{\bf MNT\_\-EXCLUDE\_\-WHITESPACE} =  123, 
\par
{\bf MNT\_\-LONE\_\-END\_\-TAG} =  128, 
{\bf MNT\_\-NODE\_\-ERROR} =  32768
 \}
\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf CMarkup} ()
\item 
{\bf CMarkup} ({\bf MCD\_\-CSTR} szDoc)
\item 
{\bf CMarkup} (int nFlags)
\item 
{\bf CMarkup} (const {\bf CMarkup} \&markup)
\item 
void {\bf operator=} (const {\bf CMarkup} \&markup)
\item 
{\bf $\sim$CMarkup} ()
\item 
bool {\bf Load} (MCD\_\-CSTR\_\-FILENAME szFileName)
\item 
bool {\bf SetDoc} (MCD\_\-PCSZ pDoc)
\item 
bool {\bf SetDoc} (const MCD\_\-STR \&strDoc)
\item 
bool {\bf IsWellFormed} ()
\item 
bool {\bf FindElem} ({\bf MCD\_\-CSTR} szName=NULL)
\item 
bool {\bf FindChildElem} ({\bf MCD\_\-CSTR} szName=NULL)
\item 
bool {\bf IntoElem} ()
\item 
bool {\bf OutOfElem} ()
\item 
void {\bf ResetChildPos} ()
\item 
void {\bf ResetMainPos} ()
\item 
void {\bf ResetPos} ()
\item 
MCD\_\-STR {\bf GetTagName} () const 
\item 
MCD\_\-STR {\bf GetChildTagName} () const 
\item 
MCD\_\-STR {\bf GetData} () const 
\item 
MCD\_\-STR {\bf GetChildData} () const 
\item 
MCD\_\-STR {\bf GetElemContent} () const 
\item 
MCD\_\-STR {\bf GetAttrib} ({\bf MCD\_\-CSTR} szAttrib) const 
\item 
MCD\_\-STR {\bf GetChildAttrib} ({\bf MCD\_\-CSTR} szAttrib) const 
\item 
MCD\_\-STR {\bf GetAttribName} (int n) const 
\item 
int {\bf FindNode} (int nType=0)
\item 
int {\bf GetNodeType} ()
\item 
bool {\bf SavePos} ({\bf MCD\_\-CSTR} szPosName=MCD\_\-T(\char`\"{}\char`\"{}), int nMap=0)
\item 
bool {\bf RestorePos} ({\bf MCD\_\-CSTR} szPosName=MCD\_\-T(\char`\"{}\char`\"{}), int nMap=0)
\item 
bool {\bf SetMapSize} (int nSize, int nMap=0)
\item 
const MCD\_\-STR \& {\bf GetError} () const 
\item 
int {\bf GetDocFlags} () const 
\item 
void {\bf SetDocFlags} (int nFlags)
\item 
bool {\bf Save} (MCD\_\-CSTR\_\-FILENAME szFileName)
\item 
const MCD\_\-STR \& {\bf GetDoc} () const 
\item 
bool {\bf AddElem} ({\bf MCD\_\-CSTR} szName, {\bf MCD\_\-CSTR} szData=NULL, int nFlags=0)
\item 
bool {\bf InsertElem} ({\bf MCD\_\-CSTR} szName, {\bf MCD\_\-CSTR} szData=NULL, int nFlags=0)
\item 
bool {\bf AddChildElem} ({\bf MCD\_\-CSTR} szName, {\bf MCD\_\-CSTR} szData=NULL, int nFlags=0)
\item 
bool {\bf InsertChildElem} ({\bf MCD\_\-CSTR} szName, {\bf MCD\_\-CSTR} szData=NULL, int nFlags=0)
\item 
bool {\bf AddElem} ({\bf MCD\_\-CSTR} szName, int nValue, int nFlags=0)
\item 
bool {\bf InsertElem} ({\bf MCD\_\-CSTR} szName, int nValue, int nFlags=0)
\item 
bool {\bf AddChildElem} ({\bf MCD\_\-CSTR} szName, int nValue, int nFlags=0)
\item 
bool {\bf InsertChildElem} ({\bf MCD\_\-CSTR} szName, int nValue, int nFlags=0)
\item 
bool {\bf AddAttrib} ({\bf MCD\_\-CSTR} szAttrib, {\bf MCD\_\-CSTR} szValue)
\item 
bool {\bf AddChildAttrib} ({\bf MCD\_\-CSTR} szAttrib, {\bf MCD\_\-CSTR} szValue)
\item 
bool {\bf AddAttrib} ({\bf MCD\_\-CSTR} szAttrib, int nValue)
\item 
bool {\bf AddChildAttrib} ({\bf MCD\_\-CSTR} szAttrib, int nValue)
\item 
bool {\bf AddSubDoc} ({\bf MCD\_\-CSTR} szSubDoc)
\item 
bool {\bf InsertSubDoc} ({\bf MCD\_\-CSTR} szSubDoc)
\item 
MCD\_\-STR {\bf GetSubDoc} () const 
\item 
bool {\bf AddChildSubDoc} ({\bf MCD\_\-CSTR} szSubDoc)
\item 
bool {\bf InsertChildSubDoc} ({\bf MCD\_\-CSTR} szSubDoc)
\item 
MCD\_\-STR {\bf GetChildSubDoc} () const 
\item 
bool {\bf AddNode} (int nType, {\bf MCD\_\-CSTR} szText)
\item 
bool {\bf InsertNode} (int nType, {\bf MCD\_\-CSTR} szText)
\item 
bool {\bf RemoveElem} ()
\item 
bool {\bf RemoveChildElem} ()
\item 
bool {\bf RemoveNode} ()
\item 
bool {\bf SetAttrib} ({\bf MCD\_\-CSTR} szAttrib, {\bf MCD\_\-CSTR} szValue, int nFlags=0)
\item 
bool {\bf SetChildAttrib} ({\bf MCD\_\-CSTR} szAttrib, {\bf MCD\_\-CSTR} szValue, int nFlags=0)
\item 
bool {\bf SetAttrib} ({\bf MCD\_\-CSTR} szAttrib, int nValue, int nFlags=0)
\item 
bool {\bf SetChildAttrib} ({\bf MCD\_\-CSTR} szAttrib, int nValue, int nFlags=0)
\item 
bool {\bf SetData} ({\bf MCD\_\-CSTR} szData, int nFlags=0)
\item 
bool {\bf SetChildData} ({\bf MCD\_\-CSTR} szData, int nFlags=0)
\item 
bool {\bf SetData} (int nValue)
\item 
bool {\bf SetChildData} (int nValue)
\item 
bool {\bf SetElemContent} ({\bf MCD\_\-CSTR} szContent)
\end{CompactItemize}
\subsection*{Static Public Member Functions}
\begin{CompactItemize}
\item 
static bool {\bf ReadTextFile} (MCD\_\-CSTR\_\-FILENAME szFileName, MCD\_\-STR \&strDoc, MCD\_\-STR $\ast$pstrError=NULL, int $\ast$pnDocFlags=NULL, MCD\_\-STR $\ast$pstrEncoding=NULL)
\item 
static bool {\bf WriteTextFile} (MCD\_\-CSTR\_\-FILENAME szFileName, const MCD\_\-STR \&strDoc, MCD\_\-STR $\ast$pstrError=NULL, int $\ast$pnDocFlags=NULL, MCD\_\-STR $\ast$pstrEncoding=NULL)
\item 
static MCD\_\-STR {\bf EscapeText} ({\bf MCD\_\-CSTR} szText, int nFlags=0)
\item 
static MCD\_\-STR {\bf UnescapeText} ({\bf MCD\_\-CSTR} szText, int nTextLength=-1)
\item 
static int {\bf UTF16To8} (char $\ast$pszUTF8, const unsigned short $\ast$pwszUTF16, int nUTF8Count)
\item 
static int {\bf UTF8To16} (unsigned short $\ast$pwszUTF16, const char $\ast$pszUTF8, int nUTF8Count)
\item 
static MCD\_\-STR {\bf UTF8ToA} ({\bf MCD\_\-CSTR} pszUTF8, int $\ast$pnFailed=NULL)
\item 
static MCD\_\-STR {\bf AToUTF8} ({\bf MCD\_\-CSTR} pszANSI)
\item 
static void {\bf EncodeCharUTF8} (int nUChar, char $\ast$pszUTF8, int \&nUTF8Len)
\item 
static int {\bf DecodeCharUTF8} (const char $\ast$\&pszUTF8, const char $\ast$pszUTF8End=NULL)
\item 
static void {\bf EncodeCharUTF16} (int nUChar, unsigned short $\ast$pwszUTF16, int \&nUTF16Len)
\item 
static int {\bf DecodeCharUTF16} (const unsigned short $\ast$\&pwszUTF16, const unsigned short $\ast$pszUTF16End=NULL)
\item 
static bool {\bf DetectUTF8} (const char $\ast$pText, int nTextLen, int $\ast$pnNonASCII=NULL)
\item 
static MCD\_\-STR {\bf GetDeclaredEncoding} ({\bf MCD\_\-CSTR} szDoc)
\end{CompactItemize}
\subsection*{Protected Types}
\begin{CompactItemize}
\item 
enum {\bf MarkupNodeFlagsInternal} \{ \par
{\bf MNF\_\-REPLACE} =  0x001000, 
{\bf MNF\_\-INSERT} =  0x002000, 
{\bf MNF\_\-CHILD} =  0x004000, 
{\bf MNF\_\-QUOTED} =  0x008000, 
\par
{\bf MNF\_\-EMPTY} =  0x010000, 
{\bf MNF\_\-DELETED} =  0x020000, 
{\bf MNF\_\-FIRST} =  0x080000, 
{\bf MNF\_\-PUBLIC} =  0x300000, 
\par
{\bf MNF\_\-ILLFORMED} =  0x800000, 
{\bf MNF\_\-USER} =  0xf000000
 \}
\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
\item 
void {\bf x\_\-SetPos} (int iPosParent, int iPos, int iPosChild)
\item 
int {\bf x\_\-GetFreePos} ()
\item 
bool {\bf x\_\-AllocPosArray} (int nNewSize=0)
\item 
void {\bf InitDocFlags} ()
\item 
bool {\bf x\_\-ParseDoc} ()
\item 
int {\bf x\_\-ParseElem} (int iPos, {\bf TokenPos} \&token)
\item 
int {\bf x\_\-FindElem} (int iPosParent, int iPos, MCD\_\-PCSZ szPath) const 
\item 
MCD\_\-STR {\bf x\_\-GetPath} (int iPos) const 
\item 
MCD\_\-STR {\bf x\_\-GetTagName} (int iPos) const 
\item 
MCD\_\-STR {\bf x\_\-GetData} (int iPos) const 
\item 
MCD\_\-STR {\bf x\_\-GetAttrib} (int iPos, MCD\_\-PCSZ pAttrib) const 
\item 
bool {\bf x\_\-AddElem} (MCD\_\-PCSZ pName, MCD\_\-PCSZ pValue, int nFlags)
\item 
bool {\bf x\_\-AddElem} (MCD\_\-PCSZ pName, int nValue, int nFlags)
\item 
MCD\_\-STR {\bf x\_\-GetSubDoc} (int iPos) const 
\item 
bool {\bf x\_\-AddSubDoc} (MCD\_\-PCSZ pSubDoc, int nFlags)
\item 
bool {\bf x\_\-SetAttrib} (int iPos, MCD\_\-PCSZ pAttrib, MCD\_\-PCSZ pValue, int nFlags=0)
\item 
bool {\bf x\_\-SetAttrib} (int iPos, MCD\_\-PCSZ pAttrib, int nValue, int nFlags=0)
\item 
bool {\bf x\_\-AddNode} (int nNodeType, MCD\_\-PCSZ pText, int nNodeFlags)
\item 
void {\bf x\_\-RemoveNode} (int iPosParent, int \&iPos, int \&nNodeType, int \&nNodeOffset, int \&nNodeLength)
\item 
void {\bf x\_\-AdjustForNode} (int iPosParent, int iPos, int nShift)
\item 
int {\bf x\_\-InsertNew} (int iPosParent, int \&iPosRel, {\bf NodePos} \&node)
\item 
void {\bf x\_\-LinkElem} (int iPosParent, int iPosBefore, int iPos)
\item 
int {\bf x\_\-UnlinkElem} (int iPos)
\item 
int {\bf x\_\-ReleaseSubDoc} (int iPos)
\item 
int {\bf x\_\-ReleasePos} (int iPos)
\item 
bool {\bf x\_\-GetMap} ({\bf SavedPosMap} $\ast$\&pMap, int nMap, int nMapSize=7)
\item 
void {\bf x\_\-CheckSavedPos} ()
\item 
bool {\bf x\_\-SetData} (int iPos, MCD\_\-PCSZ szData, int nFlags)
\item 
bool {\bf x\_\-SetData} (int iPos, int nValue)
\item 
int {\bf x\_\-RemoveElem} (int iPos)
\item 
MCD\_\-STR {\bf x\_\-GetElemContent} (int iPos) const 
\item 
bool {\bf x\_\-SetElemContent} (MCD\_\-PCSZ szContent)
\item 
void {\bf x\_\-DocChange} (int nLeft, int nReplace, const MCD\_\-STR \&strInsert)
\item 
void {\bf x\_\-Adjust} (int iPos, int nShift, bool bAfterPos=false)
\end{CompactItemize}
\subsection*{Static Protected Member Functions}
\begin{CompactItemize}
\item 
static bool {\bf x\_\-FindAny} (MCD\_\-PCSZ pDoc, int \&nChar)
\item 
static bool {\bf x\_\-FindName} ({\bf TokenPos} \&token)
\item 
static MCD\_\-STR {\bf x\_\-GetToken} (const {\bf TokenPos} \&token)
\item 
static MCD\_\-STR {\bf x\_\-EncodeCDATASection} (MCD\_\-PCSZ szData)
\item 
static bool {\bf x\_\-FindAttrib} ({\bf TokenPos} \&token, MCD\_\-PCSZ pAttrib, int n=0)
\item 
static bool {\bf x\_\-CreateNode} (MCD\_\-STR \&strNode, int nNodeType, MCD\_\-PCSZ pText)
\item 
static int {\bf x\_\-ParseNode} ({\bf TokenPos} \&token, {\bf NodePos} \&node)
\item 
static MCD\_\-STR {\bf x\_\-GetLastError} ()
\item 
static int {\bf x\_\-Hash} (MCD\_\-PCSZ p, int nSize)
\item 
static int {\bf x\_\-GetEncodingCodePage} ({\bf MCD\_\-CSTR} psz7Encoding)
\item 
static bool {\bf x\_\-EndianSwapRequired} (int nDocFlags)
\item 
static void {\bf x\_\-EndianSwapUTF16} (unsigned short $\ast$pUTF16, int nCharLen)
\item 
static bool {\bf x\_\-CanConvert} ({\bf MCD\_\-CSTR} pszToEnc, {\bf MCD\_\-CSTR} pszFromEnc)
\item 
static int {\bf x\_\-ConvertEncoding} ({\bf ConvertEncoding} \&convert, void $\ast$pTo)
\item 
static bool {\bf x\_\-Open} (MCD\_\-CSTR\_\-FILENAME szFileName, {\bf FilePos} \&file)
\item 
static bool {\bf x\_\-Read} (void $\ast$pBuffer, {\bf FilePos} \&file)
\item 
static bool {\bf x\_\-ReadText} (MCD\_\-STR \&strDoc, {\bf FilePos} \&file)
\item 
static bool {\bf x\_\-Write} (void $\ast$pBuffer, {\bf FilePos} \&file, const void $\ast$pConstBuffer=NULL)
\item 
static bool {\bf x\_\-WriteText} (const MCD\_\-STR \&strDoc, {\bf FilePos} \&file)
\item 
static bool {\bf x\_\-Close} ({\bf FilePos} \&file)
\item 
static MCD\_\-STR {\bf x\_\-IntToStr} (int n)
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
MCD\_\-STR {\bf m\_\-strDoc}
\item 
MCD\_\-STR {\bf m\_\-strError}
\item 
int {\bf m\_\-iPosParent}
\item 
int {\bf m\_\-iPos}
\item 
int {\bf m\_\-iPosChild}
\item 
int {\bf m\_\-iPosFree}
\item 
int {\bf m\_\-iPosDeleted}
\item 
int {\bf m\_\-nNodeType}
\item 
int {\bf m\_\-nNodeOffset}
\item 
int {\bf m\_\-nNodeLength}
\item 
int {\bf m\_\-nDocFlags}
\item 
{\bf SavedPosMapArray} {\bf m\_\-SavedPosMapArray}
\item 
{\bf PosArray} {\bf m\_\-aPos}
\end{CompactItemize}
\subsection*{Classes}
\begin{CompactItemize}
\item 
struct {\bf ConvertEncoding}
\item 
struct {\bf ElemPos}
\item 
struct {\bf FilePos}
\item 
struct {\bf NodePos}
\item 
struct {\bf NodeStack}
\item 
struct {\bf PosArray}
\item 
struct {\bf SavedPos}
\item 
struct {\bf SavedPosMap}
\item 
struct {\bf SavedPosMapArray}
\item 
struct {\bf TokenPos}
\end{CompactItemize}


\subsection{Member Enumeration Documentation}
\index{CMarkup@{CMarkup}!MarkupDocFlags@{MarkupDocFlags}}
\index{MarkupDocFlags@{MarkupDocFlags}!CMarkup@{CMarkup}}
\subsubsection[MarkupDocFlags]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf CMarkup::MarkupDocFlags}}\label{classCMarkup_c7127c7bea2c8b0be6c828b607e8554b}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{MDF\_\-UTF16LEFILE@{MDF\_\-UTF16LEFILE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MDF\_\-UTF16LEFILE@{MDF\_\-UTF16LEFILE}}\item[{\em 
MDF\_\-UTF16LEFILE\label{classCMarkup_c7127c7bea2c8b0be6c828b607e8554befcb2d72b1d16be29fa3321fdb90be5a}
}]\index{MDF\_\-UTF8PREAMBLE@{MDF\_\-UTF8PREAMBLE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MDF\_\-UTF8PREAMBLE@{MDF\_\-UTF8PREAMBLE}}\item[{\em 
MDF\_\-UTF8PREAMBLE\label{classCMarkup_c7127c7bea2c8b0be6c828b607e8554bafe9691400e459b31c79b838e9e1d9fc}
}]\index{MDF\_\-IGNORECASE@{MDF\_\-IGNORECASE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MDF\_\-IGNORECASE@{MDF\_\-IGNORECASE}}\item[{\em 
MDF\_\-IGNORECASE\label{classCMarkup_c7127c7bea2c8b0be6c828b607e8554b725e9783bc1deedb0c3b98e82a5707c1}
}]\index{MDF\_\-READFILE@{MDF\_\-READFILE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MDF\_\-READFILE@{MDF\_\-READFILE}}\item[{\em 
MDF\_\-READFILE\label{classCMarkup_c7127c7bea2c8b0be6c828b607e8554bd1a77f583c5d922529404846bd56c59e}
}]\index{MDF\_\-WRITEFILE@{MDF\_\-WRITEFILE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MDF\_\-WRITEFILE@{MDF\_\-WRITEFILE}}\item[{\em 
MDF\_\-WRITEFILE\label{classCMarkup_c7127c7bea2c8b0be6c828b607e8554ba765e050fcd8758d58b4b0573474a706}
}]\index{MDF\_\-APPENDFILE@{MDF\_\-APPENDFILE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MDF\_\-APPENDFILE@{MDF\_\-APPENDFILE}}\item[{\em 
MDF\_\-APPENDFILE\label{classCMarkup_c7127c7bea2c8b0be6c828b607e8554b44c9a6ce28bbb94646f77579b7638b28}
}]\index{MDF\_\-UTF16BEFILE@{MDF\_\-UTF16BEFILE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MDF\_\-UTF16BEFILE@{MDF\_\-UTF16BEFILE}}\item[{\em 
MDF\_\-UTF16BEFILE\label{classCMarkup_c7127c7bea2c8b0be6c828b607e8554b88c047641c1ec7fa6211443d45746a3b}
}]\end{description}
\end{Desc}

\index{CMarkup@{CMarkup}!MarkupNodeFlags@{MarkupNodeFlags}}
\index{MarkupNodeFlags@{MarkupNodeFlags}!CMarkup@{CMarkup}}
\subsubsection[MarkupNodeFlags]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf CMarkup::MarkupNodeFlags}}\label{classCMarkup_2430b70622042675770921f21ee85de9}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{MNF\_\-WITHCDATA@{MNF\_\-WITHCDATA}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-WITHCDATA@{MNF\_\-WITHCDATA}}\item[{\em 
MNF\_\-WITHCDATA\label{classCMarkup_2430b70622042675770921f21ee85de973723ee5750bd9abeb43360103219d3f}
}]\index{MNF\_\-WITHNOLINES@{MNF\_\-WITHNOLINES}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-WITHNOLINES@{MNF\_\-WITHNOLINES}}\item[{\em 
MNF\_\-WITHNOLINES\label{classCMarkup_2430b70622042675770921f21ee85de9f0e3644e886a52e470a374f4c5f0043b}
}]\index{MNF\_\-WITHXHTMLSPACE@{MNF\_\-WITHXHTMLSPACE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-WITHXHTMLSPACE@{MNF\_\-WITHXHTMLSPACE}}\item[{\em 
MNF\_\-WITHXHTMLSPACE\label{classCMarkup_2430b70622042675770921f21ee85de960223e72ec909eb1fd56ac1f0f75f6fd}
}]\index{MNF\_\-WITHREFS@{MNF\_\-WITHREFS}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-WITHREFS@{MNF\_\-WITHREFS}}\item[{\em 
MNF\_\-WITHREFS\label{classCMarkup_2430b70622042675770921f21ee85de9145d3689a42969290c7181f6c2f619f4}
}]\index{MNF\_\-WITHNOEND@{MNF\_\-WITHNOEND}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-WITHNOEND@{MNF\_\-WITHNOEND}}\item[{\em 
MNF\_\-WITHNOEND\label{classCMarkup_2430b70622042675770921f21ee85de91628c1dfcdd804a46f573847b209edf0}
}]\index{MNF\_\-ESCAPEQUOTES@{MNF\_\-ESCAPEQUOTES}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-ESCAPEQUOTES@{MNF\_\-ESCAPEQUOTES}}\item[{\em 
MNF\_\-ESCAPEQUOTES\label{classCMarkup_2430b70622042675770921f21ee85de9cdc9a302a8d019abf548f423c8f4f8cd}
}]\index{MNF\_\-NONENDED@{MNF\_\-NONENDED}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-NONENDED@{MNF\_\-NONENDED}}\item[{\em 
MNF\_\-NONENDED\label{classCMarkup_2430b70622042675770921f21ee85de9dcbd22a2e5f43554eca309bbb5afe4fe}
}]\index{MNF\_\-ILLDATA@{MNF\_\-ILLDATA}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-ILLDATA@{MNF\_\-ILLDATA}}\item[{\em 
MNF\_\-ILLDATA\label{classCMarkup_2430b70622042675770921f21ee85de9d613025f3363f3c24d0f2ad9148c3c19}
}]\end{description}
\end{Desc}

\index{CMarkup@{CMarkup}!MarkupNodeType@{MarkupNodeType}}
\index{MarkupNodeType@{MarkupNodeType}!CMarkup@{CMarkup}}
\subsubsection[MarkupNodeType]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf CMarkup::MarkupNodeType}}\label{classCMarkup_a7f0377cbea81f5b932347af5fafab68}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{MNT\_\-ELEMENT@{MNT\_\-ELEMENT}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-ELEMENT@{MNT\_\-ELEMENT}}\item[{\em 
MNT\_\-ELEMENT\label{classCMarkup_a7f0377cbea81f5b932347af5fafab689b3fc0d8f9bd45a9c917a064fef42f5d}
}]\index{MNT\_\-TEXT@{MNT\_\-TEXT}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-TEXT@{MNT\_\-TEXT}}\item[{\em 
MNT\_\-TEXT\label{classCMarkup_a7f0377cbea81f5b932347af5fafab68dc0e43574b4e3717aa3736013c24a64c}
}]\index{MNT\_\-WHITESPACE@{MNT\_\-WHITESPACE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-WHITESPACE@{MNT\_\-WHITESPACE}}\item[{\em 
MNT\_\-WHITESPACE\label{classCMarkup_a7f0377cbea81f5b932347af5fafab68840c4d18280cdc454e51b86168ed8c11}
}]\index{MNT\_\-CDATA\_\-SECTION@{MNT\_\-CDATA\_\-SECTION}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-CDATA\_\-SECTION@{MNT\_\-CDATA\_\-SECTION}}\item[{\em 
MNT\_\-CDATA\_\-SECTION\label{classCMarkup_a7f0377cbea81f5b932347af5fafab68e021e850432d978fc0c4a8e0d5cbe087}
}]\index{MNT\_\-PROCESSING\_\-INSTRUCTION@{MNT\_\-PROCESSING\_\-INSTRUCTION}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-PROCESSING\_\-INSTRUCTION@{MNT\_\-PROCESSING\_\-INSTRUCTION}}\item[{\em 
MNT\_\-PROCESSING\_\-INSTRUCTION\label{classCMarkup_a7f0377cbea81f5b932347af5fafab68e9849c7b999daccf0cfcf9ec1b8301df}
}]\index{MNT\_\-COMMENT@{MNT\_\-COMMENT}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-COMMENT@{MNT\_\-COMMENT}}\item[{\em 
MNT\_\-COMMENT\label{classCMarkup_a7f0377cbea81f5b932347af5fafab68cf2c2cdc9f12d1adcddb7698f2541d28}
}]\index{MNT\_\-DOCUMENT\_\-TYPE@{MNT\_\-DOCUMENT\_\-TYPE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-DOCUMENT\_\-TYPE@{MNT\_\-DOCUMENT\_\-TYPE}}\item[{\em 
MNT\_\-DOCUMENT\_\-TYPE\label{classCMarkup_a7f0377cbea81f5b932347af5fafab68d489a35314e38d5b0de86f484d16b064}
}]\index{MNT\_\-EXCLUDE\_\-WHITESPACE@{MNT\_\-EXCLUDE\_\-WHITESPACE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-EXCLUDE\_\-WHITESPACE@{MNT\_\-EXCLUDE\_\-WHITESPACE}}\item[{\em 
MNT\_\-EXCLUDE\_\-WHITESPACE\label{classCMarkup_a7f0377cbea81f5b932347af5fafab68fb5b9628a79d30a35162782c3c3b31b6}
}]\index{MNT\_\-LONE\_\-END\_\-TAG@{MNT\_\-LONE\_\-END\_\-TAG}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-LONE\_\-END\_\-TAG@{MNT\_\-LONE\_\-END\_\-TAG}}\item[{\em 
MNT\_\-LONE\_\-END\_\-TAG\label{classCMarkup_a7f0377cbea81f5b932347af5fafab68cc28ec03a604f71e7fa96e844f5588b7}
}]\index{MNT\_\-NODE\_\-ERROR@{MNT\_\-NODE\_\-ERROR}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNT\_\-NODE\_\-ERROR@{MNT\_\-NODE\_\-ERROR}}\item[{\em 
MNT\_\-NODE\_\-ERROR\label{classCMarkup_a7f0377cbea81f5b932347af5fafab680ebc6e9e8955b4e44814e08f0fa843a1}
}]\end{description}
\end{Desc}

\index{CMarkup@{CMarkup}!MarkupNodeFlagsInternal@{MarkupNodeFlagsInternal}}
\index{MarkupNodeFlagsInternal@{MarkupNodeFlagsInternal}!CMarkup@{CMarkup}}
\subsubsection[MarkupNodeFlagsInternal]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf CMarkup::MarkupNodeFlagsInternal}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8c}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{MNF\_\-REPLACE@{MNF\_\-REPLACE}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-REPLACE@{MNF\_\-REPLACE}}\item[{\em 
MNF\_\-REPLACE\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8ca8715553759e26f92ea24e8b76b8b158}
}]\index{MNF\_\-INSERT@{MNF\_\-INSERT}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-INSERT@{MNF\_\-INSERT}}\item[{\em 
MNF\_\-INSERT\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8cd3bd67680ce50796134080f5d10c9bd1}
}]\index{MNF\_\-CHILD@{MNF\_\-CHILD}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-CHILD@{MNF\_\-CHILD}}\item[{\em 
MNF\_\-CHILD\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8cb6494b8591638c21266879931d5307b2}
}]\index{MNF\_\-QUOTED@{MNF\_\-QUOTED}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-QUOTED@{MNF\_\-QUOTED}}\item[{\em 
MNF\_\-QUOTED\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8c897c4556a6eae4c07e2e2982d8f0f8d4}
}]\index{MNF\_\-EMPTY@{MNF\_\-EMPTY}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-EMPTY@{MNF\_\-EMPTY}}\item[{\em 
MNF\_\-EMPTY\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8c9971060ae3d21c6df56dc12fe331a30e}
}]\index{MNF\_\-DELETED@{MNF\_\-DELETED}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-DELETED@{MNF\_\-DELETED}}\item[{\em 
MNF\_\-DELETED\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8c99b57daa5da3a5a18fa0f0d6cf4b05b7}
}]\index{MNF\_\-FIRST@{MNF\_\-FIRST}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-FIRST@{MNF\_\-FIRST}}\item[{\em 
MNF\_\-FIRST\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8c37da679825623e48b6a54516b870b9ae}
}]\index{MNF\_\-PUBLIC@{MNF\_\-PUBLIC}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-PUBLIC@{MNF\_\-PUBLIC}}\item[{\em 
MNF\_\-PUBLIC\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8cf3bb3528caca376799c6eae33521787b}
}]\index{MNF\_\-ILLFORMED@{MNF\_\-ILLFORMED}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-ILLFORMED@{MNF\_\-ILLFORMED}}\item[{\em 
MNF\_\-ILLFORMED\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8c3691b524fb3b4d734fd36fc62e3b1dc2}
}]\index{MNF\_\-USER@{MNF\_\-USER}!CMarkup@{CMarkup}}\index{CMarkup@{CMarkup}!MNF\_\-USER@{MNF\_\-USER}}\item[{\em 
MNF\_\-USER\label{classCMarkup_cbbb329497c02ffa1894238b9dc01e8c346dcfb669d736fc52779ba6ebffecda}
}]\end{description}
\end{Desc}



\subsection{Constructor \& Destructor Documentation}
\index{CMarkup@{CMarkup}!CMarkup@{CMarkup}}
\index{CMarkup@{CMarkup}!CMarkup@{CMarkup}}
\subsubsection[CMarkup]{\setlength{\rightskip}{0pt plus 5cm}CMarkup::CMarkup ()\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_ef1594806cb878a276025d452c919a29}




References InitDocFlags(), and SetDoc().\index{CMarkup@{CMarkup}!CMarkup@{CMarkup}}
\index{CMarkup@{CMarkup}!CMarkup@{CMarkup}}
\subsubsection[CMarkup]{\setlength{\rightskip}{0pt plus 5cm}CMarkup::CMarkup ({\bf MCD\_\-CSTR} {\em szDoc})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_186b921d6af5fde01449e5365eef095c}




References InitDocFlags(), and SetDoc().\index{CMarkup@{CMarkup}!CMarkup@{CMarkup}}
\index{CMarkup@{CMarkup}!CMarkup@{CMarkup}}
\subsubsection[CMarkup]{\setlength{\rightskip}{0pt plus 5cm}CMarkup::CMarkup (int {\em nFlags})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_9f3fdb3c94ce931f34e96bc387bfb199}




References m\_\-nDocFlags, and SetDoc().\index{CMarkup@{CMarkup}!CMarkup@{CMarkup}}
\index{CMarkup@{CMarkup}!CMarkup@{CMarkup}}
\subsubsection[CMarkup]{\setlength{\rightskip}{0pt plus 5cm}CMarkup::CMarkup (const {\bf CMarkup} \& {\em markup})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_e4dc90b99846d35849bc323064fbafcf}


\index{CMarkup@{CMarkup}!$\sim$CMarkup@{$\sim$CMarkup}}
\index{$\sim$CMarkup@{$\sim$CMarkup}!CMarkup@{CMarkup}}
\subsubsection[$\sim$CMarkup]{\setlength{\rightskip}{0pt plus 5cm}CMarkup::$\sim$CMarkup ()\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_8aa2cd9b38b3e173d2149914c59eb2b7}




\subsection{Member Function Documentation}
\index{CMarkup@{CMarkup}!operator=@{operator=}}
\index{operator=@{operator=}!CMarkup@{CMarkup}}
\subsubsection[operator=]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::operator= (const {\bf CMarkup} \& {\em markup})}\label{classCMarkup_3feb577bf5483591ac318ecf19cc6577}


\index{CMarkup@{CMarkup}!Load@{Load}}
\index{Load@{Load}!CMarkup@{CMarkup}}
\subsubsection[Load]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::Load (MCD\_\-CSTR\_\-FILENAME {\em szFileName})}\label{classCMarkup_c7604e24564eac2dce702f7fbaf430a6}


\index{CMarkup@{CMarkup}!SetDoc@{SetDoc}}
\index{SetDoc@{SetDoc}!CMarkup@{CMarkup}}
\subsubsection[SetDoc]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetDoc (MCD\_\-PCSZ {\em pDoc})}\label{classCMarkup_3f7b4f882a3ba216fdaf21b59778869d}




Referenced by CMarkup().\index{CMarkup@{CMarkup}!SetDoc@{SetDoc}}
\index{SetDoc@{SetDoc}!CMarkup@{CMarkup}}
\subsubsection[SetDoc]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetDoc (const MCD\_\-STR \& {\em strDoc})}\label{classCMarkup_785043b375dbe831b700722518dcd29f}


\index{CMarkup@{CMarkup}!IsWellFormed@{IsWellFormed}}
\index{IsWellFormed@{IsWellFormed}!CMarkup@{CMarkup}}
\subsubsection[IsWellFormed]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::IsWellFormed ()}\label{classCMarkup_f3a54e13b8565c2789c2c80aa2c9a563}


\index{CMarkup@{CMarkup}!FindElem@{FindElem}}
\index{FindElem@{FindElem}!CMarkup@{CMarkup}}
\subsubsection[FindElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::FindElem ({\bf MCD\_\-CSTR} {\em szName} = {\tt NULL})}\label{classCMarkup_dc3e9cb6eb579afdf10bef7e91da746a}


\index{CMarkup@{CMarkup}!FindChildElem@{FindChildElem}}
\index{FindChildElem@{FindChildElem}!CMarkup@{CMarkup}}
\subsubsection[FindChildElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::FindChildElem ({\bf MCD\_\-CSTR} {\em szName} = {\tt NULL})}\label{classCMarkup_8a882f72c9b206ed833c45ca9376e3d8}


\index{CMarkup@{CMarkup}!IntoElem@{IntoElem}}
\index{IntoElem@{IntoElem}!CMarkup@{CMarkup}}
\subsubsection[IntoElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::IntoElem ()}\label{classCMarkup_e6136fa65e4f1927fe763d011d3eb9a3}


\index{CMarkup@{CMarkup}!OutOfElem@{OutOfElem}}
\index{OutOfElem@{OutOfElem}!CMarkup@{CMarkup}}
\subsubsection[OutOfElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::OutOfElem ()}\label{classCMarkup_012bca9ceaf157033a5697fa6ea92e45}


\index{CMarkup@{CMarkup}!ResetChildPos@{ResetChildPos}}
\index{ResetChildPos@{ResetChildPos}!CMarkup@{CMarkup}}
\subsubsection[ResetChildPos]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::ResetChildPos ()\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_b7c6cb57c9cca484ed7b1d741c5d37ee}




References m\_\-iPos, m\_\-iPosParent, and x\_\-SetPos().\index{CMarkup@{CMarkup}!ResetMainPos@{ResetMainPos}}
\index{ResetMainPos@{ResetMainPos}!CMarkup@{CMarkup}}
\subsubsection[ResetMainPos]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::ResetMainPos ()\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_17a436dfc77e82619ad186e784a26ce7}




References m\_\-iPosParent, and x\_\-SetPos().\index{CMarkup@{CMarkup}!ResetPos@{ResetPos}}
\index{ResetPos@{ResetPos}!CMarkup@{CMarkup}}
\subsubsection[ResetPos]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::ResetPos ()\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_834ff734949071455e5808aaf7c82f03}




References x\_\-SetPos().\index{CMarkup@{CMarkup}!GetTagName@{GetTagName}}
\index{GetTagName@{GetTagName}!CMarkup@{CMarkup}}
\subsubsection[GetTagName]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetTagName () const}\label{classCMarkup_0fcd179bb0ba35d6a262d571c1ef1004}


\index{CMarkup@{CMarkup}!GetChildTagName@{GetChildTagName}}
\index{GetChildTagName@{GetChildTagName}!CMarkup@{CMarkup}}
\subsubsection[GetChildTagName]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetChildTagName () const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_2409a176f7a964dc6e0bf73f5ba47863}




References m\_\-iPosChild, and x\_\-GetTagName().\index{CMarkup@{CMarkup}!GetData@{GetData}}
\index{GetData@{GetData}!CMarkup@{CMarkup}}
\subsubsection[GetData]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetData () const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_1a671b10223425ac4fc600c96366b0d2}




References m\_\-iPos, and x\_\-GetData().\index{CMarkup@{CMarkup}!GetChildData@{GetChildData}}
\index{GetChildData@{GetChildData}!CMarkup@{CMarkup}}
\subsubsection[GetChildData]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetChildData () const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_7b66931cdfa9bf4423aaeb1cb37fa6f5}




References m\_\-iPosChild, and x\_\-GetData().\index{CMarkup@{CMarkup}!GetElemContent@{GetElemContent}}
\index{GetElemContent@{GetElemContent}!CMarkup@{CMarkup}}
\subsubsection[GetElemContent]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetElemContent () const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_9dfbb66afa75291b5ed19b51e0f6357b}




References m\_\-iPos, and x\_\-GetElemContent().\index{CMarkup@{CMarkup}!GetAttrib@{GetAttrib}}
\index{GetAttrib@{GetAttrib}!CMarkup@{CMarkup}}
\subsubsection[GetAttrib]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}) const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_de52b4aa36263acc26c8d4f75e8941eb}




References m\_\-iPos, and x\_\-GetAttrib().\index{CMarkup@{CMarkup}!GetChildAttrib@{GetChildAttrib}}
\index{GetChildAttrib@{GetChildAttrib}!CMarkup@{CMarkup}}
\subsubsection[GetChildAttrib]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetChildAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}) const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_d617eafd272e9c1b18bcc6c9128815fd}




References m\_\-iPosChild, and x\_\-GetAttrib().\index{CMarkup@{CMarkup}!GetAttribName@{GetAttribName}}
\index{GetAttribName@{GetAttribName}!CMarkup@{CMarkup}}
\subsubsection[GetAttribName]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetAttribName (int {\em n}) const}\label{classCMarkup_737ea06600da95647a09bd2375e2baa3}


\index{CMarkup@{CMarkup}!FindNode@{FindNode}}
\index{FindNode@{FindNode}!CMarkup@{CMarkup}}
\subsubsection[FindNode]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::FindNode (int {\em nType} = {\tt 0})}\label{classCMarkup_e29573627f9b0cdc0d7152ff749ba407}


\index{CMarkup@{CMarkup}!GetNodeType@{GetNodeType}}
\index{GetNodeType@{GetNodeType}!CMarkup@{CMarkup}}
\subsubsection[GetNodeType]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::GetNodeType ()\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_86a5f997b734d560b3b21c8ef89d3a57}




References m\_\-nNodeType.\index{CMarkup@{CMarkup}!SavePos@{SavePos}}
\index{SavePos@{SavePos}!CMarkup@{CMarkup}}
\subsubsection[SavePos]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SavePos ({\bf MCD\_\-CSTR} {\em szPosName} = {\tt MCD\_\-T(\char`\"{}\char`\"{})}, \/  int {\em nMap} = {\tt 0})}\label{classCMarkup_21279989fdcfbed6ed4d8824b9614eb0}


\index{CMarkup@{CMarkup}!RestorePos@{RestorePos}}
\index{RestorePos@{RestorePos}!CMarkup@{CMarkup}}
\subsubsection[RestorePos]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::RestorePos ({\bf MCD\_\-CSTR} {\em szPosName} = {\tt MCD\_\-T(\char`\"{}\char`\"{})}, \/  int {\em nMap} = {\tt 0})}\label{classCMarkup_dbab6d52d320eac695850f0b47e5b5ce}


\index{CMarkup@{CMarkup}!SetMapSize@{SetMapSize}}
\index{SetMapSize@{SetMapSize}!CMarkup@{CMarkup}}
\subsubsection[SetMapSize]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetMapSize (int {\em nSize}, \/  int {\em nMap} = {\tt 0})}\label{classCMarkup_834d5e280500d0f62cd6fdb53b834ebb}


\index{CMarkup@{CMarkup}!GetError@{GetError}}
\index{GetError@{GetError}!CMarkup@{CMarkup}}
\subsubsection[GetError]{\setlength{\rightskip}{0pt plus 5cm}const MCD\_\-STR\& CMarkup::GetError () const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_15f1042ff13167216b741f360e88f649}




References m\_\-strError.\index{CMarkup@{CMarkup}!GetDocFlags@{GetDocFlags}}
\index{GetDocFlags@{GetDocFlags}!CMarkup@{CMarkup}}
\subsubsection[GetDocFlags]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::GetDocFlags () const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_455d13d62ba9f2fd3ce6ad3802376c1c}




References m\_\-nDocFlags.\index{CMarkup@{CMarkup}!SetDocFlags@{SetDocFlags}}
\index{SetDocFlags@{SetDocFlags}!CMarkup@{CMarkup}}
\subsubsection[SetDocFlags]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::SetDocFlags (int {\em nFlags})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_3cf48b937254c4cd36e0c9cc7b76cff1}




References m\_\-nDocFlags.\index{CMarkup@{CMarkup}!Save@{Save}}
\index{Save@{Save}!CMarkup@{CMarkup}}
\subsubsection[Save]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::Save (MCD\_\-CSTR\_\-FILENAME {\em szFileName})}\label{classCMarkup_61b774f533449eeda7f3d78d8d69e4fb}


\index{CMarkup@{CMarkup}!GetDoc@{GetDoc}}
\index{GetDoc@{GetDoc}!CMarkup@{CMarkup}}
\subsubsection[GetDoc]{\setlength{\rightskip}{0pt plus 5cm}const MCD\_\-STR\& CMarkup::GetDoc () const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_04364a3697a67d5652b2259bd8b17889}




References m\_\-strDoc.\index{CMarkup@{CMarkup}!AddElem@{AddElem}}
\index{AddElem@{AddElem}!CMarkup@{CMarkup}}
\subsubsection[AddElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddElem ({\bf MCD\_\-CSTR} {\em szName}, \/  {\bf MCD\_\-CSTR} {\em szData} = {\tt NULL}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_4662396e9424b09566bdcc678ad9dd74}




References x\_\-AddElem().\index{CMarkup@{CMarkup}!InsertElem@{InsertElem}}
\index{InsertElem@{InsertElem}!CMarkup@{CMarkup}}
\subsubsection[InsertElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::InsertElem ({\bf MCD\_\-CSTR} {\em szName}, \/  {\bf MCD\_\-CSTR} {\em szData} = {\tt NULL}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_becf9cd13700fc16d44bef412d76beaf}




References MNF\_\-INSERT, and x\_\-AddElem().\index{CMarkup@{CMarkup}!AddChildElem@{AddChildElem}}
\index{AddChildElem@{AddChildElem}!CMarkup@{CMarkup}}
\subsubsection[AddChildElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddChildElem ({\bf MCD\_\-CSTR} {\em szName}, \/  {\bf MCD\_\-CSTR} {\em szData} = {\tt NULL}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_013e1b40382e8d06410f8a7e823976a1}




References MNF\_\-CHILD, and x\_\-AddElem().\index{CMarkup@{CMarkup}!InsertChildElem@{InsertChildElem}}
\index{InsertChildElem@{InsertChildElem}!CMarkup@{CMarkup}}
\subsubsection[InsertChildElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::InsertChildElem ({\bf MCD\_\-CSTR} {\em szName}, \/  {\bf MCD\_\-CSTR} {\em szData} = {\tt NULL}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_e7ec8b7cc039f3308ab23a1465883061}




References MNF\_\-CHILD, MNF\_\-INSERT, and x\_\-AddElem().\index{CMarkup@{CMarkup}!AddElem@{AddElem}}
\index{AddElem@{AddElem}!CMarkup@{CMarkup}}
\subsubsection[AddElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddElem ({\bf MCD\_\-CSTR} {\em szName}, \/  int {\em nValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_4ed6f7e35a579b846c3a7cc8cae55bf3}




References x\_\-AddElem().\index{CMarkup@{CMarkup}!InsertElem@{InsertElem}}
\index{InsertElem@{InsertElem}!CMarkup@{CMarkup}}
\subsubsection[InsertElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::InsertElem ({\bf MCD\_\-CSTR} {\em szName}, \/  int {\em nValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_d0548425b4e5e0522b33a9f5e30c36ca}




References MNF\_\-INSERT, and x\_\-AddElem().\index{CMarkup@{CMarkup}!AddChildElem@{AddChildElem}}
\index{AddChildElem@{AddChildElem}!CMarkup@{CMarkup}}
\subsubsection[AddChildElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddChildElem ({\bf MCD\_\-CSTR} {\em szName}, \/  int {\em nValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_a5d807472725dd66a45a94ca9b0e7e35}




References MNF\_\-CHILD, and x\_\-AddElem().\index{CMarkup@{CMarkup}!InsertChildElem@{InsertChildElem}}
\index{InsertChildElem@{InsertChildElem}!CMarkup@{CMarkup}}
\subsubsection[InsertChildElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::InsertChildElem ({\bf MCD\_\-CSTR} {\em szName}, \/  int {\em nValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_91c3a9a4a47a3c8c9e184d9a6ee7f97a}




References MNF\_\-CHILD, MNF\_\-INSERT, and x\_\-AddElem().\index{CMarkup@{CMarkup}!AddAttrib@{AddAttrib}}
\index{AddAttrib@{AddAttrib}!CMarkup@{CMarkup}}
\subsubsection[AddAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}, \/  {\bf MCD\_\-CSTR} {\em szValue})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_0e563a8e5187c6145ef7da0eda8f48a0}




References m\_\-iPos, and x\_\-SetAttrib().\index{CMarkup@{CMarkup}!AddChildAttrib@{AddChildAttrib}}
\index{AddChildAttrib@{AddChildAttrib}!CMarkup@{CMarkup}}
\subsubsection[AddChildAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddChildAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}, \/  {\bf MCD\_\-CSTR} {\em szValue})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_abf8a4d65e8d1e24dab3f3299c82a51b}




References m\_\-iPosChild, and x\_\-SetAttrib().\index{CMarkup@{CMarkup}!AddAttrib@{AddAttrib}}
\index{AddAttrib@{AddAttrib}!CMarkup@{CMarkup}}
\subsubsection[AddAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}, \/  int {\em nValue})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_003a55d86bd2c78646abd3f408bd4acb}




References m\_\-iPos, and x\_\-SetAttrib().\index{CMarkup@{CMarkup}!AddChildAttrib@{AddChildAttrib}}
\index{AddChildAttrib@{AddChildAttrib}!CMarkup@{CMarkup}}
\subsubsection[AddChildAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddChildAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}, \/  int {\em nValue})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_6038dab1d6fe99029937e6701c3d33d8}




References m\_\-iPosChild, and x\_\-SetAttrib().\index{CMarkup@{CMarkup}!AddSubDoc@{AddSubDoc}}
\index{AddSubDoc@{AddSubDoc}!CMarkup@{CMarkup}}
\subsubsection[AddSubDoc]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddSubDoc ({\bf MCD\_\-CSTR} {\em szSubDoc})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_cc3a92d27a83cd20854244027b0269b7}




References x\_\-AddSubDoc().\index{CMarkup@{CMarkup}!InsertSubDoc@{InsertSubDoc}}
\index{InsertSubDoc@{InsertSubDoc}!CMarkup@{CMarkup}}
\subsubsection[InsertSubDoc]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::InsertSubDoc ({\bf MCD\_\-CSTR} {\em szSubDoc})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_8f2a8484e2d4f8a27032f14818d96a66}




References MNF\_\-INSERT, and x\_\-AddSubDoc().\index{CMarkup@{CMarkup}!GetSubDoc@{GetSubDoc}}
\index{GetSubDoc@{GetSubDoc}!CMarkup@{CMarkup}}
\subsubsection[GetSubDoc]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetSubDoc () const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_9d963c7234a4cecc16d9bd46c32ff87a}




References m\_\-iPos, and x\_\-GetSubDoc().\index{CMarkup@{CMarkup}!AddChildSubDoc@{AddChildSubDoc}}
\index{AddChildSubDoc@{AddChildSubDoc}!CMarkup@{CMarkup}}
\subsubsection[AddChildSubDoc]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddChildSubDoc ({\bf MCD\_\-CSTR} {\em szSubDoc})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_3500f6d0c1ea550bfd70c0dc0b1217c2}




References MNF\_\-CHILD, and x\_\-AddSubDoc().\index{CMarkup@{CMarkup}!InsertChildSubDoc@{InsertChildSubDoc}}
\index{InsertChildSubDoc@{InsertChildSubDoc}!CMarkup@{CMarkup}}
\subsubsection[InsertChildSubDoc]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::InsertChildSubDoc ({\bf MCD\_\-CSTR} {\em szSubDoc})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_f77bad4653eb8a9396844ea0d94c19a7}




References MNF\_\-CHILD, MNF\_\-INSERT, and x\_\-AddSubDoc().\index{CMarkup@{CMarkup}!GetChildSubDoc@{GetChildSubDoc}}
\index{GetChildSubDoc@{GetChildSubDoc}!CMarkup@{CMarkup}}
\subsubsection[GetChildSubDoc]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::GetChildSubDoc () const\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_5957fb2553a8104d064a5adf1726b838}




References m\_\-iPosChild, and x\_\-GetSubDoc().\index{CMarkup@{CMarkup}!AddNode@{AddNode}}
\index{AddNode@{AddNode}!CMarkup@{CMarkup}}
\subsubsection[AddNode]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::AddNode (int {\em nType}, \/  {\bf MCD\_\-CSTR} {\em szText})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_650eb815a83605636088c30de6f4e6a7}




References x\_\-AddNode().\index{CMarkup@{CMarkup}!InsertNode@{InsertNode}}
\index{InsertNode@{InsertNode}!CMarkup@{CMarkup}}
\subsubsection[InsertNode]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::InsertNode (int {\em nType}, \/  {\bf MCD\_\-CSTR} {\em szText})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_3217ba51dd76d42272bb7e2cddfb3102}




References MNF\_\-INSERT, and x\_\-AddNode().\index{CMarkup@{CMarkup}!RemoveElem@{RemoveElem}}
\index{RemoveElem@{RemoveElem}!CMarkup@{CMarkup}}
\subsubsection[RemoveElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::RemoveElem ()}\label{classCMarkup_e2184e5dbf2aaf056aaad6a3690e2963}


\index{CMarkup@{CMarkup}!RemoveChildElem@{RemoveChildElem}}
\index{RemoveChildElem@{RemoveChildElem}!CMarkup@{CMarkup}}
\subsubsection[RemoveChildElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::RemoveChildElem ()}\label{classCMarkup_7f1b54d8bcb5c68cf823835c98d41ae9}


\index{CMarkup@{CMarkup}!RemoveNode@{RemoveNode}}
\index{RemoveNode@{RemoveNode}!CMarkup@{CMarkup}}
\subsubsection[RemoveNode]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::RemoveNode ()}\label{classCMarkup_521a5dc4f62c9535a45cfc5a765df1e7}


\index{CMarkup@{CMarkup}!SetAttrib@{SetAttrib}}
\index{SetAttrib@{SetAttrib}!CMarkup@{CMarkup}}
\subsubsection[SetAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}, \/  {\bf MCD\_\-CSTR} {\em szValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_e358f67c104c9b02e93a8a33cd81093f}




References m\_\-iPos, and x\_\-SetAttrib().\index{CMarkup@{CMarkup}!SetChildAttrib@{SetChildAttrib}}
\index{SetChildAttrib@{SetChildAttrib}!CMarkup@{CMarkup}}
\subsubsection[SetChildAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetChildAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}, \/  {\bf MCD\_\-CSTR} {\em szValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_054134023f97323604f77feefb3ab8b4}




References m\_\-iPosChild, and x\_\-SetAttrib().\index{CMarkup@{CMarkup}!SetAttrib@{SetAttrib}}
\index{SetAttrib@{SetAttrib}!CMarkup@{CMarkup}}
\subsubsection[SetAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}, \/  int {\em nValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_a1b52eb318133c539e5eaf23915321ad}




References m\_\-iPos, and x\_\-SetAttrib().\index{CMarkup@{CMarkup}!SetChildAttrib@{SetChildAttrib}}
\index{SetChildAttrib@{SetChildAttrib}!CMarkup@{CMarkup}}
\subsubsection[SetChildAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetChildAttrib ({\bf MCD\_\-CSTR} {\em szAttrib}, \/  int {\em nValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_17d99292ae941bb12e4a10a285efd363}




References m\_\-iPosChild, and x\_\-SetAttrib().\index{CMarkup@{CMarkup}!SetData@{SetData}}
\index{SetData@{SetData}!CMarkup@{CMarkup}}
\subsubsection[SetData]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetData ({\bf MCD\_\-CSTR} {\em szData}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_65f994e7c180c9e02cb8a3deb9cc1a32}




References m\_\-iPos, and x\_\-SetData().\index{CMarkup@{CMarkup}!SetChildData@{SetChildData}}
\index{SetChildData@{SetChildData}!CMarkup@{CMarkup}}
\subsubsection[SetChildData]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetChildData ({\bf MCD\_\-CSTR} {\em szData}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_b2db581de961cbdf0004e9377029a8c7}




References m\_\-iPosChild, and x\_\-SetData().\index{CMarkup@{CMarkup}!SetData@{SetData}}
\index{SetData@{SetData}!CMarkup@{CMarkup}}
\subsubsection[SetData]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetData (int {\em nValue})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_ce922c959d826b28f4ad2b279697238b}




References m\_\-iPos, and x\_\-SetData().\index{CMarkup@{CMarkup}!SetChildData@{SetChildData}}
\index{SetChildData@{SetChildData}!CMarkup@{CMarkup}}
\subsubsection[SetChildData]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetChildData (int {\em nValue})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_ffe236d0a43d1ac2502fef04b5d701c5}




References m\_\-iPosChild, and x\_\-SetData().\index{CMarkup@{CMarkup}!SetElemContent@{SetElemContent}}
\index{SetElemContent@{SetElemContent}!CMarkup@{CMarkup}}
\subsubsection[SetElemContent]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::SetElemContent ({\bf MCD\_\-CSTR} {\em szContent})\hspace{0.3cm}{\tt  [inline]}}\label{classCMarkup_9ee2b70e88102a9d98d54be9b6f27172}




References x\_\-SetElemContent().\index{CMarkup@{CMarkup}!ReadTextFile@{ReadTextFile}}
\index{ReadTextFile@{ReadTextFile}!CMarkup@{CMarkup}}
\subsubsection[ReadTextFile]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::ReadTextFile (MCD\_\-CSTR\_\-FILENAME {\em szFileName}, \/  MCD\_\-STR \& {\em strDoc}, \/  MCD\_\-STR $\ast$ {\em pstrError} = {\tt NULL}, \/  int $\ast$ {\em pnDocFlags} = {\tt NULL}, \/  MCD\_\-STR $\ast$ {\em pstrEncoding} = {\tt NULL})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_6d871eed98105bf74b09c3412d8e5b56}


\index{CMarkup@{CMarkup}!WriteTextFile@{WriteTextFile}}
\index{WriteTextFile@{WriteTextFile}!CMarkup@{CMarkup}}
\subsubsection[WriteTextFile]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::WriteTextFile (MCD\_\-CSTR\_\-FILENAME {\em szFileName}, \/  const MCD\_\-STR \& {\em strDoc}, \/  MCD\_\-STR $\ast$ {\em pstrError} = {\tt NULL}, \/  int $\ast$ {\em pnDocFlags} = {\tt NULL}, \/  MCD\_\-STR $\ast$ {\em pstrEncoding} = {\tt NULL})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_983286cbcb7c4f9aa1f462ffb5dc641f}


\index{CMarkup@{CMarkup}!EscapeText@{EscapeText}}
\index{EscapeText@{EscapeText}!CMarkup@{CMarkup}}
\subsubsection[EscapeText]{\setlength{\rightskip}{0pt plus 5cm}static MCD\_\-STR CMarkup::EscapeText ({\bf MCD\_\-CSTR} {\em szText}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_ba91db9799ea46f2594a85f7026b6034}


\index{CMarkup@{CMarkup}!UnescapeText@{UnescapeText}}
\index{UnescapeText@{UnescapeText}!CMarkup@{CMarkup}}
\subsubsection[UnescapeText]{\setlength{\rightskip}{0pt plus 5cm}static MCD\_\-STR CMarkup::UnescapeText ({\bf MCD\_\-CSTR} {\em szText}, \/  int {\em nTextLength} = {\tt -1})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_e4b84116d09deeeb06fdbb51a9550ad1}


\index{CMarkup@{CMarkup}!UTF16To8@{UTF16To8}}
\index{UTF16To8@{UTF16To8}!CMarkup@{CMarkup}}
\subsubsection[UTF16To8]{\setlength{\rightskip}{0pt plus 5cm}static int CMarkup::UTF16To8 (char $\ast$ {\em pszUTF8}, \/  const unsigned short $\ast$ {\em pwszUTF16}, \/  int {\em nUTF8Count})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_cf38e3d9c2a76d33f942b15af22c36bd}


\index{CMarkup@{CMarkup}!UTF8To16@{UTF8To16}}
\index{UTF8To16@{UTF8To16}!CMarkup@{CMarkup}}
\subsubsection[UTF8To16]{\setlength{\rightskip}{0pt plus 5cm}static int CMarkup::UTF8To16 (unsigned short $\ast$ {\em pwszUTF16}, \/  const char $\ast$ {\em pszUTF8}, \/  int {\em nUTF8Count})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_c5196f0e363a619fad8dbf5c0ea55d31}


\index{CMarkup@{CMarkup}!UTF8ToA@{UTF8ToA}}
\index{UTF8ToA@{UTF8ToA}!CMarkup@{CMarkup}}
\subsubsection[UTF8ToA]{\setlength{\rightskip}{0pt plus 5cm}static MCD\_\-STR CMarkup::UTF8ToA ({\bf MCD\_\-CSTR} {\em pszUTF8}, \/  int $\ast$ {\em pnFailed} = {\tt NULL})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_8e6cb088e69b6078f5923b0940fd647c}


\index{CMarkup@{CMarkup}!AToUTF8@{AToUTF8}}
\index{AToUTF8@{AToUTF8}!CMarkup@{CMarkup}}
\subsubsection[AToUTF8]{\setlength{\rightskip}{0pt plus 5cm}static MCD\_\-STR CMarkup::AToUTF8 ({\bf MCD\_\-CSTR} {\em pszANSI})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_3257cd5f249587254e816d12bd3b0e0d}


\index{CMarkup@{CMarkup}!EncodeCharUTF8@{EncodeCharUTF8}}
\index{EncodeCharUTF8@{EncodeCharUTF8}!CMarkup@{CMarkup}}
\subsubsection[EncodeCharUTF8]{\setlength{\rightskip}{0pt plus 5cm}static void CMarkup::EncodeCharUTF8 (int {\em nUChar}, \/  char $\ast$ {\em pszUTF8}, \/  int \& {\em nUTF8Len})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_10ff4693c95b049ad13b9537858aabfd}


\index{CMarkup@{CMarkup}!DecodeCharUTF8@{DecodeCharUTF8}}
\index{DecodeCharUTF8@{DecodeCharUTF8}!CMarkup@{CMarkup}}
\subsubsection[DecodeCharUTF8]{\setlength{\rightskip}{0pt plus 5cm}static int CMarkup::DecodeCharUTF8 (const char $\ast$\& {\em pszUTF8}, \/  const char $\ast$ {\em pszUTF8End} = {\tt NULL})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_637a7f8239f974d4ce5fe2e33336ca9e}


\index{CMarkup@{CMarkup}!EncodeCharUTF16@{EncodeCharUTF16}}
\index{EncodeCharUTF16@{EncodeCharUTF16}!CMarkup@{CMarkup}}
\subsubsection[EncodeCharUTF16]{\setlength{\rightskip}{0pt plus 5cm}static void CMarkup::EncodeCharUTF16 (int {\em nUChar}, \/  unsigned short $\ast$ {\em pwszUTF16}, \/  int \& {\em nUTF16Len})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_08ef725aa1de4831643e478da1aa582e}


\index{CMarkup@{CMarkup}!DecodeCharUTF16@{DecodeCharUTF16}}
\index{DecodeCharUTF16@{DecodeCharUTF16}!CMarkup@{CMarkup}}
\subsubsection[DecodeCharUTF16]{\setlength{\rightskip}{0pt plus 5cm}static int CMarkup::DecodeCharUTF16 (const unsigned short $\ast$\& {\em pwszUTF16}, \/  const unsigned short $\ast$ {\em pszUTF16End} = {\tt NULL})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_7eb3cf4b83927047fd4d9ee61ce3f246}


\index{CMarkup@{CMarkup}!DetectUTF8@{DetectUTF8}}
\index{DetectUTF8@{DetectUTF8}!CMarkup@{CMarkup}}
\subsubsection[DetectUTF8]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::DetectUTF8 (const char $\ast$ {\em pText}, \/  int {\em nTextLen}, \/  int $\ast$ {\em pnNonASCII} = {\tt NULL})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_f91e20dfe9e95194e3ca8143eeb889c2}


\index{CMarkup@{CMarkup}!GetDeclaredEncoding@{GetDeclaredEncoding}}
\index{GetDeclaredEncoding@{GetDeclaredEncoding}!CMarkup@{CMarkup}}
\subsubsection[GetDeclaredEncoding]{\setlength{\rightskip}{0pt plus 5cm}static MCD\_\-STR CMarkup::GetDeclaredEncoding ({\bf MCD\_\-CSTR} {\em szDoc})\hspace{0.3cm}{\tt  [static]}}\label{classCMarkup_1f2b3c176609588986004058a77afe27}


\index{CMarkup@{CMarkup}!x\_\-SetPos@{x\_\-SetPos}}
\index{x\_\-SetPos@{x\_\-SetPos}!CMarkup@{CMarkup}}
\subsubsection[x\_\-SetPos]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::x\_\-SetPos (int {\em iPosParent}, \/  int {\em iPos}, \/  int {\em iPosChild})\hspace{0.3cm}{\tt  [inline, protected]}}\label{classCMarkup_b64a1aaeaef4deab466af63b9bb82924}




References m\_\-iPos, m\_\-iPosChild, m\_\-iPosParent, m\_\-nNodeLength, m\_\-nNodeOffset, m\_\-nNodeType, MARKUP\_\-SETDEBUGSTATE, and MNT\_\-ELEMENT.

Referenced by ResetChildPos(), ResetMainPos(), and ResetPos().\index{CMarkup@{CMarkup}!x\_\-GetFreePos@{x\_\-GetFreePos}}
\index{x\_\-GetFreePos@{x\_\-GetFreePos}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetFreePos]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::x\_\-GetFreePos ()\hspace{0.3cm}{\tt  [inline, protected]}}\label{classCMarkup_43983d1f3627432ce893f5e0898848f2}




References CMarkup::PosArray::GetSize(), m\_\-aPos, m\_\-iPosFree, and x\_\-AllocPosArray().\index{CMarkup@{CMarkup}!x\_\-AllocPosArray@{x\_\-AllocPosArray}}
\index{x\_\-AllocPosArray@{x\_\-AllocPosArray}!CMarkup@{CMarkup}}
\subsubsection[x\_\-AllocPosArray]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-AllocPosArray (int {\em nNewSize} = {\tt 0})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_68cb62765d67e529b04134f561851342}




Referenced by x\_\-GetFreePos().\index{CMarkup@{CMarkup}!InitDocFlags@{InitDocFlags}}
\index{InitDocFlags@{InitDocFlags}!CMarkup@{CMarkup}}
\subsubsection[InitDocFlags]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::InitDocFlags ()\hspace{0.3cm}{\tt  [inline, protected]}}\label{classCMarkup_6ce98f8685f47a0d5457ade12a9b500f}




References m\_\-nDocFlags, and MDF\_\-IGNORECASE.

Referenced by CMarkup().\index{CMarkup@{CMarkup}!x\_\-ParseDoc@{x\_\-ParseDoc}}
\index{x\_\-ParseDoc@{x\_\-ParseDoc}!CMarkup@{CMarkup}}
\subsubsection[x\_\-ParseDoc]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-ParseDoc ()\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_380c4a7ec48c76192c812e647a4a7e4e}


\index{CMarkup@{CMarkup}!x\_\-ParseElem@{x\_\-ParseElem}}
\index{x\_\-ParseElem@{x\_\-ParseElem}!CMarkup@{CMarkup}}
\subsubsection[x\_\-ParseElem]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::x\_\-ParseElem (int {\em iPos}, \/  {\bf TokenPos} \& {\em token})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_c92b4883b891cb7f1c293c4801f5963c}


\index{CMarkup@{CMarkup}!x\_\-FindAny@{x\_\-FindAny}}
\index{x\_\-FindAny@{x\_\-FindAny}!CMarkup@{CMarkup}}
\subsubsection[x\_\-FindAny]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-FindAny (MCD\_\-PCSZ {\em pDoc}, \/  int \& {\em nChar})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_ce7bf02a001c0ff3b33142e936c4415f}


\index{CMarkup@{CMarkup}!x\_\-FindName@{x\_\-FindName}}
\index{x\_\-FindName@{x\_\-FindName}!CMarkup@{CMarkup}}
\subsubsection[x\_\-FindName]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-FindName ({\bf TokenPos} \& {\em token})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_873190d7a7ce765cb6c14f0a3f9758dc}


\index{CMarkup@{CMarkup}!x\_\-GetToken@{x\_\-GetToken}}
\index{x\_\-GetToken@{x\_\-GetToken}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetToken]{\setlength{\rightskip}{0pt plus 5cm}static MCD\_\-STR CMarkup::x\_\-GetToken (const {\bf TokenPos} \& {\em token})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_aeb5a1390a8c97c469ade070acb5d710}


\index{CMarkup@{CMarkup}!x\_\-FindElem@{x\_\-FindElem}}
\index{x\_\-FindElem@{x\_\-FindElem}!CMarkup@{CMarkup}}
\subsubsection[x\_\-FindElem]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::x\_\-FindElem (int {\em iPosParent}, \/  int {\em iPos}, \/  MCD\_\-PCSZ {\em szPath}) const\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_6d2f2950334d6e3e126ee5e8574f77b4}


\index{CMarkup@{CMarkup}!x\_\-GetPath@{x\_\-GetPath}}
\index{x\_\-GetPath@{x\_\-GetPath}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetPath]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::x\_\-GetPath (int {\em iPos}) const\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_cc202d08dd9465e74b26e9275a740356}


\index{CMarkup@{CMarkup}!x\_\-GetTagName@{x\_\-GetTagName}}
\index{x\_\-GetTagName@{x\_\-GetTagName}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetTagName]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::x\_\-GetTagName (int {\em iPos}) const\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_10cf51b58f6c144f4b7dd1c577277bee}




Referenced by GetChildTagName().\index{CMarkup@{CMarkup}!x\_\-GetData@{x\_\-GetData}}
\index{x\_\-GetData@{x\_\-GetData}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetData]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::x\_\-GetData (int {\em iPos}) const\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_3ce9132cb71e0b343141a7ba3102cea6}




Referenced by GetChildData(), and GetData().\index{CMarkup@{CMarkup}!x\_\-GetAttrib@{x\_\-GetAttrib}}
\index{x\_\-GetAttrib@{x\_\-GetAttrib}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetAttrib]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::x\_\-GetAttrib (int {\em iPos}, \/  MCD\_\-PCSZ {\em pAttrib}) const\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_e92d1478dd44c06bd366b5f26f8a5fe2}




Referenced by GetAttrib(), and GetChildAttrib().\index{CMarkup@{CMarkup}!x\_\-EncodeCDATASection@{x\_\-EncodeCDATASection}}
\index{x\_\-EncodeCDATASection@{x\_\-EncodeCDATASection}!CMarkup@{CMarkup}}
\subsubsection[x\_\-EncodeCDATASection]{\setlength{\rightskip}{0pt plus 5cm}static MCD\_\-STR CMarkup::x\_\-EncodeCDATASection (MCD\_\-PCSZ {\em szData})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_4a107f60dd4e52ef64117cf460da9381}


\index{CMarkup@{CMarkup}!x\_\-AddElem@{x\_\-AddElem}}
\index{x\_\-AddElem@{x\_\-AddElem}!CMarkup@{CMarkup}}
\subsubsection[x\_\-AddElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-AddElem (MCD\_\-PCSZ {\em pName}, \/  MCD\_\-PCSZ {\em pValue}, \/  int {\em nFlags})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_838bd93651009a22d8feeaa080b1bc1e}




Referenced by AddChildElem(), AddElem(), InsertChildElem(), and InsertElem().\index{CMarkup@{CMarkup}!x\_\-AddElem@{x\_\-AddElem}}
\index{x\_\-AddElem@{x\_\-AddElem}!CMarkup@{CMarkup}}
\subsubsection[x\_\-AddElem]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-AddElem (MCD\_\-PCSZ {\em pName}, \/  int {\em nValue}, \/  int {\em nFlags})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_ad258b7843d396f7b181d10df10d1ba7}


\index{CMarkup@{CMarkup}!x\_\-GetSubDoc@{x\_\-GetSubDoc}}
\index{x\_\-GetSubDoc@{x\_\-GetSubDoc}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetSubDoc]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::x\_\-GetSubDoc (int {\em iPos}) const\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_4af006666be13b4c295823a343c3ba76}




Referenced by GetChildSubDoc(), and GetSubDoc().\index{CMarkup@{CMarkup}!x\_\-AddSubDoc@{x\_\-AddSubDoc}}
\index{x\_\-AddSubDoc@{x\_\-AddSubDoc}!CMarkup@{CMarkup}}
\subsubsection[x\_\-AddSubDoc]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-AddSubDoc (MCD\_\-PCSZ {\em pSubDoc}, \/  int {\em nFlags})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_9b842e3673c7ee3da3eaeaa1dfb8c204}




Referenced by AddChildSubDoc(), AddSubDoc(), InsertChildSubDoc(), and InsertSubDoc().\index{CMarkup@{CMarkup}!x\_\-FindAttrib@{x\_\-FindAttrib}}
\index{x\_\-FindAttrib@{x\_\-FindAttrib}!CMarkup@{CMarkup}}
\subsubsection[x\_\-FindAttrib]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-FindAttrib ({\bf TokenPos} \& {\em token}, \/  MCD\_\-PCSZ {\em pAttrib}, \/  int {\em n} = {\tt 0})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_dcd241445e2bca6e1f05fa28babbc5a1}


\index{CMarkup@{CMarkup}!x\_\-SetAttrib@{x\_\-SetAttrib}}
\index{x\_\-SetAttrib@{x\_\-SetAttrib}!CMarkup@{CMarkup}}
\subsubsection[x\_\-SetAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-SetAttrib (int {\em iPos}, \/  MCD\_\-PCSZ {\em pAttrib}, \/  MCD\_\-PCSZ {\em pValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_5716401661aa51b04936c9f7df163ba7}




Referenced by AddAttrib(), AddChildAttrib(), SetAttrib(), and SetChildAttrib().\index{CMarkup@{CMarkup}!x\_\-SetAttrib@{x\_\-SetAttrib}}
\index{x\_\-SetAttrib@{x\_\-SetAttrib}!CMarkup@{CMarkup}}
\subsubsection[x\_\-SetAttrib]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-SetAttrib (int {\em iPos}, \/  MCD\_\-PCSZ {\em pAttrib}, \/  int {\em nValue}, \/  int {\em nFlags} = {\tt 0})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_8fdf35d7e47bf09bdeef322cc2eef57e}


\index{CMarkup@{CMarkup}!x\_\-AddNode@{x\_\-AddNode}}
\index{x\_\-AddNode@{x\_\-AddNode}!CMarkup@{CMarkup}}
\subsubsection[x\_\-AddNode]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-AddNode (int {\em nNodeType}, \/  MCD\_\-PCSZ {\em pText}, \/  int {\em nNodeFlags})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_d556122bb3c73aff12e7fb84b4318d0d}




Referenced by AddNode(), and InsertNode().\index{CMarkup@{CMarkup}!x\_\-RemoveNode@{x\_\-RemoveNode}}
\index{x\_\-RemoveNode@{x\_\-RemoveNode}!CMarkup@{CMarkup}}
\subsubsection[x\_\-RemoveNode]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::x\_\-RemoveNode (int {\em iPosParent}, \/  int \& {\em iPos}, \/  int \& {\em nNodeType}, \/  int \& {\em nNodeOffset}, \/  int \& {\em nNodeLength})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_64af7284f3c7c8babdaa5248b52a0f04}


\index{CMarkup@{CMarkup}!x\_\-AdjustForNode@{x\_\-AdjustForNode}}
\index{x\_\-AdjustForNode@{x\_\-AdjustForNode}!CMarkup@{CMarkup}}
\subsubsection[x\_\-AdjustForNode]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::x\_\-AdjustForNode (int {\em iPosParent}, \/  int {\em iPos}, \/  int {\em nShift})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_dcdad1f2e782ce519675ceaae421da8d}


\index{CMarkup@{CMarkup}!x\_\-CreateNode@{x\_\-CreateNode}}
\index{x\_\-CreateNode@{x\_\-CreateNode}!CMarkup@{CMarkup}}
\subsubsection[x\_\-CreateNode]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-CreateNode (MCD\_\-STR \& {\em strNode}, \/  int {\em nNodeType}, \/  MCD\_\-PCSZ {\em pText})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_43c780106bb839a6ba17a4f222ebc47c}


\index{CMarkup@{CMarkup}!x\_\-InsertNew@{x\_\-InsertNew}}
\index{x\_\-InsertNew@{x\_\-InsertNew}!CMarkup@{CMarkup}}
\subsubsection[x\_\-InsertNew]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::x\_\-InsertNew (int {\em iPosParent}, \/  int \& {\em iPosRel}, \/  {\bf NodePos} \& {\em node})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_108530f8ed1d5b954109335556e752fc}


\index{CMarkup@{CMarkup}!x\_\-LinkElem@{x\_\-LinkElem}}
\index{x\_\-LinkElem@{x\_\-LinkElem}!CMarkup@{CMarkup}}
\subsubsection[x\_\-LinkElem]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::x\_\-LinkElem (int {\em iPosParent}, \/  int {\em iPosBefore}, \/  int {\em iPos})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_6840b6b96252adfc63ab6576f09b6ced}


\index{CMarkup@{CMarkup}!x\_\-UnlinkElem@{x\_\-UnlinkElem}}
\index{x\_\-UnlinkElem@{x\_\-UnlinkElem}!CMarkup@{CMarkup}}
\subsubsection[x\_\-UnlinkElem]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::x\_\-UnlinkElem (int {\em iPos})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_a730d3e5c3fae0cb214f9933889957f7}


\index{CMarkup@{CMarkup}!x\_\-ReleaseSubDoc@{x\_\-ReleaseSubDoc}}
\index{x\_\-ReleaseSubDoc@{x\_\-ReleaseSubDoc}!CMarkup@{CMarkup}}
\subsubsection[x\_\-ReleaseSubDoc]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::x\_\-ReleaseSubDoc (int {\em iPos})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_2cdb9e0924114a8b1274be02dc675a78}


\index{CMarkup@{CMarkup}!x\_\-ReleasePos@{x\_\-ReleasePos}}
\index{x\_\-ReleasePos@{x\_\-ReleasePos}!CMarkup@{CMarkup}}
\subsubsection[x\_\-ReleasePos]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::x\_\-ReleasePos (int {\em iPos})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_d468ae1a39272fca4e53588906267ff4}


\index{CMarkup@{CMarkup}!x\_\-GetMap@{x\_\-GetMap}}
\index{x\_\-GetMap@{x\_\-GetMap}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetMap]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-GetMap ({\bf SavedPosMap} $\ast$\& {\em pMap}, \/  int {\em nMap}, \/  int {\em nMapSize} = {\tt 7})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_59332dee2e4c9f69b49412f0fad6874a}


\index{CMarkup@{CMarkup}!x\_\-CheckSavedPos@{x\_\-CheckSavedPos}}
\index{x\_\-CheckSavedPos@{x\_\-CheckSavedPos}!CMarkup@{CMarkup}}
\subsubsection[x\_\-CheckSavedPos]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::x\_\-CheckSavedPos ()\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_30aa7b46d2e888309de99dae0b186f88}


\index{CMarkup@{CMarkup}!x\_\-ParseNode@{x\_\-ParseNode}}
\index{x\_\-ParseNode@{x\_\-ParseNode}!CMarkup@{CMarkup}}
\subsubsection[x\_\-ParseNode]{\setlength{\rightskip}{0pt plus 5cm}static int CMarkup::x\_\-ParseNode ({\bf TokenPos} \& {\em token}, \/  {\bf NodePos} \& {\em node})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_0d02b41058d6949dd83496d20532e7b3}


\index{CMarkup@{CMarkup}!x\_\-SetData@{x\_\-SetData}}
\index{x\_\-SetData@{x\_\-SetData}!CMarkup@{CMarkup}}
\subsubsection[x\_\-SetData]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-SetData (int {\em iPos}, \/  MCD\_\-PCSZ {\em szData}, \/  int {\em nFlags})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_e55b7533359dd64e5528f4ab31ef6912}




Referenced by SetChildData(), and SetData().\index{CMarkup@{CMarkup}!x\_\-SetData@{x\_\-SetData}}
\index{x\_\-SetData@{x\_\-SetData}!CMarkup@{CMarkup}}
\subsubsection[x\_\-SetData]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-SetData (int {\em iPos}, \/  int {\em nValue})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_a755a1437e59c3c491076344509d6b0e}


\index{CMarkup@{CMarkup}!x\_\-RemoveElem@{x\_\-RemoveElem}}
\index{x\_\-RemoveElem@{x\_\-RemoveElem}!CMarkup@{CMarkup}}
\subsubsection[x\_\-RemoveElem]{\setlength{\rightskip}{0pt plus 5cm}int CMarkup::x\_\-RemoveElem (int {\em iPos})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_4104ccf277f80f08a999b95e8d4afb47}


\index{CMarkup@{CMarkup}!x\_\-GetElemContent@{x\_\-GetElemContent}}
\index{x\_\-GetElemContent@{x\_\-GetElemContent}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetElemContent]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR CMarkup::x\_\-GetElemContent (int {\em iPos}) const\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_24cdcb05636e244edf60450b3578f986}




Referenced by GetElemContent().\index{CMarkup@{CMarkup}!x\_\-SetElemContent@{x\_\-SetElemContent}}
\index{x\_\-SetElemContent@{x\_\-SetElemContent}!CMarkup@{CMarkup}}
\subsubsection[x\_\-SetElemContent]{\setlength{\rightskip}{0pt plus 5cm}bool CMarkup::x\_\-SetElemContent (MCD\_\-PCSZ {\em szContent})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_6f23aa890945aabddab25986b18a8eac}




Referenced by SetElemContent().\index{CMarkup@{CMarkup}!x\_\-DocChange@{x\_\-DocChange}}
\index{x\_\-DocChange@{x\_\-DocChange}!CMarkup@{CMarkup}}
\subsubsection[x\_\-DocChange]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::x\_\-DocChange (int {\em nLeft}, \/  int {\em nReplace}, \/  const MCD\_\-STR \& {\em strInsert})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_1820bec7304749b944d3d3f78184878b}


\index{CMarkup@{CMarkup}!x\_\-Adjust@{x\_\-Adjust}}
\index{x\_\-Adjust@{x\_\-Adjust}!CMarkup@{CMarkup}}
\subsubsection[x\_\-Adjust]{\setlength{\rightskip}{0pt plus 5cm}void CMarkup::x\_\-Adjust (int {\em iPos}, \/  int {\em nShift}, \/  bool {\em bAfterPos} = {\tt false})\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_b9d78278bfb6a7d3799e0289744da98d}


\index{CMarkup@{CMarkup}!x\_\-GetLastError@{x\_\-GetLastError}}
\index{x\_\-GetLastError@{x\_\-GetLastError}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetLastError]{\setlength{\rightskip}{0pt plus 5cm}static MCD\_\-STR CMarkup::x\_\-GetLastError ()\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_7a902073dcce3edc449753cb5e8bac4c}


\index{CMarkup@{CMarkup}!x\_\-Hash@{x\_\-Hash}}
\index{x\_\-Hash@{x\_\-Hash}!CMarkup@{CMarkup}}
\subsubsection[x\_\-Hash]{\setlength{\rightskip}{0pt plus 5cm}static int CMarkup::x\_\-Hash (MCD\_\-PCSZ {\em p}, \/  int {\em nSize})\hspace{0.3cm}{\tt  [inline, static, protected]}}\label{classCMarkup_e0869e4876675e0272ab21aa4d5c1058}


\index{CMarkup@{CMarkup}!x\_\-GetEncodingCodePage@{x\_\-GetEncodingCodePage}}
\index{x\_\-GetEncodingCodePage@{x\_\-GetEncodingCodePage}!CMarkup@{CMarkup}}
\subsubsection[x\_\-GetEncodingCodePage]{\setlength{\rightskip}{0pt plus 5cm}static int CMarkup::x\_\-GetEncodingCodePage ({\bf MCD\_\-CSTR} {\em psz7Encoding})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_de551e17e600f8e6ec17bf7a46325285}


\index{CMarkup@{CMarkup}!x\_\-EndianSwapRequired@{x\_\-EndianSwapRequired}}
\index{x\_\-EndianSwapRequired@{x\_\-EndianSwapRequired}!CMarkup@{CMarkup}}
\subsubsection[x\_\-EndianSwapRequired]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-EndianSwapRequired (int {\em nDocFlags})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_bf802e6db6a9a527e0d01d5e69a2464a}


\index{CMarkup@{CMarkup}!x\_\-EndianSwapUTF16@{x\_\-EndianSwapUTF16}}
\index{x\_\-EndianSwapUTF16@{x\_\-EndianSwapUTF16}!CMarkup@{CMarkup}}
\subsubsection[x\_\-EndianSwapUTF16]{\setlength{\rightskip}{0pt plus 5cm}static void CMarkup::x\_\-EndianSwapUTF16 (unsigned short $\ast$ {\em pUTF16}, \/  int {\em nCharLen})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_7222375779b91c2b4788057596ff89e4}


\index{CMarkup@{CMarkup}!x\_\-CanConvert@{x\_\-CanConvert}}
\index{x\_\-CanConvert@{x\_\-CanConvert}!CMarkup@{CMarkup}}
\subsubsection[x\_\-CanConvert]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-CanConvert ({\bf MCD\_\-CSTR} {\em pszToEnc}, \/  {\bf MCD\_\-CSTR} {\em pszFromEnc})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_9db481bb33df7a9ef1e705f323e41ba8}


\index{CMarkup@{CMarkup}!x\_\-ConvertEncoding@{x\_\-ConvertEncoding}}
\index{x\_\-ConvertEncoding@{x\_\-ConvertEncoding}!CMarkup@{CMarkup}}
\subsubsection[x\_\-ConvertEncoding]{\setlength{\rightskip}{0pt plus 5cm}static int CMarkup::x\_\-ConvertEncoding ({\bf ConvertEncoding} \& {\em convert}, \/  void $\ast$ {\em pTo})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_5910cc7afd5ec31d3ac60e8a7979efa7}


\index{CMarkup@{CMarkup}!x\_\-Open@{x\_\-Open}}
\index{x\_\-Open@{x\_\-Open}!CMarkup@{CMarkup}}
\subsubsection[x\_\-Open]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-Open (MCD\_\-CSTR\_\-FILENAME {\em szFileName}, \/  {\bf FilePos} \& {\em file})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_93b3532501aec423a2ab6f21c0cd9737}


\index{CMarkup@{CMarkup}!x\_\-Read@{x\_\-Read}}
\index{x\_\-Read@{x\_\-Read}!CMarkup@{CMarkup}}
\subsubsection[x\_\-Read]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-Read (void $\ast$ {\em pBuffer}, \/  {\bf FilePos} \& {\em file})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_964ac1162ed011717ccafad4316b8d6f}


\index{CMarkup@{CMarkup}!x\_\-ReadText@{x\_\-ReadText}}
\index{x\_\-ReadText@{x\_\-ReadText}!CMarkup@{CMarkup}}
\subsubsection[x\_\-ReadText]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-ReadText (MCD\_\-STR \& {\em strDoc}, \/  {\bf FilePos} \& {\em file})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_afa2fa03d13b7be7b26dd310d61b690c}


\index{CMarkup@{CMarkup}!x\_\-Write@{x\_\-Write}}
\index{x\_\-Write@{x\_\-Write}!CMarkup@{CMarkup}}
\subsubsection[x\_\-Write]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-Write (void $\ast$ {\em pBuffer}, \/  {\bf FilePos} \& {\em file}, \/  const void $\ast$ {\em pConstBuffer} = {\tt NULL})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_01ba599cf9cc448581f2e8bcf994c253}


\index{CMarkup@{CMarkup}!x\_\-WriteText@{x\_\-WriteText}}
\index{x\_\-WriteText@{x\_\-WriteText}!CMarkup@{CMarkup}}
\subsubsection[x\_\-WriteText]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-WriteText (const MCD\_\-STR \& {\em strDoc}, \/  {\bf FilePos} \& {\em file})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_f3b30bc5314bbc8d157dca6d924f4852}


\index{CMarkup@{CMarkup}!x\_\-Close@{x\_\-Close}}
\index{x\_\-Close@{x\_\-Close}!CMarkup@{CMarkup}}
\subsubsection[x\_\-Close]{\setlength{\rightskip}{0pt plus 5cm}static bool CMarkup::x\_\-Close ({\bf FilePos} \& {\em file})\hspace{0.3cm}{\tt  [static, protected]}}\label{classCMarkup_e7a551c23d0d5c9aef4ef89ac81d6c83}


\index{CMarkup@{CMarkup}!x\_\-IntToStr@{x\_\-IntToStr}}
\index{x\_\-IntToStr@{x\_\-IntToStr}!CMarkup@{CMarkup}}
\subsubsection[x\_\-IntToStr]{\setlength{\rightskip}{0pt plus 5cm}static MCD\_\-STR CMarkup::x\_\-IntToStr (int {\em n})\hspace{0.3cm}{\tt  [inline, static, protected]}}\label{classCMarkup_b4aa747f9324f96cbf41e80932723233}




References MCD\_\-CHAR, MCD\_\-SPRINTF, MCD\_\-SSZ, MCD\_\-STR, and MCD\_\-T.

\subsection{Member Data Documentation}
\index{CMarkup@{CMarkup}!m\_\-strDoc@{m\_\-strDoc}}
\index{m\_\-strDoc@{m\_\-strDoc}!CMarkup@{CMarkup}}
\subsubsection[m\_\-strDoc]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR {\bf CMarkup::m\_\-strDoc}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_ab2e01d57870e1c0e0493ab6e4446ad2}




Referenced by GetDoc().\index{CMarkup@{CMarkup}!m\_\-strError@{m\_\-strError}}
\index{m\_\-strError@{m\_\-strError}!CMarkup@{CMarkup}}
\subsubsection[m\_\-strError]{\setlength{\rightskip}{0pt plus 5cm}MCD\_\-STR {\bf CMarkup::m\_\-strError}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_8b30e55981f924a867972eceab142163}




Referenced by GetError().\index{CMarkup@{CMarkup}!m\_\-iPosParent@{m\_\-iPosParent}}
\index{m\_\-iPosParent@{m\_\-iPosParent}!CMarkup@{CMarkup}}
\subsubsection[m\_\-iPosParent]{\setlength{\rightskip}{0pt plus 5cm}int {\bf CMarkup::m\_\-iPosParent}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_f4be33a1bc8a5b2b5ca34ee59b11d702}




Referenced by ResetChildPos(), ResetMainPos(), and x\_\-SetPos().\index{CMarkup@{CMarkup}!m\_\-iPos@{m\_\-iPos}}
\index{m\_\-iPos@{m\_\-iPos}!CMarkup@{CMarkup}}
\subsubsection[m\_\-iPos]{\setlength{\rightskip}{0pt plus 5cm}int {\bf CMarkup::m\_\-iPos}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_1192dbba85b74f3346dfd042ed7f0b59}




Referenced by AddAttrib(), GetAttrib(), GetData(), GetElemContent(), GetSubDoc(), ResetChildPos(), SetAttrib(), SetData(), and x\_\-SetPos().\index{CMarkup@{CMarkup}!m\_\-iPosChild@{m\_\-iPosChild}}
\index{m\_\-iPosChild@{m\_\-iPosChild}!CMarkup@{CMarkup}}
\subsubsection[m\_\-iPosChild]{\setlength{\rightskip}{0pt plus 5cm}int {\bf CMarkup::m\_\-iPosChild}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_b9070540ecb1b4da5c30a680718cf73a}




Referenced by AddChildAttrib(), GetChildAttrib(), GetChildData(), GetChildSubDoc(), GetChildTagName(), SetChildAttrib(), SetChildData(), and x\_\-SetPos().\index{CMarkup@{CMarkup}!m\_\-iPosFree@{m\_\-iPosFree}}
\index{m\_\-iPosFree@{m\_\-iPosFree}!CMarkup@{CMarkup}}
\subsubsection[m\_\-iPosFree]{\setlength{\rightskip}{0pt plus 5cm}int {\bf CMarkup::m\_\-iPosFree}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_d81bcd568dabbf0798a61bb8439b2f35}




Referenced by x\_\-GetFreePos().\index{CMarkup@{CMarkup}!m\_\-iPosDeleted@{m\_\-iPosDeleted}}
\index{m\_\-iPosDeleted@{m\_\-iPosDeleted}!CMarkup@{CMarkup}}
\subsubsection[m\_\-iPosDeleted]{\setlength{\rightskip}{0pt plus 5cm}int {\bf CMarkup::m\_\-iPosDeleted}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_8a1c502479f990916d887093b4048de5}


\index{CMarkup@{CMarkup}!m\_\-nNodeType@{m\_\-nNodeType}}
\index{m\_\-nNodeType@{m\_\-nNodeType}!CMarkup@{CMarkup}}
\subsubsection[m\_\-nNodeType]{\setlength{\rightskip}{0pt plus 5cm}int {\bf CMarkup::m\_\-nNodeType}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_eab284b217377eb56252a35094872499}




Referenced by GetNodeType(), and x\_\-SetPos().\index{CMarkup@{CMarkup}!m\_\-nNodeOffset@{m\_\-nNodeOffset}}
\index{m\_\-nNodeOffset@{m\_\-nNodeOffset}!CMarkup@{CMarkup}}
\subsubsection[m\_\-nNodeOffset]{\setlength{\rightskip}{0pt plus 5cm}int {\bf CMarkup::m\_\-nNodeOffset}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_d77ce81fd0904864ab22102e77278d34}




Referenced by x\_\-SetPos().\index{CMarkup@{CMarkup}!m\_\-nNodeLength@{m\_\-nNodeLength}}
\index{m\_\-nNodeLength@{m\_\-nNodeLength}!CMarkup@{CMarkup}}
\subsubsection[m\_\-nNodeLength]{\setlength{\rightskip}{0pt plus 5cm}int {\bf CMarkup::m\_\-nNodeLength}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_7a44f2bbea27d673864a1b8ebe13da1b}




Referenced by x\_\-SetPos().\index{CMarkup@{CMarkup}!m\_\-nDocFlags@{m\_\-nDocFlags}}
\index{m\_\-nDocFlags@{m\_\-nDocFlags}!CMarkup@{CMarkup}}
\subsubsection[m\_\-nDocFlags]{\setlength{\rightskip}{0pt plus 5cm}int {\bf CMarkup::m\_\-nDocFlags}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_8afd7a85e8329a72bc58f9aa97626d74}




Referenced by CMarkup(), GetDocFlags(), InitDocFlags(), and SetDocFlags().\index{CMarkup@{CMarkup}!m\_\-SavedPosMapArray@{m\_\-SavedPosMapArray}}
\index{m\_\-SavedPosMapArray@{m\_\-SavedPosMapArray}!CMarkup@{CMarkup}}
\subsubsection[m\_\-SavedPosMapArray]{\setlength{\rightskip}{0pt plus 5cm}{\bf SavedPosMapArray} {\bf CMarkup::m\_\-SavedPosMapArray}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_985f2d24ba021221c567b4bfadf91692}


\index{CMarkup@{CMarkup}!m\_\-aPos@{m\_\-aPos}}
\index{m\_\-aPos@{m\_\-aPos}!CMarkup@{CMarkup}}
\subsubsection[m\_\-aPos]{\setlength{\rightskip}{0pt plus 5cm}{\bf PosArray} {\bf CMarkup::m\_\-aPos}\hspace{0.3cm}{\tt  [protected]}}\label{classCMarkup_89aa5e4c38062a7e826a67695a8d8f37}




Referenced by x\_\-GetFreePos().

The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
{\bf Markup.h}\end{CompactItemize}
