#include <sot/talos_balance/sdk_qualisys/Markup.h>
Classes | |
struct | ElemPos |
struct | TokenPos |
Public Types | |
enum | MarkupNodeType { MNT_ELEMENT = 1, MNT_TEXT = 2, MNT_WHITESPACE = 4, MNT_CDATA_SECTION = 8, MNT_PROCESSING_INSTRUCTION = 16, MNT_COMMENT = 32, MNT_DOCUMENT_TYPE = 64, MNT_EXCLUDE_WHITESPACE = 123 } |
Public Member Functions | |
CMarkup () | |
CMarkup (const char *szDoc) | |
CMarkup (const CMarkup &markup) | |
virtual | ~CMarkup () |
bool | AddAttrib (const char *szAttrib, const char *szValue) |
bool | AddChildAttrib (const char *szAttrib, const char *szValue) |
bool | AddChildElem (const char *szName, const char *szData=NULL) |
bool | AddElem (const char *szName, const char *szData=NULL) |
bool | FindChildElem (const char *szName=NULL) |
bool | FindElem (const char *szName=NULL) |
std::string | GetAttrib (const char *szAttrib) const |
std::string | GetChildAttrib (const char *szAttrib) const |
std::string | GetChildData () const |
std::string | GetChildTagName () const |
std::string | GetData () const |
std::string | GetDoc () const |
std::string | GetError () const |
std::string | GetTagName () const |
bool | IntoElem () |
bool | IsWellFormed () |
void | operator= (const CMarkup &markup) |
bool | OutOfElem () |
void | ResetChildPos () |
void | ResetMainPos () |
void | ResetPos () |
bool | SetAttrib (const char *szAttrib, const char *szValue) |
bool | SetChildAttrib (const char *szAttrib, const char *szValue) |
bool | SetDoc (const char *szDoc) |
void | SetIndent (int nIndent=4) |
Static Public Member Functions | |
static std::string | Format (const char *fmt,...) |
Protected Member Functions | |
bool | x_AddElem (const char *szName, const char *szValue, bool bInsert, bool bAddChild) |
void | x_Adjust (int iPos, int nShift, bool bAfterPos=false) |
void | x_DocChange (int nLeft, int nReplace, const std::string &csInsert) |
bool | x_FindAttrib (TokenPos &token, const char *szAttrib=NULL) const |
int | x_FindElem (int iPosParent, int iPos, const char *szPath) |
std::string | x_GetAttrib (int iPos, const char *szAttrib) const |
std::string | x_GetData (int iPos) const |
int | x_GetFreePos () |
std::string | x_GetTagName (int iPos) const |
std::string | x_GetToken (const TokenPos &token) const |
void | x_LocateNew (int iPosParent, int &iPosRel, int &nOffset, int nLength, int nFlags) |
int | x_ParseElem (int iPos) |
int | x_ParseError (const char *szError, const char *szName=NULL) |
int | x_ParseNode (TokenPos &token) |
int | x_ReleasePos () |
bool | x_SetAttrib (int iPos, const char *szAttrib, const char *szValue) |
void | x_SetPos (int iPosParent, int iPos, int iPosChild) |
std::string | x_TextFromDoc (int nLeft, int nRight) const |
std::string | x_TextToDoc (const char *szText, bool bAttrib=false) const |
Static Protected Member Functions | |
static bool | x_FindAny (const char *szDoc, int &nChar) |
static bool | x_FindChar (const char *szDoc, int &nChar, char c) |
static bool | x_FindToken (TokenPos &token) |
Protected Attributes | |
std::vector< ElemPos > | m_aPos |
std::string | m_csDoc |
std::string | m_csError |
int | m_iPos |
int | m_iPosChild |
int | m_iPosFree |
int | m_iPosParent |
int | m_nNodeType |
int | mnIndent |
char | mtIndent [1000] |
enum MarkupNodeType |
Definition at line 28 of file Markup.h.
References operator=().
|
inlinevirtual |
Definition at line 30 of file Markup.h.
References SetIndent().
|
inline |
Definition at line 39 of file Markup.h.
References m_iPos, and x_SetAttrib().
Referenced by CRTProtocol::SetCameraAutoExposureSettings(), and CRTProtocol::SetCameraLensControlSettings().
|
inline |
Definition at line 40 of file Markup.h.
References m_iPosChild, and x_SetAttrib().
|
inline |
Definition at line 38 of file Markup.h.
References x_AddElem().
|
inline |
Definition at line 37 of file Markup.h.
References x_AddElem().
Referenced by CRTProtocol::GetErrorString(), CRTProtocol::SetCameraAutoExposureSettings(), CRTProtocol::SetCameraAutoWhiteBalance(), CRTProtocol::SetCameraLensControlSettings(), CRTProtocol::SetCameraSettings(), CRTProtocol::SetCameraSyncOutSettings(), CRTProtocol::SetCameraVideoSettings(), CRTProtocol::SetExtTimeBaseSettings(), CRTProtocol::SetForceSettings(), CRTProtocol::SetImageSettings(), and CRTProtocol::SetSystemSettings().
bool FindChildElem | ( | const char * | szName = NULL | ) |
Definition at line 114 of file Markup.cpp.
References FindElem(), m_aPos, m_iPos, m_iPosChild, x_FindElem(), and x_SetPos().
Referenced by CRTProtocol::Read3DSettings(), CRTProtocol::Read6DOFSettings(), CRTProtocol::ReadAnalogSettings(), CRTProtocol::ReadCameraSystemSettings(), CRTProtocol::ReadForceSettings(), CRTProtocol::ReadGazeVectorSettings(), CRTProtocol::ReadImageSettings(), CRTProtocol::ReadSkeletonSettings(), CRTProtocol::ReadXmlBool(), and SetChildAttrib().
bool FindElem | ( | const char * | szName = NULL | ) |
Definition at line 97 of file Markup.cpp.
References m_aPos, m_iPos, m_iPosParent, x_FindElem(), and x_SetPos().
Referenced by FindChildElem(), and SetChildAttrib().
|
static |
Definition at line 1154 of file Markup.cpp.
Referenced by GetError(), CRTProtocol::GetErrorString(), CRTProtocol::ReadForceSettings(), CRTProtocol::SetCameraAutoExposureSettings(), CRTProtocol::SetCameraLensControlSettings(), and x_ParseError().
|
inline |
Definition at line 58 of file Markup.h.
References m_iPos, and x_GetAttrib().
Referenced by CRTProtocol::Read3DSettings(), CRTProtocol::ReadCameraSystemSettings(), and CRTProtocol::ReadSkeletonSettings().
|
inline |
Definition at line 59 of file Markup.h.
References m_iPosChild, and x_GetAttrib().
|
inline |
Definition at line 57 of file Markup.h.
References m_iPosChild, and x_GetData().
Referenced by CRTProtocol::Read3DSettings(), CRTProtocol::Read6DOFSettings(), CRTProtocol::ReadAnalogSettings(), CRTProtocol::ReadCameraSystemSettings(), CRTProtocol::ReadForceSettings(), CRTProtocol::ReadGazeVectorSettings(), CRTProtocol::ReadImageSettings(), and CRTProtocol::ReadXmlBool().
|
inline |
Definition at line 55 of file Markup.h.
References m_iPosChild, and x_GetTagName().
|
inline |
Definition at line 56 of file Markup.h.
References m_iPos, and x_GetData().
|
inline |
Definition at line 36 of file Markup.h.
References m_csDoc.
Referenced by CRTProtocol::SetCameraAutoExposureSettings(), CRTProtocol::SetCameraAutoWhiteBalance(), CRTProtocol::SetCameraLensControlSettings(), CRTProtocol::SetCameraSettings(), CRTProtocol::SetCameraSyncOutSettings(), CRTProtocol::SetCameraVideoSettings(), CRTProtocol::SetExtTimeBaseSettings(), CRTProtocol::SetForceSettings(), CRTProtocol::SetImageSettings(), and CRTProtocol::SetSystemSettings().
|
inline |
std::string GetTagName | ( | ) | const |
Definition at line 136 of file Markup.cpp.
References m_iPos, and x_GetTagName().
Referenced by ResetPos().
bool IntoElem | ( | ) |
Definition at line 147 of file Markup.cpp.
References m_iPos, m_iPosChild, m_nNodeType, MNT_ELEMENT, and x_SetPos().
Referenced by CRTProtocol::Read3DSettings(), CRTProtocol::Read6DOFSettings(), CRTProtocol::ReadAnalogSettings(), CRTProtocol::ReadCameraSystemSettings(), CRTProtocol::ReadForceSettings(), CRTProtocol::ReadGazeVectorSettings(), CRTProtocol::ReadImageSettings(), CRTProtocol::ReadSkeletonSettings(), CRTProtocol::SetCameraAutoExposureSettings(), CRTProtocol::SetCameraAutoWhiteBalance(), CRTProtocol::SetCameraLensControlSettings(), CRTProtocol::SetCameraSettings(), CRTProtocol::SetCameraSyncOutSettings(), CRTProtocol::SetCameraVideoSettings(), SetChildAttrib(), CRTProtocol::SetExtTimeBaseSettings(), CRTProtocol::SetForceSettings(), CRTProtocol::SetImageSettings(), and CRTProtocol::SetSystemSettings().
bool IsWellFormed | ( | ) |
Definition at line 90 of file Markup.cpp.
References m_aPos.
Referenced by SetChildAttrib(), and x_AddElem().
void operator= | ( | const CMarkup & | markup | ) |
Definition at line 31 of file Markup.cpp.
References m_aPos, m_csDoc, m_iPos, m_iPosChild, m_iPosFree, m_iPosParent, m_nNodeType, and MARKUP_SETDEBUGSTATE.
Referenced by CMarkup().
bool OutOfElem | ( | ) |
Definition at line 165 of file Markup.cpp.
References m_aPos, m_iPos, m_iPosParent, and x_SetPos().
Referenced by CRTProtocol::Read3DSettings(), CRTProtocol::Read6DOFSettings(), CRTProtocol::ReadAnalogSettings(), CRTProtocol::ReadCameraSystemSettings(), CRTProtocol::ReadForceSettings(), CRTProtocol::ReadGazeVectorSettings(), CRTProtocol::ReadImageSettings(), CRTProtocol::ReadSkeletonSettings(), CRTProtocol::SetCameraAutoExposureSettings(), CRTProtocol::SetCameraAutoWhiteBalance(), CRTProtocol::SetCameraLensControlSettings(), CRTProtocol::SetCameraSettings(), CRTProtocol::SetCameraSyncOutSettings(), CRTProtocol::SetCameraVideoSettings(), SetChildAttrib(), CRTProtocol::SetExtTimeBaseSettings(), CRTProtocol::SetForceSettings(), CRTProtocol::SetImageSettings(), and CRTProtocol::SetSystemSettings().
|
inline |
Definition at line 51 of file Markup.h.
References m_iPos, m_iPosParent, and x_SetPos().
|
inline |
Definition at line 52 of file Markup.h.
References m_iPosParent, and x_SetPos().
|
inline |
Definition at line 53 of file Markup.h.
References GetTagName(), and x_SetPos().
Referenced by SetDoc().
|
inline |
Definition at line 41 of file Markup.h.
References m_iPos, and x_SetAttrib().
|
inline |
Definition at line 42 of file Markup.h.
References FindChildElem(), FindElem(), IntoElem(), IsWellFormed(), m_iPosChild, OutOfElem(), SetDoc(), and x_SetAttrib().
bool SetDoc | ( | const char * | szDoc | ) |
Definition at line 44 of file Markup.cpp.
References m_aPos, m_csDoc, m_iPosFree, mtIndent, ResetPos(), and x_ParseElem().
Referenced by CMarkup(), CRTProtocol::Read3DSettings(), CRTProtocol::Read6DOFSettings(), CRTProtocol::ReadAnalogSettings(), CRTProtocol::ReadCameraSystemSettings(), CRTProtocol::ReadForceSettings(), CRTProtocol::ReadGazeVectorSettings(), CRTProtocol::ReadImageSettings(), CRTProtocol::ReadSkeletonSettings(), and SetChildAttrib().
void SetIndent | ( | int | nIndent = 4 | ) |
|
protected |
Definition at line 979 of file Markup.cpp.
References IsWellFormed(), m_aPos, m_csDoc, m_iPos, m_iPosChild, m_iPosParent, mnIndent, mtIndent, x_Adjust(), x_DocChange(), x_GetFreePos(), x_GetTagName(), x_LocateNew(), x_SetPos(), and x_TextToDoc().
Referenced by AddChildElem(), AddElem(), and x_SetPos().
|
protected |
Definition at line 832 of file Markup.cpp.
References m_aPos.
Referenced by x_AddElem(), x_SetAttrib(), and x_SetPos().
|
protected |
Definition at line 804 of file Markup.cpp.
References m_csDoc.
Referenced by x_AddElem(), x_SetAttrib(), and x_SetPos().
|
staticprotected |
Definition at line 353 of file Markup.cpp.
Referenced by x_FindToken(), x_GetData(), x_LocateNew(), x_ParseNode(), and x_SetPos().
|
protected |
Definition at line 570 of file Markup.cpp.
References CMarkup::TokenPos::bIsString, m_csDoc, CMarkup::TokenPos::Match(), CMarkup::TokenPos::nL, and x_FindToken().
Referenced by x_GetAttrib(), x_SetAttrib(), and x_SetPos().
|
staticprotected |
Definition at line 335 of file Markup.cpp.
Referenced by x_FindToken(), x_ParseElem(), x_ParseNode(), and x_SetPos().
|
protected |
Definition at line 430 of file Markup.cpp.
References m_aPos, m_csDoc, CMarkup::TokenPos::nNext, and x_FindToken().
Referenced by FindChildElem(), FindElem(), and x_SetPos().
|
staticprotected |
Definition at line 363 of file Markup.cpp.
References CMarkup::TokenPos::bIsString, CMarkup::TokenPos::nL, CMarkup::TokenPos::nNext, CMarkup::TokenPos::nR, CMarkup::TokenPos::szDoc, x_FindAny(), and x_FindChar().
Referenced by x_FindAttrib(), x_FindElem(), x_GetTagName(), x_ParseElem(), x_ParseNode(), and x_SetPos().
|
protected |
Definition at line 610 of file Markup.cpp.
References m_aPos, m_csDoc, m_nNodeType, MNT_ELEMENT, CMarkup::TokenPos::nNext, x_FindAttrib(), and x_TextFromDoc().
Referenced by GetAttrib(), GetChildAttrib(), and x_SetPos().
|
protected |
Definition at line 669 of file Markup.cpp.
References m_aPos, m_csDoc, x_FindAny(), and x_TextFromDoc().
Referenced by GetChildData(), GetData(), and x_SetPos().
|
protected |
Definition at line 180 of file Markup.cpp.
References m_aPos, and m_iPosFree.
Referenced by x_AddElem(), x_ParseElem(), and x_SetPos().
|
protected |
Definition at line 558 of file Markup.cpp.
References m_aPos, m_csDoc, CMarkup::TokenPos::nNext, x_FindToken(), and x_GetToken().
Referenced by GetChildTagName(), GetTagName(), x_AddElem(), and x_SetPos().
|
protected |
Definition at line 420 of file Markup.cpp.
References m_csDoc, CMarkup::TokenPos::nL, and CMarkup::TokenPos::nR.
Referenced by x_GetTagName(), x_ParseElem(), and x_SetPos().
|
protected |
Definition at line 884 of file Markup.cpp.
References m_aPos, m_csDoc, and x_FindAny().
Referenced by x_AddElem(), and x_SetPos().
|
protected |
Definition at line 211 of file Markup.cpp.
References m_aPos, m_csDoc, CMarkup::TokenPos::nNext, x_FindChar(), x_FindToken(), x_GetFreePos(), x_GetToken(), x_ParseError(), x_ParseNode(), and x_ReleasePos().
Referenced by SetDoc(), and x_SetPos().
|
protected |
Definition at line 201 of file Markup.cpp.
References Format(), m_csError, and x_ReleasePos().
Referenced by x_ParseElem(), and x_SetPos().
|
protected |
Definition at line 458 of file Markup.cpp.
References CMarkup::TokenPos::bIsString, MNT_CDATA_SECTION, MNT_COMMENT, MNT_DOCUMENT_TYPE, MNT_ELEMENT, MNT_PROCESSING_INSTRUCTION, MNT_TEXT, MNT_WHITESPACE, CMarkup::TokenPos::nL, CMarkup::TokenPos::nNext, CMarkup::TokenPos::szDoc, x_FindAny(), x_FindChar(), and x_FindToken().
Referenced by x_ParseElem(), and x_SetPos().
|
protected |
Definition at line 191 of file Markup.cpp.
References m_iPosFree.
Referenced by x_ParseElem(), x_ParseError(), and x_SetPos().
|
protected |
Definition at line 624 of file Markup.cpp.
References m_aPos, m_csDoc, m_nNodeType, MARKUP_SETDEBUGSTATE, MNT_ELEMENT, CMarkup::TokenPos::nNext, x_Adjust(), x_DocChange(), x_FindAttrib(), and x_TextToDoc().
Referenced by AddAttrib(), AddChildAttrib(), SetAttrib(), SetChildAttrib(), and x_SetPos().
|
inlineprotected |
Definition at line 128 of file Markup.h.
References MARKUP_SETDEBUGSTATE, MNT_ELEMENT, x_AddElem(), x_Adjust(), x_DocChange(), x_FindAny(), x_FindAttrib(), x_FindChar(), x_FindElem(), x_FindToken(), x_GetAttrib(), x_GetData(), x_GetFreePos(), x_GetTagName(), x_GetToken(), x_LocateNew(), x_ParseElem(), x_ParseError(), x_ParseNode(), x_ReleasePos(), x_SetAttrib(), x_TextFromDoc(), and x_TextToDoc().
Referenced by FindChildElem(), FindElem(), IntoElem(), OutOfElem(), ResetChildPos(), ResetMainPos(), ResetPos(), and x_AddElem().
|
protected |
Definition at line 750 of file Markup.cpp.
References m_csDoc.
Referenced by x_GetAttrib(), x_GetData(), and x_SetPos().
|
protected |
Definition at line 695 of file Markup.cpp.
Referenced by x_AddElem(), x_SetAttrib(), and x_SetPos().
|
protected |
Definition at line 108 of file Markup.h.
Referenced by FindChildElem(), FindElem(), IsWellFormed(), operator=(), OutOfElem(), SetDoc(), x_AddElem(), x_Adjust(), x_FindElem(), x_GetAttrib(), x_GetData(), x_GetFreePos(), x_GetTagName(), x_LocateNew(), x_ParseElem(), and x_SetAttrib().
|
protected |
Definition at line 83 of file Markup.h.
Referenced by GetDoc(), operator=(), SetDoc(), x_AddElem(), x_DocChange(), x_FindAttrib(), x_FindElem(), x_GetAttrib(), x_GetData(), x_GetTagName(), x_GetToken(), x_LocateNew(), x_ParseElem(), x_SetAttrib(), and x_TextFromDoc().
|
protected |
Definition at line 84 of file Markup.h.
Referenced by GetError(), and x_ParseError().
|
protected |
Definition at line 110 of file Markup.h.
Referenced by AddAttrib(), FindChildElem(), FindElem(), GetAttrib(), GetData(), GetTagName(), IntoElem(), operator=(), OutOfElem(), ResetChildPos(), SetAttrib(), and x_AddElem().
|
protected |
Definition at line 111 of file Markup.h.
Referenced by AddChildAttrib(), FindChildElem(), GetChildAttrib(), GetChildData(), GetChildTagName(), IntoElem(), operator=(), SetChildAttrib(), and x_AddElem().
|
protected |
Definition at line 112 of file Markup.h.
Referenced by operator=(), SetDoc(), x_GetFreePos(), and x_ReleasePos().
|
protected |
Definition at line 109 of file Markup.h.
Referenced by FindElem(), operator=(), OutOfElem(), ResetChildPos(), ResetMainPos(), and x_AddElem().
|
protected |
Definition at line 113 of file Markup.h.
Referenced by IntoElem(), operator=(), x_GetAttrib(), and x_SetAttrib().
|
protected |
Definition at line 161 of file Markup.h.
Referenced by CMarkup(), SetIndent(), and x_AddElem().
|
protected |
Definition at line 160 of file Markup.h.
Referenced by SetDoc(), and x_AddElem().