|
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().