SNAP Library , Developer Reference
2013-01-07 14:03:36
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
|
#include <wch.h>
Public Member Functions | |
TWChA (const int &MxWChs=0) | |
TWChA (const TWChA &WChA) | |
TWChA (const TWChV &_WChV) | |
TWChA (const char *CStr) | |
TWChA (const TChA &ChA) | |
TWChA (const TStr &Str) | |
~TWChA () | |
TWChA (TSIn &SIn) | |
void | Save (TSOut &SOut) |
TWChA & | operator= (const TWChA &WChA) |
TWChA & | operator= (const char *CStr) |
TWChA & | operator= (const TChA &ChA) |
TWChA & | operator= (const TStr &Str) |
bool | operator== (const TWChA &WChA) const |
bool | operator== (const char *CStr) const |
TWChA & | operator+= (const char &Ch) |
TWChA & | operator+= (const TWCh &WCh) |
TWChA & | operator+= (const char *CStr) |
TWChA & | operator+= (const TChA &ChA) |
TWChA & | operator+= (const TStr &Str) |
TWChA & | operator+= (const TWChA &WChA) |
TWCh | operator[] (const int &ChN) const |
int | GetMemUsed () |
void | Clr () |
int | Len () const |
bool | Empty () const |
TStr | GetStr () const |
void | GetSubWChA (const int &BChN, const int &EChN, TWChA &WChA) const |
void | InsStr (const int &BChN, const TStr &Str) |
void | DelSubStr (const int &BChN, const int &EChN) |
bool | DelStr (const TStr &Str) |
void | SplitOnCh (TStr &LStr, const char &SplitCh, TStr &RStr) const |
int | SearchCh (const TWCh &WCh, const int &BChN=0) const |
int | SearchStr (const TWChA &WChA, const int &BChN=0) const |
bool | IsChIn (const char &Ch) const |
bool | IsStrIn (const TWChA &WChA) const |
bool | IsPrefix (const TWChA &WChA) const |
bool | IsSufix (const TWChA &WChA) const |
int | ChangeStr (const TStr &SrcStr, const TStr &DstStr, const int &BChN=0) |
int | ChangeStrAll (const TStr &SrcStr, const TStr &DstStr) |
void | SaveTxt (const PSOut &SOut) const |
Static Public Member Functions | |
static void | LoadTxt (const PSIn &SIn, TWChA &WChA) |
Static Public Attributes | |
static TWChA | EmptyWChA |
Private Member Functions | |
void | AddCStr (const char *CStr) |
void | PutCStr (const char *CStr) |
Private Attributes | |
TWChV | WChV |
TWChA::TWChA | ( | const int & | MxWChs = 0 | ) | [inline] |
TWChA::TWChA | ( | const TWChA & | WChA | ) | [inline] |
TWChA::TWChA | ( | const TWChV & | _WChV | ) | [inline] |
TWChA::TWChA | ( | const char * | CStr | ) | [inline] |
TWChA::TWChA | ( | const TChA & | ChA | ) | [inline] |
TWChA::TWChA | ( | const TStr & | Str | ) | [inline] |
TWChA::~TWChA | ( | ) | [inline] |
TWChA::TWChA | ( | TSIn & | SIn | ) | [inline] |
void TWChA::AddCStr | ( | const char * | CStr | ) | [private] |
Definition at line 15 of file wch.cpp.
References TVec< TVal >::Add(), and WChV.
Referenced by operator+=().
int TWChA::ChangeStr | ( | const TStr & | SrcStr, |
const TStr & | DstStr, | ||
const int & | BChN = 0 |
||
) |
int TWChA::ChangeStrAll | ( | const TStr & | SrcStr, |
const TStr & | DstStr | ||
) |
void TWChA::Clr | ( | ) | [inline] |
bool TWChA::DelStr | ( | const TStr & | Str | ) |
void TWChA::DelSubStr | ( | const int & | BChN, |
const int & | EChN | ||
) |
bool TWChA::Empty | ( | ) | const [inline] |
int TWChA::GetMemUsed | ( | ) | [inline] |
Definition at line 82 of file wch.h.
References TVec< TVal >::GetMemUsed(), and WChV.
{return WChV.GetMemUsed();}
TStr TWChA::GetStr | ( | ) | const |
Definition at line 28 of file wch.cpp.
References TVec< TVal >::Len(), and WChV.
Referenced by operator==().
void TWChA::GetSubWChA | ( | const int & | BChN, |
const int & | EChN, | ||
TWChA & | WChA | ||
) | const [inline] |
Definition at line 89 of file wch.h.
References TVec< TVal >::GetSubValV(), and WChV.
{ WChV.GetSubValV(BChN, EChN, WChA.WChV);}
void TWChA::InsStr | ( | const int & | BChN, |
const TStr & | Str | ||
) |
bool TWChA::IsChIn | ( | const char & | Ch | ) | const [inline] |
Definition at line 100 of file wch.h.
References SearchCh().
{return SearchCh(Ch)!=-1;}
bool TWChA::IsPrefix | ( | const TWChA & | WChA | ) | const [inline] |
Definition at line 102 of file wch.h.
References TVec< TVal >::GetSubValV(), Len(), and WChV.
{ TWChV SubWChV; WChV.GetSubValV(0, WChA.Len()-1, SubWChV); return SubWChV==WChA.WChV;}
bool TWChA::IsStrIn | ( | const TWChA & | WChA | ) | const [inline] |
Definition at line 101 of file wch.h.
References SearchStr().
{return SearchStr(WChA)!=-1;}
bool TWChA::IsSufix | ( | const TWChA & | WChA | ) | const [inline] |
int TWChA::Len | ( | ) | const [inline] |
Definition at line 85 of file wch.h.
References TVec< TVal >::Len(), and WChV.
Referenced by IsPrefix(), and IsSufix().
void TWChA::LoadTxt | ( | const PSIn & | SIn, |
TWChA & | WChA | ||
) | [static] |
Definition at line 35 of file wch.cpp.
References Clr(), TSIn::Eof(), IAssert, and TWCh::StartWCh.
{ WChA.Clr(); TWCh WCh=TWCh::LoadTxt(SIn); IAssert(WCh==TWCh::StartWCh); while (!SIn->Eof()){ WChA+=TWCh::LoadTxt(SIn);} }
TWChA& TWChA::operator+= | ( | const char & | Ch | ) | [inline] |
TWChA& TWChA::operator+= | ( | const char * | CStr | ) | [inline] |
TWChA& TWChA::operator= | ( | const char * | CStr | ) | [inline] |
bool TWChA::operator== | ( | const TWChA & | WChA | ) | const [inline] |
bool TWChA::operator== | ( | const char * | CStr | ) | const [inline] |
TWCh TWChA::operator[] | ( | const int & | ChN | ) | const [inline] |
void TWChA::PutCStr | ( | const char * | CStr | ) | [private] |
Definition at line 21 of file wch.cpp.
References TVec< TVal >::Add(), TVec< TVal >::Gen(), and WChV.
Referenced by operator=(), and TWChA().
{ int CStrLen=int(strlen(CStr)); WChV.Gen(CStrLen, 0); for (int ChN=0; ChN<CStrLen; ChN++){ WChV.Add(TWCh(CStr[ChN]));} }
void TWChA::Save | ( | TSOut & | SOut | ) | [inline] |
void TWChA::SaveTxt | ( | const PSOut & | SOut | ) | const |
Definition at line 43 of file wch.cpp.
References TVec< TVal >::Len(), TWCh::SaveTxt(), TWCh::StartWCh, and WChV.
{ TWCh::StartWCh.SaveTxt(SOut); for (int WChN=0; WChN<WChV.Len(); WChN++){ WChV[WChN].SaveTxt(SOut);} }
int TWChA::SearchCh | ( | const TWCh & | WCh, |
const int & | BChN = 0 |
||
) | const [inline] |
Definition at line 96 of file wch.h.
References TVec< TVal >::SearchForw(), and WChV.
Referenced by IsChIn().
{ return WChV.SearchForw(WCh, BChN);}
int TWChA::SearchStr | ( | const TWChA & | WChA, |
const int & | BChN = 0 |
||
) | const [inline] |
Definition at line 98 of file wch.h.
References TVec< TVal >::SearchVForw(), and WChV.
Referenced by IsStrIn().
{ return WChV.SearchVForw(WChA.WChV, BChN);}
void TWChA::SplitOnCh | ( | TStr & | LStr, |
const char & | SplitCh, | ||
TStr & | RStr | ||
) | const |
TWChA TWChA::EmptyWChA [static] |
TWChV TWChA::WChV [private] |
Definition at line 54 of file wch.h.
Referenced by AddCStr(), Clr(), Empty(), GetMemUsed(), GetStr(), GetSubWChA(), IsPrefix(), IsSufix(), Len(), operator+=(), operator=(), operator==(), operator[](), PutCStr(), Save(), SaveTxt(), SearchCh(), and SearchStr().