SNAP Library 6.0, User Reference  2020-12-09 16:24:20
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
TCh Class Reference

#include <dt.h>

Public Member Functions

 TCh ()
 
 TCh (const char &_Val)
 
 operator char () const
 
 TCh (TSIn &SIn)
 
void Load (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 IsHashCh (const char &Ch)
 
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 1028 of file dt.h.

Constructor & Destructor Documentation

TCh::TCh ( )
inline

Definition at line 1043 of file dt.h.

1043 : Val(TCh::NullCh){}
static const char NullCh
Definition: dt.h:1036
char Val
Definition: dt.h:1030
TCh::TCh ( const char &  _Val)
inline

Definition at line 1044 of file dt.h.

1044 : Val(_Val){}
char Val
Definition: dt.h:1030
TCh::TCh ( TSIn SIn)
inlineexplicit

Definition at line 1046 of file dt.h.

1046 {SIn.Load(Val);}
void Load(bool &Bool)
Definition: fl.h:84
char Val
Definition: dt.h:1030

Member Function Documentation

static int TCh::GetHex ( const char &  Ch)
inlinestatic

Definition at line 1072 of file dt.h.

1072  {
1073  if (('0'<=Ch)&&(Ch<='9')){return Ch-'0';}
1074  else if (('A'<=Ch)&&(Ch<='F')){return Ch-'A'+10;}
1075  else if (('a'<=Ch)&&(Ch<='f')){return Ch-'a'+10;}
1076  else Fail; return 0;}
#define Fail
Definition: bd.h:238
static char TCh::GetHexCh ( const int &  Val)
inlinestatic

Definition at line 1077 of file dt.h.

1077  {
1078  if ((0<=Val)&&(Val<=9)){return char('0'+char(Val));}
1079  else if ((10<=Val)&&(Val<=15)){return char('A'+char(Val-10));}
1080  else Fail; return 0;}
#define Fail
Definition: bd.h:238
char Val
Definition: dt.h:1030
int TCh::GetMemUsed ( ) const
inline

Definition at line 1056 of file dt.h.

1056 {return sizeof(TCh);}
TCh()
Definition: dt.h:1043
static int TCh::GetNum ( const char &  Ch)
inlinestatic

Definition at line 1069 of file dt.h.

1069 {Assert(IsNum(Ch)); return Ch-'0';}
static bool IsNum(const char &Ch)
Definition: dt.h:1067
#define Assert(Cond)
Definition: bd.h:251
int TCh::GetPrimHashCd ( ) const
inline

Definition at line 1058 of file dt.h.

1058 {return Val;}
char Val
Definition: dt.h:1030
int TCh::GetSecHashCd ( ) const
inline

Definition at line 1059 of file dt.h.

1059 {return Val;}
char Val
Definition: dt.h:1030
static TStr TCh::GetStr ( const TCh Ch)
inlinestatic

Definition at line 1087 of file dt.h.

1087  {
1088  return TStr(Ch.Val);}
Definition: dt.h:412
char Val
Definition: dt.h:1030
static char TCh::GetUc ( const char &  Ch)
inlinestatic

Definition at line 1083 of file dt.h.

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

1885  {
1886  switch (Ch){
1887  case '~': return 'c';
1888  case '^': return 'C';
1889  case '{': return 's';
1890  case '[': return 'S';
1891  case '`': return 'z';
1892  case '@': return 'Z';
1893  case '|': return 'd';
1894  case '\\': return 'D';
1895  default: return Ch;
1896  }
1897 }
static bool TCh::IsAlNum ( const char &  Ch)
inlinestatic

Definition at line 1068 of file dt.h.

1068 {return IsAlpha(Ch)||IsNum(Ch);}
static bool IsNum(const char &Ch)
Definition: dt.h:1067
static bool IsAlpha(const char &Ch)
Definition: dt.h:1065
static bool TCh::IsAlpha ( const char &  Ch)
inlinestatic

Definition at line 1065 of file dt.h.

1065  {
1066  return (('A'<=Ch)&&(Ch<='Z'))||(('a'<=Ch)&&(Ch<='z'));}
static bool TCh::IsHashCh ( const char &  Ch)
inlinestatic

Definition at line 1061 of file dt.h.

1061  {
1062  return (Ch==HashCh);}
static const char HashCh
Definition: dt.h:1041
static bool TCh::IsHex ( const char &  Ch)
inlinestatic

Definition at line 1070 of file dt.h.

1070  {return
1071  (('0'<=Ch)&&(Ch<='9'))||(('A'<=Ch)&&(Ch<='F'))||(('a'<=Ch)&&(Ch<='f'));}
static bool TCh::IsNum ( const char &  Ch)
inlinestatic

Definition at line 1067 of file dt.h.

1067 {return ('0'<=Ch)&&(Ch<='9');}
static char TCh::IsUc ( const char &  Ch)
inlinestatic

Definition at line 1081 of file dt.h.

1081  {
1082  return ('A'<=Ch)&&(Ch<='Z');}
static bool TCh::IsWs ( const char &  Ch)
inlinestatic

Definition at line 1063 of file dt.h.

1063  {
1064  return (Ch==' ')||(Ch==TabCh)||(Ch==CrCh)||(Ch==LfCh);}
static const char TabCh
Definition: dt.h:1037
static const char LfCh
Definition: dt.h:1038
static const char CrCh
Definition: dt.h:1039
void TCh::Load ( TSIn SIn)
inline

Definition at line 1047 of file dt.h.

1047 {SIn.Load(Val);}
void Load(bool &Bool)
Definition: fl.h:84
char Val
Definition: dt.h:1030
void TCh::LoadXml ( const PXmlTok XmlTok,
const TStr Nm 
)

Definition at line 1876 of file dt.cpp.

1876  {
1877  XLoadHd(Nm);
1878  Val=char(TXmlObjSer::GetIntArg(XmlTok, "Val"));
1879 }
#define XLoadHd(Nm)
Definition: bd.h:312
static int GetIntArg(const PXmlTok &XmlTok, const TStr &Nm)
Definition: xml.cpp:74
char Val
Definition: dt.h:1030
TCh::operator char ( ) const
inline

Definition at line 1045 of file dt.h.

1045 {return Val;}
char Val
Definition: dt.h:1030
char TCh::operator() ( ) const
inline

Definition at line 1055 of file dt.h.

1055 {return Val;}
char Val
Definition: dt.h:1030
bool TCh::operator< ( const TCh Ch) const
inline

Definition at line 1054 of file dt.h.

1054 {return Val<Ch.Val;}
char Val
Definition: dt.h:1030
TCh& TCh::operator= ( const TCh Ch)
inline

Definition at line 1052 of file dt.h.

1052 {Val=Ch.Val; return *this;}
char Val
Definition: dt.h:1030
bool TCh::operator== ( const TCh Ch) const
inline

Definition at line 1053 of file dt.h.

1053 {return Val==Ch.Val;}
char Val
Definition: dt.h:1030
void TCh::Save ( TSOut SOut) const
inline

Definition at line 1048 of file dt.h.

1048 {SOut.Save(Val);}
void Save(const bool &Bool)
Definition: fl.h:173
char Val
Definition: dt.h:1030
void TCh::SaveXml ( TSOut SOut,
const TStr Nm 
) const

Definition at line 1881 of file dt.cpp.

1881  {
1882  XSaveBETagArg(Nm, "Val", TInt::GetStr(Val));
1883 }
TStr GetStr() const
Definition: dt.h:1200
#define XSaveBETagArg(Nm, ArgNm, ArgVal)
Definition: bd.h:327
char Val
Definition: dt.h:1030

Member Data Documentation

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

Definition at line 1039 of file dt.h.

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

Definition at line 1040 of file dt.h.

const char TCh::HashCh ='#'
static

Definition at line 1041 of file dt.h.

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

Definition at line 1038 of file dt.h.

const char TCh::Mn =CHAR_MIN
static

Definition at line 1032 of file dt.h.

const char TCh::Mx =CHAR_MAX
static

Definition at line 1033 of file dt.h.

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

Definition at line 1036 of file dt.h.

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

Definition at line 1037 of file dt.h.

char TCh::Val

Definition at line 1030 of file dt.h.

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

Definition at line 1034 of file dt.h.


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