SNAP Library 2.1, Developer Reference
2013-09-25 10:47:25
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
|
#include <dt.h>
Public Member Functions | |
TCh () | |
TCh (const char &_Val) | |
operator char () const | |
TCh (TSIn &SIn) | |
void | Save (TSOut &SOut) const |
void | LoadXml (const PXmlTok &XmlTok, const TStr &Nm) |
void | SaveXml (TSOut &SOut, const TStr &Nm) const |
TCh & | operator= (const TCh &Ch) |
bool | operator== (const TCh &Ch) const |
bool | operator< (const TCh &Ch) const |
char | operator() () const |
int | GetMemUsed () const |
int | GetPrimHashCd () const |
int | GetSecHashCd () const |
Static Public Member Functions | |
static bool | IsWs (const char &Ch) |
static bool | IsAlpha (const char &Ch) |
static bool | IsNum (const char &Ch) |
static bool | IsAlNum (const char &Ch) |
static int | GetNum (const char &Ch) |
static bool | IsHex (const char &Ch) |
static int | GetHex (const char &Ch) |
static char | GetHexCh (const int &Val) |
static char | IsUc (const char &Ch) |
static char | GetUc (const char &Ch) |
static char | GetUsFromYuAscii (const char &Ch) |
static TStr | GetStr (const TCh &Ch) |
Public Attributes | |
char | Val |
Static Public Attributes | |
static const char | Mn = CHAR_MIN |
static const char | Mx = CHAR_MAX |
static const int | Vals = int(TCh::Mx)-int(TCh::Mn)+1 |
static const char | NullCh = char(0) |
static const char | TabCh = char(9) |
static const char | LfCh = char(10) |
static const char | CrCh = char(13) |
static const char | EofCh = char(26) |
static const char | HashCh = '#' |
TCh::TCh | ( | ) | [inline] |
Definition at line 950 of file dt.h.
Referenced by GetMemUsed().
: Val(TCh::NullCh){}
static int TCh::GetHex | ( | const char & | Ch | ) | [inline, static] |
Definition at line 976 of file dt.h.
References Fail.
Referenced by TUrl::DecodeUrlStr(), TStr::FromHex(), TXmlLx::GetPlainStrFromXmlStr(), TXmlParser::GetPlainStrFromXmlStr(), TXmlLx::GetReference(), TILx::GetSym(), TStr::IsHexInt(), TStr::IsHexInt64(), and THttpRq::ParseSearch().
{ if (('0'<=Ch)&&(Ch<='9')){return Ch-'0';} else if (('A'<=Ch)&&(Ch<='F')){return Ch-'A'+10;} else if (('a'<=Ch)&&(Ch<='f')){return Ch-'a'+10;} else Fail; return 0;}
static char TCh::GetHexCh | ( | const int & | Val | ) | [inline, static] |
Definition at line 981 of file dt.h.
References Fail.
Referenced by TMd5::GetSigStr(), TMd5Sig::GetStr(), and TStr::ToHex().
{ if ((0<=Val)&&(Val<=9)){return char('0'+char(Val));} else if ((10<=Val)&&(Val<=15)){return char('A'+char(Val-10));} else Fail; return 0;}
int TCh::GetMemUsed | ( | ) | const [inline] |
static int TCh::GetNum | ( | const char & | Ch | ) | [inline, static] |
Definition at line 973 of file dt.h.
References Assert, and IsNum().
Referenced by TSsParser::GetInt(), TXmlLx::GetPlainStrFromXmlStr(), TXmlParser::GetPlainStrFromXmlStr(), TXmlLx::GetReference(), TStr::IsInt(), TStr::IsInt64(), TStr::IsUInt(), and TStr::IsUInt64().
int TCh::GetPrimHashCd | ( | ) | const [inline] |
int TCh::GetSecHashCd | ( | ) | const [inline] |
static TStr TCh::GetStr | ( | const TCh & | Ch | ) | [inline, static] |
static char TCh::GetUc | ( | const char & | Ch | ) | [inline, static] |
char TCh::GetUsFromYuAscii | ( | const char & | Ch | ) | [static] |
Definition at line 1885 of file dt.cpp.
Referenced by TRStr::ConvUsFromYuAscii().
{ switch (Ch){ case '~': return 'c'; case '^': return 'C'; case '{': return 's'; case '[': return 'S'; case '`': return 'z'; case '@': return 'Z'; case '|': return 'd'; case '\\': return 'D'; default: return Ch; } }
static bool TCh::IsAlNum | ( | const char & | Ch | ) | [inline, static] |
Definition at line 972 of file dt.h.
References IsAlpha(), and IsNum().
Referenced by TStrUtil::GetCleanStr(), TStrUtil::GetCleanWrdStr(), TStr::GetNrFMid(), TStr::IsWord(), TStr::SplitOnNonAlNum(), TStrUtil::SplitSentences(), and TStrUtil::SplitWords().
static bool TCh::IsAlpha | ( | const char & | Ch | ) | [inline, static] |
Definition at line 969 of file dt.h.
Referenced by IsAlNum(), and TStr::IsWord().
{ return (('A'<=Ch)&&(Ch<='Z'))||(('a'<=Ch)&&(Ch<='z'));}
static bool TCh::IsHex | ( | const char & | Ch | ) | [inline, static] |
Definition at line 974 of file dt.h.
Referenced by TUrl::DecodeUrlStr(), TXmlLx::GetPlainStrFromXmlStr(), TXmlParser::GetPlainStrFromXmlStr(), TXmlLx::GetReference(), TILx::GetSym(), TStr::IsHexInt(), TStr::IsHexInt64(), and THttpRq::ParseSearch().
{return (('0'<=Ch)&&(Ch<='9'))||(('A'<=Ch)&&(Ch<='F'))||(('a'<=Ch)&&(Ch<='f'));}
static bool TCh::IsNum | ( | const char & | Ch | ) | [inline, static] |
Definition at line 971 of file dt.h.
Referenced by TSecTm::GetDtTmFromStr(), TSsParser::GetFlt(), TKronMtx::GetInitMtx(), TSsParser::GetInt(), GetNum(), TXmlLx::GetPlainStrFromXmlStr(), TXmlParser::GetPlainStrFromXmlStr(), TXmlLx::GetReference(), TTm::GetTmFromIdStr(), IsAlNum(), TStr::IsFlt(), TStr::IsInt(), TStr::IsInt64(), TStr::IsUInt(), and TStr::IsUInt64().
{return ('0'<=Ch)&&(Ch<='9');}
static char TCh::IsUc | ( | const char & | Ch | ) | [inline, static] |
Definition at line 985 of file dt.h.
Referenced by TStr::IsWord().
{ return ('A'<=Ch)&&(Ch<='Z');}
static bool TCh::IsWs | ( | const char & | Ch | ) | [inline, static] |
Definition at line 967 of file dt.h.
References CrCh, LfCh, and TabCh.
Referenced by TChA::CompressWs(), TStrUtil::CountWords(), TStrUtil::GetCleanStr(), TSsParser::GetFlt(), TSsParser::GetInt(), TXmlParser::GetSym(), TStr::IsFlt(), TStr::IsHexInt(), TStr::IsHexInt64(), TStr::IsInt(), TStr::IsInt64(), TStr::IsUInt(), TStr::IsUInt64(), TStr::IsWord(), TStr::IsWs(), TSsParser::Next(), TSsParser::NextSlow(), TStr::SplitOnWs(), TStrUtil::SplitSentences(), TChA::ToTrunc(), and TStr::ToTrunc().
void TCh::LoadXml | ( | const PXmlTok & | XmlTok, |
const TStr & | Nm | ||
) |
Definition at line 1876 of file dt.cpp.
References TXmlObjSer::GetIntArg(), Val, and XLoadHd.
{ XLoadHd(Nm); Val=char(TXmlObjSer::GetIntArg(XmlTok, "Val")); }
TCh::operator char | ( | ) | const [inline] |
char TCh::operator() | ( | ) | const [inline] |
bool TCh::operator< | ( | const TCh & | Ch | ) | const [inline] |
bool TCh::operator== | ( | const TCh & | Ch | ) | const [inline] |
void TCh::SaveXml | ( | TSOut & | SOut, |
const TStr & | Nm | ||
) | const |
Definition at line 1881 of file dt.cpp.
References TInt::GetStr(), Val, and XSaveBETagArg.
{ XSaveBETagArg(Nm, "Val", TInt::GetStr(Val)); }
const char TCh::CrCh = char(13) [static] |
Definition at line 946 of file dt.h.
Referenced by THttpLx::GetCrLf(), TMOut::GetCrLfLn(), TMOut::GetEolnLn(), THttpLx::GetFldVal(), TILx::GetLnV(), THttpLx::GetLws(), THttpLx::GetRespReasonPhrase(), TILx::GetStrToEoln(), TILx::GetStrToEolnAndCh(), TILx::GetStrToEolnOrCh(), TILx::GetSym(), THttpLx::IsCrLf(), TMOut::IsCrLfLn(), THtmlLxChDef::IsEoln(), TXmlChDef::IsEoln(), TMOut::IsEolnLn(), THttpChDef::IsLws(), THttpLx::IsLws(), TWebPg::IsTxt(), THtmlLxChDef::IsWs(), TXmlChDef::IsWs(), IsWs(), TMOut::MkEolnLn(), TSOut::PutDosLn(), TILx::SkipToEoln(), TLxChDef::TLxChDef(), and TXmlLx::ToNrSpacing().
const char TCh::EofCh = char(26) [static] |
Definition at line 947 of file dt.h.
Referenced by THtmlLx::GetCh(), TXmlLx::GetCh(), TILx::GetCh(), TPreproc::GetCh(), TXmlParser::GetCh(), THtmlLx::GetMetaTag(), TILx::GetSIn(), TILx::GetStrToCh(), TILx::GetStrToEoln(), TILx::GetStrToEolnAndCh(), TILx::GetStrToEolnOrCh(), TXmlLx::GetSym(), TILx::GetSym(), TXmlParser::GetSym(), THtmlLx::GetTag(), TILx::IsEof(), TLnRet::NextLn(), TILx::SkipToEoln(), THtmlLxChDef::THtmlLxChDef(), TLxChDef::TLxChDef(), and TPreproc::TPreproc().
const char TCh::HashCh = '#' [static] |
const char TCh::LfCh = char(10) [static] |
Definition at line 945 of file dt.h.
Referenced by TXmlLx::GetCh(), THttpLx::GetCrLf(), TMOut::GetCrLfLn(), TMOut::GetEolnLn(), THttpLx::GetFldVal(), TILx::GetLnV(), THttpLx::GetLws(), THttpLx::GetRespReasonPhrase(), TILx::GetStrToEoln(), TILx::GetStrToEolnAndCh(), TILx::GetStrToEolnOrCh(), TILx::GetSym(), THttpLx::IsCrLf(), TMOut::IsCrLfLn(), THtmlLxChDef::IsEoln(), TXmlChDef::IsEoln(), TMOut::IsEolnLn(), THttpChDef::IsLws(), THttpLx::IsLws(), TWebPg::IsTxt(), THtmlLxChDef::IsWs(), TXmlChDef::IsWs(), IsWs(), TMOut::MkEolnLn(), TSOut::PutDosLn(), TILx::SkipToEoln(), TLxChDef::TLxChDef(), and TXmlLx::ToNrSpacing().
const char TCh::Mn = CHAR_MIN [static] |
Definition at line 939 of file dt.h.
Referenced by TLxChDef::GetChTy(), THtmlLxChDef::GetChTy(), THttpChDef::GetChTy(), TStr::GetDChStr(), THtmlLxChDef::GetLc(), THttpChDef::GetLcCh(), TLxChDef::GetUc(), THtmlLxChDef::GetUc(), TLxChDef::IsAlNum(), THtmlLxChDef::IsAlNum(), TLxChDef::IsAlpha(), THtmlLxChDef::IsAlpha(), THttpChDef::IsAlpha(), THttpChDef::IsCtl(), THttpChDef::IsDigit(), THtmlLxChDef::IsLc(), TLxChDef::IsNum(), THtmlLxChDef::IsNum(), TLxChDef::IsSpace(), THtmlLxChDef::IsSpace(), THttpChDef::IsSpec(), THtmlLxChDef::IsSym(), TLxChDef::IsTerm(), THtmlLxChDef::IsUc(), THtmlLxChDef::IsUrl(), TLxChDef::SetChTy(), THtmlLxChDef::SetChTy(), THttpChDef::SetChTy(), THttpChDef::SetLcCh(), TLxChDef::SetUcCh(), THtmlLxChDef::SetUcCh(), THtmlLxChDef::THtmlLxChDef(), THttpChDef::THttpChDef(), and TLxChDef::TLxChDef().
const char TCh::Mx = CHAR_MAX [static] |
Definition at line 940 of file dt.h.
Referenced by THtmlLxChDef::THtmlLxChDef(), THttpChDef::THttpChDef(), and TLxChDef::TLxChDef().
const char TCh::NullCh = char(0) [static] |
Definition at line 943 of file dt.h.
Referenced by TGBlobBs::DelBlob(), TWCh::GetCh(), THttpLx::GetCh(), TFRnd::GetStr(), TSIn::Load(), TSs::LoadTxtFldV(), and TGBlobBs::PutBlob().
const char TCh::TabCh = char(9) [static] |
Definition at line 944 of file dt.h.
Referenced by THttpLx::GetLws(), TILx::GetSym(), THttpLx::GetWs(), THttpChDef::IsLws(), THttpLx::IsLws(), TWebPg::IsTxt(), THtmlLxChDef::IsWs(), TXmlChDef::IsWs(), IsWs(), TOLx::PutSep(), and TOLx::PutTab().
char TCh::Val |
Definition at line 937 of file dt.h.
Referenced by GetPrimHashCd(), GetSecHashCd(), GetStr(), LoadXml(), operator char(), operator()(), operator<(), operator=(), operator==(), Save(), SaveXml(), and TCh().
Definition at line 941 of file dt.h.
Referenced by TStr::GetDChStr().