| 
| 
  | cStr (const cStr &Src) | 
|   | 
| 
  | cStr (const cStr &Src, const int StartIndex, const int Count) | 
|   | 
| 
  | cStr (const char *Src) | 
|   | 
| 
  | cStr (const char *Src, const int StartIndex, const int Count) | 
|   | 
| 
  | cStr (const wchar_t *Src) | 
|   | 
| 
  | cStr (const int Length, const char Fill=' ') | 
|   | 
| 
void  | Copy (const cStr &Src) | 
|   | 
| 
void  | Copy (const cStr &Src, const int StartIndex, const int Count) | 
|   | 
| 
void  | Copy (const char *Src) | 
|   | 
| 
void  | Copy (const char *Src, const int StartIndex, const int Count) | 
|   | 
| 
void  | Copy (const wchar_t *) | 
|   | 
| 
void  | operator= (const cStr &Src) | 
|   | 
| 
void  | operator= (const char *Src) | 
|   | 
| 
void  | operator= (int x) | 
|   | 
| 
const char *  | ToCharPtr () const | 
|   | 
| 
char *  | ToNonConstCharPtr () | 
|   | 
| 
  | operator const char * () const | 
|   | 
| 
char  | operator[] (const int CharIndex) const | 
|   | 
| 
char &  | operator[] (const int CharIndex) | 
|   | 
| 
int  | Length () const | 
|   | 
| 
void  | SetLength (const int Length, const char Fill=' ') | 
|   | 
| 
void  | CalcLength () | 
|   | 
| 
void  | Fill (const char c) | 
|   | 
| 
bool  | IsEmpty () const | 
|   | 
| 
bool  | empty () const | 
|   | 
| 
void  | Clear () | 
|   | 
| 
bool  | Equals (const char *r) const | 
|   | 
| 
bool  | StartsWith (const char *Str, const bool NoCase=false) const | 
|   | 
| 
bool  | EndsWith (const char *Str, const bool NoCase=false) const | 
|   | 
| 
void  | Append (const cStr &Src) | 
|   | 
| 
void  | Append (const cStr &Src, const int StartIndex, const int Count) | 
|   | 
| 
void  | Append (const char *Src) | 
|   | 
| 
void  | Append (const wchar_t *Src) | 
|   | 
| 
void  | Append (const char *Src, const int StartIndex, const int Count) | 
|   | 
| 
void  | Append (const char Src) | 
|   | 
| 
void  | Append (const char Src, const int Count) | 
|   | 
| 
void  | Append (const bool Src) | 
|   | 
| 
void  | Append (const int Src) | 
|   | 
| 
void  | Append (const float Src, const int Prec=2) | 
|   | 
| 
void  | Append (const double Src, const int Prec=6) | 
|   | 
| 
void  | AppendWithEndLn (const cStr &Src) | 
|   | 
| 
void  | operator+= (const cStr &Src) | 
|   | 
| 
void  | operator+= (const char *Src) | 
|   | 
| 
void  | operator+= (const wchar_t *Src) | 
|   | 
| 
void  | operator+= (const char Src) | 
|   | 
| 
void  | operator+= (const bool Src) | 
|   | 
| 
void  | operator+= (const int Src) | 
|   | 
| 
void  | operator+= (const float Src) | 
|   | 
| 
void  | operator+= (const double Src) | 
|   | 
| 
cStr &  | operator<< (const cStr &Src) | 
|   | 
| 
cStr &  | operator<< (const char *Src) | 
|   | 
| 
cStr &  | operator<< (const wchar_t *Src) | 
|   | 
| 
cStr &  | operator<< (const char Src) | 
|   | 
| 
cStr &  | operator<< (const bool Src) | 
|   | 
| 
cStr &  | operator<< (const int Src) | 
|   | 
| 
cStr &  | operator<< (const float Src) | 
|   | 
| 
cStr &  | operator<< (const double Src) | 
|   | 
| 
void  | AppendPath (const char *Path) | 
|   | 
| 
void  | AppendFormat (const char *Format,...) | 
|   | 
| 
void  | Insert (const int Index, const cStr &Src) | 
|   | 
| 
void  | Insert (const int Index, const cStr &Src, const int StartIndex, const int Count) | 
|   | 
| 
void  | Insert (const int Index, const char *Src) | 
|   | 
| 
void  | Insert (const int Index, const char *Src, const int StartIndex, const int Count) | 
|   | 
| 
void  | Insert (const int Index, const char Src) | 
|   | 
| 
void  | Insert (const int Index, const char Src, const int Count) | 
|   | 
| 
void  | Insert (const int Index, const bool Src) | 
|   | 
| 
void  | Insert (const int Index, const int Src) | 
|   | 
| 
void  | Insert (const int Index, const float Src, const int Prec=2) | 
|   | 
| 
void  | Insert (const int Index, const double Src, const int Prec=6) | 
|   | 
| 
void  | Remove (const int StartIndex) | 
|   | 
| 
void  | Remove (const int StartIndex, const int Count) | 
|   | 
| 
void  | Replace (const char Char, const char WithChar) | 
|   | 
| 
void  | ReplaceCommaWithDot () | 
|   | 
| 
void  | Replace (const char Char, const char WithChar, const int StartIndex, const int Count) | 
|   | 
| 
int  | Replace (const char *String, const char *WithString, const bool NoCase=false) | 
|   | 
| 
int  | Replace (const char *String, const char *WithString, const int StartIndex, const bool NoCase=false) | 
|   | 
| 
int  | Replace (const char *String, const char *WithString, const int StartIndex, const int Count, const bool NoCase=false) | 
|   | 
| 
int  | ReplaceFirst (const char *String, const char *WithString, const bool NoCase=false) | 
|   | 
| 
int  | ReplaceFirst (const char *String, const char *WithString, const int StartIndex, const int Count, const bool NoCase=false) | 
|   | 
| 
void  | ReplaceAny (const char *Chars, const char WithChar) | 
|   | 
| 
void  | ReplaceAny (const char *Chars, const char WithChar, const int StartIndex, const int Count) | 
|   | 
| 
const cStr  | Substring (const int StartIndex) const | 
|   | 
| 
const cStr  | Substring (const int StartIndex, const int Count) const | 
|   | 
| 
void  | TrimStart (const char *TrimChars) | 
|   | 
| 
void  | TrimEnd (const char *TrimChars) | 
|   | 
| 
void  | Trim (const char *TrimChars) | 
|   | 
| 
void  | PadLeft (const int TotalWidth, const char PaddingChar=' ') | 
|   | 
| 
void  | PadRight (const int TotalWidth, const char PaddingChar=' ') | 
|   | 
| 
bool  | Contains (const char c) const | 
|   | 
| 
bool  | Contains (const char *Str, const bool NoCase=false) const | 
|   | 
| 
int  | IndexOf (const char c) const | 
|   | 
| 
int  | IndexOf (const char c, const int StartIndex) const | 
|   | 
| 
int  | IndexOf (const char c, const int StartIndex, const int Count) const | 
|   | 
| 
int  | IndexOf (const char *Str, const bool NoCase=false) const | 
|   | 
| 
int  | IndexOf (const char *Str, const int StartIndex, const bool NoCase=false) const | 
|   | 
| 
int  | IndexOf (const char *Str, const int StartIndex, const int Count, const bool NoCase=false) const | 
|   | 
| 
int  | IndexOfAny (const char *Chars) const | 
|   | 
| 
int  | IndexOfAny (const char *Chars, const int StartIndex) const | 
|   | 
| 
int  | IndexOfAny (const char *Chars, const int StartIndex, const int Count) const | 
|   | 
| 
int  | LastIndexOf (const char c) const | 
|   | 
| 
int  | LastIndexOf (const char c, const int StartIndex) const | 
|   | 
| 
int  | LastIndexOf (const char c, const int StartIndex, const int Count) const | 
|   | 
| 
int  | LastIndexOf (const char *Str, const bool NoCase=false) const | 
|   | 
| 
int  | LastIndexOf (const char *Str, const int StartIndex, const bool NoCase=false) const | 
|   | 
| 
int  | LastIndexOf (const char *Str, const int StartIndex, const int Count, const bool NoCase=false) const | 
|   | 
| 
int  | LastIndexOfAny (const char *Chars) const | 
|   | 
| 
int  | LastIndexOfAny (const char *Chars, const int StartIndex) const | 
|   | 
| 
int  | LastIndexOfAny (const char *Chars, const int StartIndex, const int Count) const | 
|   | 
| 
void  | MakeLower (int start=0) | 
|   | 
| 
void  | MakeUpper (int start=0) | 
|   | 
| 
const cStr  | ToLower () const | 
|   | 
| 
const cStr  | ToUpper () const | 
|   | 
| 
void  | Split (cList< cStr > *List, const char *Delimiters=" ,;\t") const | 
|   | 
| 
int  | GetHashCode (const bool NoCase=false) const | 
|   | 
| 
const cStr  | GetFileExtension () const | 
|   | 
| 
const cStr  | GetFileName () const | 
|   | 
| 
const cStr  | GetFileBase () const | 
|   | 
| 
const cStr  | GetFilePath () const | 
|   | 
| 
void  | RemoveFileExtension () | 
|   | 
| 
void  | RemoveFileName () | 
|   | 
| 
void  | RemoveFilePath () | 
|   | 
| 
void  | RemoveFileAbsPath (const char *AbsPath) | 
|   | 
| 
void  | AppendFileRelPath (const char *RelPath) | 
|   | 
| 
void  | SetFileExtension (const char *Extension) | 
|   | 
| 
void  | SetFileDefaultExtension (const char *DefaultExtension) | 
|   | 
| 
void  | SetFilePath (const char *Path) | 
|   | 
| 
void  | SetFileDefaultPath (const char *DefaultPath) | 
|   | 
| 
void  | EnsureTrailingBackslash () | 
|   | 
| 
void  | EnsureTrailingSlash () | 
|   | 
| 
void  | EnsureTrailingPlatformSlash () | 
|   | 
| 
void  | SlashesToBackSlashes () | 
|   | 
| 
void  | BackSlashesToSlashes () | 
|   | 
| 
void  | MakePlatformSlashes () | 
|   | 
| 
void  | Decode (const CodePage::Enum _CodePage, cList< word > *UniChars) const | 
|   | 
| 
bool  | DecodeUTF8 (cList< word > *UniChars) const | 
|   | 
| 
int  | CalcUTF8Length (const int StartIndex) const | 
|   | 
| 
void  | Init () | 
|   | 
| 
void  | Free () | 
|   | 
| 
  | cStr (const ::std::wstring &Src) | 
