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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
TCh Class Reference

#include <dt.h>

List of all members.

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
TChoperator= (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 = '#'

Detailed Description

Definition at line 935 of file dt.h.


Constructor & Destructor Documentation

TCh::TCh ( ) [inline]

Definition at line 950 of file dt.h.

Referenced by GetMemUsed().

Here is the caller graph for this function:

TCh::TCh ( const char &  _Val) [inline]

Definition at line 951 of file dt.h.

: Val(_Val){}
TCh::TCh ( TSIn SIn) [inline, explicit]

Definition at line 953 of file dt.h.

References TSIn::Load(), and Val.

{SIn.Load(Val);}

Here is the call graph for this function:


Member Function Documentation

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;}

Here is the caller graph for this function:

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;}

Here is the caller graph for this function:

int TCh::GetMemUsed ( ) const [inline]

Definition at line 962 of file dt.h.

References TCh().

{return sizeof(TCh);}

Here is the call graph for this function:

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

{Assert(IsNum(Ch)); return Ch-'0';}

Here is the call graph for this function:

Here is the caller graph for this function:

int TCh::GetPrimHashCd ( ) const [inline]

Definition at line 964 of file dt.h.

References Val.

{return Val;}
int TCh::GetSecHashCd ( ) const [inline]

Definition at line 965 of file dt.h.

References Val.

{return Val;}
static TStr TCh::GetStr ( const TCh Ch) [inline, static]

Definition at line 991 of file dt.h.

References Val.

                                   {
    return TStr(Ch.Val);}
static char TCh::GetUc ( const char &  Ch) [inline, static]

Definition at line 987 of file dt.h.

                                   {
    if (('a'<=Ch)&&(Ch<='z')){return Ch-'a'+'A';} else {return Ch;}}
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;
  }
}

Here is the caller graph for this function:

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

{return IsAlpha(Ch)||IsNum(Ch);}

Here is the call graph for this function:

Here is the caller graph for this function:

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'));}

Here is the caller graph for this function:

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'));}

Here is the caller graph for this function:

static bool TCh::IsNum ( const char &  Ch) [inline, static]
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');}

Here is the caller graph for this function:

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"));
}

Here is the call graph for this function:

TCh::operator char ( ) const [inline]

Definition at line 952 of file dt.h.

References Val.

{return Val;}
char TCh::operator() ( ) const [inline]

Definition at line 961 of file dt.h.

References Val.

{return Val;}
bool TCh::operator< ( const TCh Ch) const [inline]

Definition at line 960 of file dt.h.

References Val.

{return Val<Ch.Val;}
TCh& TCh::operator= ( const TCh Ch) [inline]

Definition at line 958 of file dt.h.

References Val.

{Val=Ch.Val; return *this;}
bool TCh::operator== ( const TCh Ch) const [inline]

Definition at line 959 of file dt.h.

References Val.

{return Val==Ch.Val;}
void TCh::Save ( TSOut SOut) const [inline]

Definition at line 954 of file dt.h.

References TSOut::Save(), and Val.

{SOut.Save(Val);}

Here is the call graph for this function:

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));
}

Here is the call graph for this function:


Member Data Documentation

const char TCh::HashCh = '#' [static]

Definition at line 948 of file dt.h.

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]
const int TCh::Vals = int(TCh::Mx)-int(TCh::Mn)+1 [static]

Definition at line 941 of file dt.h.

Referenced by TStr::GetDChStr().


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