![]() |
3DCoat Core API
The 3DCoat API documentation.
|
Classes | |
struct | CodePage |
Public Member Functions | |
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 Public Member Functions | |
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) |
Static Public Attributes | |
static const cStr | Empty |
static const cStr | EndLn |
Friends | |
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 &) |
|
static |
"cStr::ToSize" converts "qword" into short rounded size using Greek prefix