|   | 
| 
  | cStr (const std::string &Src) | 
|   | 
| 
void  | Copy (const ::std::wstring &) | 
|   | 
| 
void  | Copy (const ::std::string &) | 
|   | 
| 
void  | operator= (const ::std::wstring &) | 
|   | 
| 
void  | operator= (const ::std::string &) | 
|   | 
| 
void  | toWstring (::std::wstring &ws) | 
|   | 
| 
std::wstring  | toWstring () | 
|   | 
| 
void  | Append (const std::string &) | 
|   | 
| 
void  | Append (const std::wstring &) | 
|   | 
| 
void  | operator+= (const std::string &) | 
|   | 
| 
void  | operator+= (const std::wstring &) | 
|   | 
| 
cStr &  | operator<< (const std::string &) | 
|   | 
| 
cStr &  | operator<< (const std::wstring &) | 
|   | 
 | 
| 
static int  | Length (const char *Str) | 
|   | 
| 
static bool  | Equals (const char *l, const char *r) | 
|   | 
| 
static bool  | Equals (const char *l, const cStr &r) | 
|   | 
| 
static bool  | Equals (const cStr &l, const char *r) | 
|   | 
| 
static bool  | Equals (const cStr &l, const cStr &r) | 
|   | 
| 
static bool  | Equals (const cStr *l, const cStr *r) | 
|   | 
| 
static bool  | Equals (const char *l, const char *r, const int MaxLength) | 
|   | 
| 
static bool  | Equals (const char *l, const cStr &r, const int MaxLength) | 
|   | 
| 
static bool  | Equals (const cStr &l, const char *r, const int MaxLength) | 
|   | 
| 
static bool  | Equals (const cStr &l, const cStr &r, const int MaxLength) | 
|   | 
| 
static bool  | EqualsNoCase (const char *l, const char *r) | 
|   | 
| 
static bool  | EqualsNoCase (const char *l, const cStr &r) | 
|   | 
| 
static bool  | EqualsNoCase (const cStr &l, const char *r) | 
|   | 
| 
static bool  | EqualsNoCase (const cStr &l, const cStr &r) | 
|   | 
| 
static bool  | EqualsNoCase (const cStr *l, const cStr *r) | 
|   | 
| 
static bool  | EqualsNoCase (const char *l, const char *r, const int MaxLength) | 
|   | 
| 
static bool  | EqualsNoCase (const char *l, const cStr &r, const int MaxLength) | 
|   | 
| 
static bool  | EqualsNoCase (const cStr &l, const char *r, const int MaxLength) | 
|   | 
| 
static bool  | EqualsNoCase (const cStr &l, const cStr &r, const int MaxLength) | 
|   | 
| 
static int  | Compare (const char *l, const char *r) | 
|   | 
| 
static int  | Compare (const char *l, const cStr &r) | 
|   | 
| 
static int  | Compare (const cStr &l, const char *r) | 
|   | 
| 
static int  | Compare (const cStr &l, const cStr &r) | 
|   | 
| 
static int  | Compare (const cStr *l, const cStr *r) | 
|   | 
| 
static int  | Compare (const char *l, const char *r, const int MaxLength) | 
|   | 
| 
static int  | Compare (const char *l, const cStr &r, const int MaxLength) | 
|   | 
| 
static int  | Compare (const cStr &l, const char *r, const int MaxLength) | 
|   | 
| 
static int  | Compare (const cStr &l, const cStr &r, const int MaxLength) | 
|   | 
| 
static int  | CompareNoCase (const char *l, const char *r) | 
|   | 
| 
static int  | CompareNoCase (const char *l, const cStr &r) | 
|   | 
| 
static int  | CompareNoCase (const cStr &l, const char *r) | 
|   | 
| 
static int  | CompareNoCase (const cStr &l, const cStr &r) | 
|   | 
| 
static int  | CompareNoCase (const cStr *l, const cStr *r) | 
|   | 
| 
static int  | CompareNoCase (const char *l, const char *r, const int MaxLength) | 
|   | 
| 
static int  | CompareNoCase (const char *l, const cStr &r, const int MaxLength) | 
|   | 
| 
static int  | CompareNoCase (const cStr &l, const char *r, const int MaxLength) | 
|   | 
| 
static int  | CompareNoCase (const cStr &l, const cStr &r, const int MaxLength) | 
|   | 
| 
static bool  | EqualsPath (const char *l, const char *r) | 
|   | 
| 
static bool  | EqualsPath (const char *l, const cStr &r) | 
|   | 
| 
static bool  | EqualsPath (const cStr &l, const char *r) | 
|   | 
| 
static bool  | EqualsPath (const cStr &l, const cStr &r) | 
|   | 
| 
static bool  | EqualsPath (const cStr *l, const cStr *r) | 
|   | 
| 
static bool  | EqualsPath (const char *l, const char *r, const int MaxLength) | 
|   | 
| 
static bool  | EqualsPath (const char *l, const cStr &r, const int MaxLength) | 
|   | 
| 
static bool  | EqualsPath (const cStr &l, const char *r, const int MaxLength) | 
|   | 
| 
static bool  | EqualsPath (const cStr &l, const cStr &r, const int MaxLength) | 
|   | 
| 
static int  | ComparePath (const char *l, const char *r) | 
|   | 
| 
static int  | ComparePath (const char *l, const cStr &r) | 
|   | 
| 
static int  | ComparePath (const cStr &l, const char *r) | 
|   | 
| 
static int  | ComparePath (const cStr &l, const cStr &r) | 
|   | 
| 
static int  | ComparePath (const cStr *l, const cStr *r) | 
|   | 
| 
static int  | ComparePath (const char *l, const char *r, const int MaxLength) | 
|   | 
| 
static int  | ComparePath (const char *l, const cStr &r, const int MaxLength) | 
|   | 
| 
static int  | ComparePath (const cStr &l, const char *r, const int MaxLength) | 
|   | 
| 
static int  | ComparePath (const cStr &l, const cStr &r, const int MaxLength) | 
|   | 
| 
static const cStr  | ToString (const bool Src) | 
|   | 
| 
static const cStr  | ToString (const int Src) | 
|   | 
| 
static const cStr  | ToString (const int Src, const int Prec) | 
|   | 
| 
static const cStr  | ToString (const int *IntArray, const int Count, const char *Separator=" ") | 
|   | 
| 
static const cStr  | ToString (const float Src, const int Prec=2) | 
|   | 
| 
static const cStr  | ToString (const float *FloatArray, const int Count, const int Prec=2, const char *Separator=" ") | 
|   | 
| 
static const cStr  | ToString (const double Src, const int Prec=6) | 
|   | 
| 
static const cStr  | ToString (const double *DoubleArray, const int Count, const int Prec=6, const char *Separator=" ") | 
|   | 
| 
static const cStr  | ToHex (const dword dw) | 
|   | 
| 
static const cStr  | ToHex (const qword qw) | 
|   | 
| 
static const cStr  | ToHex (const void *Ptr) | 
|   | 
| static const cStr  | ToSize (const qword, const bool Pow2=false) | 
|   | "cStr::ToSize" converts "qword" into short rounded size using Greek prefix  
  | 
