SNAP Library 2.2, User Reference  2014-03-11 19:15:55
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.

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.

{SIn.Load(Val);}

Member Function Documentation

static int TCh::GetHex ( const char &  Ch) [inline, static]

Definition at line 976 of file dt.h.

                                   {
    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.

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

Definition at line 962 of file dt.h.

{return sizeof(TCh);}
static int TCh::GetNum ( const char &  Ch) [inline, static]

Definition at line 973 of file dt.h.

{Assert(IsNum(Ch)); return Ch-'0';}
int TCh::GetPrimHashCd ( ) const [inline]

Definition at line 964 of file dt.h.

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

Definition at line 965 of file dt.h.

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

Definition at line 991 of file dt.h.

                                   {
    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.

                                        {
  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.

{return IsAlpha(Ch)||IsNum(Ch);}
static bool TCh::IsAlpha ( const char &  Ch) [inline, static]

Definition at line 969 of file dt.h.

                                     {
    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.

                                   {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.

{return ('0'<=Ch)&&(Ch<='9');}
static char TCh::IsUc ( const char &  Ch) [inline, static]

Definition at line 985 of file dt.h.

                                  {
    return ('A'<=Ch)&&(Ch<='Z');}
static bool TCh::IsWs ( const char &  Ch) [inline, static]

Definition at line 967 of file dt.h.

                                  {
    return (Ch==' ')||(Ch==TabCh)||(Ch==CrCh)||(Ch==LfCh);}
void TCh::LoadXml ( const PXmlTok XmlTok,
const TStr Nm 
)

Definition at line 1876 of file dt.cpp.

                                                      {
  XLoadHd(Nm);
  Val=char(TXmlObjSer::GetIntArg(XmlTok, "Val"));
}
TCh::operator char ( ) const [inline]

Definition at line 952 of file dt.h.

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

Definition at line 961 of file dt.h.

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

Definition at line 960 of file dt.h.

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

Definition at line 958 of file dt.h.

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

Definition at line 959 of file dt.h.

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

Definition at line 954 of file dt.h.

{SOut.Save(Val);}
void TCh::SaveXml ( TSOut SOut,
const TStr Nm 
) const

Definition at line 1881 of file dt.cpp.

                                                   {
  XSaveBETagArg(Nm, "Val", TInt::GetStr(Val));
}

Member Data Documentation

const char TCh::CrCh = char(13) [static]

Definition at line 946 of file dt.h.

const char TCh::EofCh = char(26) [static]

Definition at line 947 of file dt.h.

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

Definition at line 948 of file dt.h.

const char TCh::LfCh = char(10) [static]

Definition at line 945 of file dt.h.

const char TCh::Mn = CHAR_MIN [static]

Definition at line 939 of file dt.h.

const char TCh::Mx = CHAR_MAX [static]

Definition at line 940 of file dt.h.

const char TCh::NullCh = char(0) [static]

Definition at line 943 of file dt.h.

const char TCh::TabCh = char(9) [static]

Definition at line 944 of file dt.h.

char TCh::Val

Definition at line 937 of file dt.h.

const int TCh::Vals = int(TCh::Mx)-int(TCh::Mn)+1 [static]

Definition at line 941 of file dt.h.


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