| 
    SNAP Library 2.0, Developer Reference
    2013-05-13 16:33:57
    
   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, TSizeTy >::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, TSizeTy >::GetMemUsed(), and WChV.
{return WChV.GetMemUsed();}

| TStr TWChA::GetStr | ( | ) | const | 
Definition at line 28 of file wch.cpp.
References TVec< TVal, TSizeTy >::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, TSizeTy >::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, TSizeTy >::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, TSizeTy >::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, TSizeTy >::Add(), TVec< TVal, TSizeTy >::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, TSizeTy >::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, TSizeTy >::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, TSizeTy >::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().