|   | 
| 
static int  | IndexOf (const char *Src, const char c) | 
|   | 
| 
static char  | ToLower (const char c) | 
|   | 
| 
static char  | ToUpper (const char c) | 
|   | 
| 
static const cStr  | Join (const char *Separator, const cList< cStr > &Strings) | 
|   | 
| 
static const cStr  | Join (const char *Separator, const cList< cStr > &Strings, const int StartIndex, const int Count) | 
|   | 
| 
static void  | Split (const char *Src, cList< cStr > *List, const char *Delimiters=" ,;\t") | 
|   | 
| 
static const cStr  | Format (const char *Format,...) | 
|   | 
| 
static const cStr  | Formatv (const char *Format, va_list Args) | 
|   | 
| 
static bool  | CharIsLower (const int c) | 
|   | 
| 
static bool  | CharIsUpper (const int c) | 
|   | 
| 
static bool  | CharIsAlpha (const int c) | 
|   | 
| 
static bool  | CharIsNumeric (const int c) | 
|   | 
| 
static bool  | CharIsHexadecimal (const int c) | 
|   | 
| 
static bool  | CharIsNewLine (const int c) | 
|   | 
| 
static bool  | CharIsTab (const int c) | 
|   | 
| 
static bool  | CharIsWhitespace (const int c) | 
|   | 
| 
static bool  | CharIsDecimalPoint (const int c) | 
|   | 
| 
static bool  | CharIsSign (const int c) | 
|   | 
| 
static bool  | CharIsExponent (const int c) | 
|   | 
| 
static bool  | ToInt (const char *Str, int *Value) | 
|   | 
| 
static bool  | ToFloat (const char *Str, float *Value) | 
|   | 
| 
static bool  | ToIntArray (const char *Str, cList< int > *IntArray) | 
|   | 
| 
static bool  | ToFloatArray (const char *Str, cList< float > *FloatArray) | 
|   | 
| 
static int  | GetHashCode (const char *Str, const bool NoCase=false) | 
|   | 
| 
static const cStr  | EnsureTrailingPlatformSlash (const cStr &S) | 
|   | 
 | 
