sot-talos-balance  2.0.5
Collection of dynamic-graph entities aimed at implementing balance control on talos.
CMarkup Class Reference

#include <sot/talos_balance/sdk_qualisys/Markup.h>

Collaboration diagram for CMarkup:

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< ElemPosm_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]
 

Detailed Description

Definition at line 25 of file Markup.h.

Member Enumeration Documentation

◆ MarkupNodeType

Enumerator
MNT_ELEMENT 
MNT_TEXT 
MNT_WHITESPACE 
MNT_CDATA_SECTION 
MNT_PROCESSING_INSTRUCTION 
MNT_COMMENT 
MNT_DOCUMENT_TYPE 
MNT_EXCLUDE_WHITESPACE 

Definition at line 84 of file Markup.h.

Constructor & Destructor Documentation

◆ CMarkup() [1/3]

CMarkup ( )
inline

Definition at line 27 of file Markup.h.

◆ CMarkup() [2/3]

CMarkup ( const char *  szDoc)
inline

Definition at line 31 of file Markup.h.

◆ CMarkup() [3/3]

CMarkup ( const CMarkup markup)
inline

Definition at line 32 of file Markup.h.

◆ ~CMarkup()

virtual ~CMarkup ( )
inlinevirtual

Definition at line 34 of file Markup.h.

Member Function Documentation

◆ AddAttrib()

bool AddAttrib ( const char *  szAttrib,
const char *  szValue 
)
inline

Definition at line 47 of file Markup.h.

◆ AddChildAttrib()

bool AddChildAttrib ( const char *  szAttrib,
const char *  szValue 
)
inline

Definition at line 50 of file Markup.h.

◆ AddChildElem()

bool AddChildElem ( const char *  szName,
const char *  szData = NULL 
)
inline

Definition at line 44 of file Markup.h.

◆ AddElem()

bool AddElem ( const char *  szName,
const char *  szData = NULL 
)
inline

Definition at line 41 of file Markup.h.

◆ FindChildElem()

bool FindChildElem ( const char *  szName = NULL)

Definition at line 101 of file Markup.cpp.

◆ FindElem()

bool FindElem ( const char *  szName = NULL)

Definition at line 87 of file Markup.cpp.

◆ Format()

std::string Format ( const char *  fmt,
  ... 
)
static

Definition at line 984 of file Markup.cpp.

◆ GetAttrib()

std::string GetAttrib ( const char *  szAttrib) const
inline

Definition at line 74 of file Markup.h.

◆ GetChildAttrib()

std::string GetChildAttrib ( const char *  szAttrib) const
inline

Definition at line 77 of file Markup.h.

◆ GetChildData()

std::string GetChildData ( ) const
inline

Definition at line 73 of file Markup.h.

◆ GetChildTagName()

std::string GetChildTagName ( ) const
inline

Definition at line 71 of file Markup.h.

◆ GetData()

std::string GetData ( ) const
inline

Definition at line 72 of file Markup.h.

◆ GetDoc()

std::string GetDoc ( ) const
inline

Definition at line 40 of file Markup.h.

◆ GetError()

std::string GetError ( ) const
inline

Definition at line 80 of file Markup.h.

◆ GetTagName()

std::string GetTagName ( ) const

Definition at line 119 of file Markup.cpp.

◆ IntoElem()

bool IntoElem ( )

Definition at line 127 of file Markup.cpp.

◆ IsWellFormed()

bool IsWellFormed ( )

Definition at line 82 of file Markup.cpp.

◆ operator=()

void operator= ( const CMarkup markup)

Definition at line 29 of file Markup.cpp.

◆ OutOfElem()

bool OutOfElem ( )

Definition at line 143 of file Markup.cpp.

◆ ResetChildPos()

void ResetChildPos ( )
inline

Definition at line 67 of file Markup.h.

◆ ResetMainPos()

void ResetMainPos ( )
inline

Definition at line 68 of file Markup.h.

◆ ResetPos()

void ResetPos ( )
inline

Definition at line 69 of file Markup.h.

◆ SetAttrib()

bool SetAttrib ( const char *  szAttrib,
const char *  szValue 
)
inline

Definition at line 53 of file Markup.h.

◆ SetChildAttrib()

bool SetChildAttrib ( const char *  szAttrib,
const char *  szValue 
)
inline

Definition at line 56 of file Markup.h.

◆ SetDoc()

bool SetDoc ( const char *  szDoc)

Definition at line 41 of file Markup.cpp.

◆ SetIndent()

void SetIndent ( int  nIndent = 4)

Definition at line 27 of file Markup.cpp.

◆ x_AddElem()

