SNAP Library, User Reference  2012-10-02 12:56:23
SNAP, a general purpose network analysis and graph mining library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
THtmlLx Class Reference

List of all members.

Public Types

typedef TStrKdV TArgNmValV

Public Member Functions

 THtmlLx (const PSIn &_SIn, const bool &_DoParseArg=true)
THtmlLx & operator= (const THtmlLx &)
void PutCh (const char &_Ch)
void PutStr (const TStr &Str)
THtmlLxSym GetSym ()
PHtmlTok GetTok (const bool &DoUc=true)
TStr GetPreSpaceStr () const
int GetArgs () const
TStr GetArgNm (const int &ArgN) const
TStr GetArgVal (const int &ArgN) const
bool IsArg (const TStr &ArgNm) const
TStr GetArg (const TStr &ArgNm, const TStr &DfArgVal=TStr()) const
void PutArg (const TStr &ArgNm, const TStr &ArgVal)
TStr GetFullBTagStr () const
void MoveToStrOrEof (const TStr &Str)
void MoveToBTagOrEof (const TStr &TagNm)
void MoveToBTag2OrEof (const TStr &TagNm1, const TStr &TagNm2)
void MoveToBTag3OrEof (const TStr &TagNm1, const TStr &TagNm2, const TStr &TagNm3)
void MoveToBTagOrETagOrEof (const TStr &BTagNm, const TStr &ETagNm)
void MoveToBTagArgOrEof (const TStr &TagNm, const TStr &ArgNm, const TStr &ArgVal)
void MoveToBTagArg2OrEof (const TStr &TagNm, const TStr &ArgNm1, const TStr &ArgVal1, const TStr &ArgNm2, const TStr &ArgVal2, const bool &AndOpP=true)
void MoveToBTagOrEof (const TStr &TagNm1, const TStr &ArgNm1, const TStr &ArgVal1, const TStr &TagNm2, const TStr &ArgNm2, const TStr &ArgVal2)
void MoveToETagOrEof (const TStr &TagNm)
TStr GetTextOnlyStrToEof ()
TStr GetStrToBTag (const TStr &TagNm, const bool &TxtOnlyP=false)
TStr GetStrToBTag (const TStr &TagNm, const TStr &ArgNm, const TStr &ArgVal, const bool &TxtOnlyP=false)
TStr GetStrToETag (const TStr &TagNm, const bool &TxtOnlyP=false)
TStr GetStrToETag2 (const TStr &TagNm1, const TStr &TagNm2, const bool &TxtOnlyP=false)
TStr GetStrInTag (const TStr &TagNm, const bool &TxtOnlyP=false)
TStr GetHRefBeforeStr (const TStr &Str)
bool IsGetBTag (const TStr &TagNm)
bool IsGetETag (const TStr &TagNm)

Static Public Member Functions

static TStr GetSymStr (const THtmlLxSym &Sym)
static TStr GetEscapedStr (const TChA &ChA)
static TStr GetAsciiStr (const TChA &ChA, const char &GenericCh='_')
static void GetTokStrV (const TStr &Str, TStrV &TokStrV)
static TStr GetNoTag (const TStr &Str)

Public Attributes

THtmlLxSym Sym
int SymBChX
int SymEChX
TChA ChA
TChA UcChA
TChA SymChA
int PreSpaces
TChA PreSpaceChA
TArgNmValV ArgNmValV

Member Typedef Documentation


Constructor & Destructor Documentation

THtmlLx::THtmlLx ( const PSIn &  _SIn,
const bool &  _DoParseArg = true 
) [inline]

Member Function Documentation

TStr THtmlLx::GetArg ( const TStr &  ArgNm,
const TStr &  DfArgVal = TStr() 
) const [inline]
TStr THtmlLx::GetArgNm ( const int &  ArgN) const [inline]
int THtmlLx::GetArgs ( ) const [inline]
TStr THtmlLx::GetArgVal ( const int &  ArgN) const [inline]
TStr THtmlLx::GetAsciiStr ( const TChA &  ChA,
const char &  GenericCh = '_' 
) [static]
TStr THtmlLx::GetEscapedStr ( const TChA &  ChA) [static]
TStr THtmlLx::GetNoTag ( const TStr &  Str) [static]
TStr THtmlLx::GetPreSpaceStr ( ) const [inline]
TStr THtmlLx::GetStrInTag ( const TStr &  TagNm,
const bool &  TxtOnlyP = false 
)
TStr THtmlLx::GetStrToBTag ( const TStr &  TagNm,
const bool &  TxtOnlyP = false 
)
TStr THtmlLx::GetStrToBTag ( const TStr &  TagNm,
const TStr &  ArgNm,
const TStr &  ArgVal,
const bool &  TxtOnlyP = false 
)
TStr THtmlLx::GetStrToETag ( const TStr &  TagNm,
const bool &  TxtOnlyP = false 
)
TStr THtmlLx::GetStrToETag2 ( const TStr &  TagNm1,
const TStr &  TagNm2,
const bool &  TxtOnlyP = false 
)
TStr THtmlLx::GetSymStr ( const THtmlLxSym &  Sym) [static]
PHtmlTok THtmlLx::GetTok ( const bool &  DoUc = true)
void THtmlLx::GetTokStrV ( const TStr &  Str,
TStrV &  TokStrV 
) [static]
bool THtmlLx::IsArg ( const TStr &  ArgNm) const [inline]
bool THtmlLx::IsGetBTag ( const TStr &  TagNm)
bool THtmlLx::IsGetETag ( const TStr &  TagNm)
void THtmlLx::MoveToBTag2OrEof ( const TStr &  TagNm1,
const TStr &  TagNm2 
)
void THtmlLx::MoveToBTag3OrEof ( const TStr &  TagNm1,
const TStr &  TagNm2,
const TStr &  TagNm3 
)
void THtmlLx::MoveToBTagArg2OrEof ( const TStr &  TagNm,
const TStr &  ArgNm1,
const TStr &  ArgVal1,
const TStr &  ArgNm2,
const TStr &  ArgVal2,
const bool &  AndOpP = true 
)
void THtmlLx::MoveToBTagArgOrEof ( const TStr &  TagNm,
const TStr &  ArgNm,
const TStr &  ArgVal 
)
void THtmlLx::MoveToBTagOrEof ( const TStr &  TagNm)
void THtmlLx::MoveToBTagOrEof ( const TStr &  TagNm1,
const TStr &  ArgNm1,
const TStr &  ArgVal1,
const TStr &  TagNm2,
const TStr &  ArgNm2,
const TStr &  ArgVal2 
)
void THtmlLx::MoveToBTagOrETagOrEof ( const TStr &  BTagNm,
const TStr &  ETagNm 
)
void THtmlLx::MoveToETagOrEof ( const TStr &  TagNm)
void THtmlLx::MoveToStrOrEof ( const TStr &  Str)
THtmlLx& THtmlLx::operator= ( const THtmlLx &  ) [inline]
void THtmlLx::PutArg ( const TStr &  ArgNm,
const TStr &  ArgVal 
) [inline]
void THtmlLx::PutCh ( const char &  _Ch) [inline]
void THtmlLx::PutStr ( const TStr &  Str) [inline]

Member Data Documentation


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