| 
class  | cXml | 
|   | 
| 
bool  | operator== (const char *l, const cStr &r) | 
|   | 
| 
bool  | operator== (const cStr &l, const char *r) | 
|   | 
| 
bool  | operator== (const cStr &l, const cStr &r) | 
|   | 
| 
bool  | operator!= (const char *l, const cStr &r) | 
|   | 
| 
bool  | operator!= (const cStr &l, const char *r) | 
|   | 
| 
bool  | operator!= (const cStr &l, const cStr &r) | 
|   | 
| 
bool  | operator> (const char *l, const cStr &r) | 
|   | 
| 
bool  | operator> (const cStr &l, const char *r) | 
|   | 
| 
bool  | operator> (const cStr &l, const cStr &r) | 
|   | 
| 
bool  | operator>= (const char *l, const cStr &r) | 
|   | 
| 
bool  | operator>= (const cStr &l, const char *r) | 
|   | 
| 
bool  | operator>= (const cStr &l, const cStr &r) | 
|   | 
| 
bool  | operator< (const char *l, const cStr &r) | 
|   | 
| 
bool  | operator< (const cStr &l, const char *r) | 
|   | 
| 
bool  | operator< (const cStr &l, const cStr &r) | 
|   | 
| 
bool  | operator<= (const char *l, const cStr &r) | 
|   | 
| 
bool  | operator<= (const cStr &l, const char *r) | 
|   | 
| 
bool  | operator<= (const cStr &l, const cStr &r) | 
|   | 
| 
const cStr  | operator+ (const cStr &l, const cStr &r) | 
|   | 
| 
const cStr  | operator+ (const cStr &l, const char *r) | 
|   | 
| 
const cStr  | operator+ (const char *l, const cStr &r) | 
|   | 
| 
const cStr  | operator+ (const cStr &l, const char r) | 
|   | 
| 
const cStr  | operator+ (const char l, const cStr &r) | 
|   | 
| 
const cStr  | operator+ (const cStr &l, const bool r) | 
|   | 
| 
const cStr  | operator+ (const bool l, const cStr &r) | 
|   | 
| 
const cStr  | operator+ (const cStr &l, const int r) | 
|   | 
| 
const cStr  | operator+ (const int l, const cStr &r) | 
|   | 
| 
const cStr  | operator+ (const cStr &l, const float r) | 
|   | 
| 
const cStr  | operator+ (const float l, const cStr &r) | 
|   | 
| 
const cStr  | operator+ (const cStr &l, const double r) | 
|   | 
| 
const cStr  | operator+ (const double l, const cStr &r) | 
|   | 
| 
const cStr  | operator+ (const cStr &l, const wchar_t *r) | 
|   | 
| 
const cStr  | operator+ (const wchar_t *l, const cStr &r) | 
|   | 
| 
const cStr  | operator+ (const cStr &, const std::wstring &) | 
|   | 
| 
const cStr  | operator+ (const std::wstring &, const cStr &) | 
|   | 
| 
const cStr  | operator+ (const cStr &, const std::string &) | 
|   | 
| 
const cStr  | operator+ (const std::string &, const cStr &) | 
|   |