bool x_AddElem ( const char *  szName,
const char *  szValue,
bool  bInsert,
bool  bAddChild 
)
protected

Definition at line 838 of file Markup.cpp.

◆ x_Adjust()

void x_Adjust ( int  iPos,
int  nShift,
bool  bAfterPos = false 
)
protected

Definition at line 721 of file Markup.cpp.

◆ x_DocChange()

void x_DocChange ( int  nLeft,
int  nReplace,
const std::string &  csInsert 
)
protected

Definition at line 692 of file Markup.cpp.

◆ x_FindAny()

bool x_FindAny ( const char *  szDoc,
int &  nChar 
)
staticprotected

Definition at line 310 of file Markup.cpp.

◆ x_FindAttrib()

bool x_FindAttrib ( CMarkup::TokenPos token,
const char *  szAttrib = NULL 
) const
protected

Definition at line 486 of file Markup.cpp.

◆ x_FindChar()

bool x_FindChar ( const char *  szDoc,
int &  nChar,
char  c 
)
staticprotected

Definition at line 295 of file Markup.cpp.

◆ x_FindElem()

int x_FindElem ( int  iPosParent,
int  iPos,
const char *  szPath 
)
protected

Definition at line 377 of file Markup.cpp.

◆ x_FindToken()

bool x_FindToken ( CMarkup::TokenPos token)
staticprotected

Definition at line 318 of file Markup.cpp.

◆ x_GetAttrib()

std::string x_GetAttrib ( int  iPos,
const char *  szAttrib 
) const
protected

Definition at line 519 of file Markup.cpp.

◆ x_GetData()

std::string x_GetData ( int  iPos) const
protected

Definition at line 572 of file Markup.cpp.

◆ x_GetFreePos()

int x_GetFreePos ( )
protected

Definition at line 156 of file Markup.cpp.

◆ x_GetTagName()

std::string x_GetTagName ( int  iPos) const
protected

Definition at line 476 of file Markup.cpp.

◆ x_GetToken()

std::string x_GetToken ( const TokenPos token) const
protected

Definition at line 368 of file Markup.cpp.

◆ x_LocateNew()

void x_LocateNew ( int  iPosParent,
int &  iPosRel,
int &  nOffset,
int  nLength,
int  nFlags 
)
protected

Definition at line 763 of file Markup.cpp.

◆ x_ParseElem()

int x_ParseElem ( int  iPos)
protected

Definition at line 184 of file Markup.cpp.

◆ x_ParseError()

int x_ParseError ( const char *  szError,
const char *  szName = NULL 
)
protected

Definition at line 175 of file Markup.cpp.

◆ x_ParseNode()

int x_ParseNode ( CMarkup::TokenPos token)
protected

Definition at line 401 of file Markup.cpp.

◆ x_ReleasePos()

int x_ReleasePos ( )
protected

Definition at line 166 of file Markup.cpp.

◆ x_SetAttrib()

bool x_SetAttrib ( int  iPos,
const char *  szAttrib,
const char *  szValue 
)
protected

Definition at line 533 of file Markup.cpp.

◆ x_SetPos()

void x_SetPos ( int  iPosParent,
int  iPos,
int  iPosChild 
)
inlineprotected

Definition at line 163 of file Markup.h.

◆ x_TextFromDoc()

std::string x_TextFromDoc ( int  nLeft,
int  nRight 
) const
protected

Definition at line 643 of file Markup.cpp.

◆ x_TextToDoc()

std::string x_TextToDoc ( const char *  szText,
bool  bAttrib = false 
) const
protected

Definition at line 593 of file Markup.cpp.

Member Data Documentation

◆ m_aPos

std::vector<ElemPos> m_aPos
protected

Definition at line 136 of file Markup.h.

◆ m_csDoc

std::string m_csDoc
protected

Definition at line 101 of file Markup.h.

◆ m_csError

std::string m_csError
protected

Definition at line 102 of file Markup.h.

◆ m_iPos

int m_iPos
protected

Definition at line 138 of file Markup.h.

◆ m_iPosChild

int m_iPosChild
protected

Definition at line 139 of file Markup.h.

◆ m_iPosFree

int m_iPosFree
protected

Definition at line 140 of file Markup.h.

◆ m_iPosParent

int m_iPosParent
protected

Definition at line 137 of file Markup.h.

◆ m_nNodeType

int m_nNodeType
protected

Definition at line 141 of file Markup.h.

◆ mnIndent

int mnIndent
protected

Definition at line 197 of file Markup.h.

◆ mtIndent

char mtIndent[1000]
protected

Definition at line 196 of file Markup.h.


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