TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | List of all members
cString Class Reference

Public Types

enum  { npos }
 
typedef achar tChar
 
typedef achar value_type
 
typedef const acharconst_iterator
 
typedef achariterator
 

Public Member Functions

 cString () STR_INIT
 
 ~cString ()
 
 cString (const cString &str) STR_INIT
 
 cString (const char *aszStr, int aLen) STR_INIT
 
 cString (const cchar *aszStr) STR_INIT
 
 cString (const gchar *aszStr) STR_INIT
 
 cString (const xchar *aszStr) STR_INIT
 
 cString (const cchar *pBegin, const cchar *pEnd) STR_INIT
 
 cString (const gchar *pBegin, const gchar *pEnd) STR_INIT
 
 cString (const xchar *pBegin, const xchar *pEnd) STR_INIT
 
 cString (const StrCharIt &aIt) STR_INIT
 
 cString (const tUUID &obj) STR_INIT
 
 cString (const iToString *obj) STR_INIT
 
 cString (const tF64 *pSrc, int nNum, const achar *uszSep) STR_INIT
 
 cString (const tF32 *pSrc, int nNum, const achar *uszSep) STR_INIT
 
 cString (const tI32 *pSrc, int nNum, const achar *uszSep) STR_INIT
 
template<typename TF >
 cString (const sVec2< TF > &obj, const achar *aszPrefix=NULL) STR_INIT
 
template<typename TF >
 cString (const sVec3< TF > &obj, const achar *aszPrefix=NULL) STR_INIT
 
template<typename TF >
 cString (const sVec4< TF > &obj, const achar *aszPrefix=NULL) STR_INIT
 
template<typename TF >
 cString (const sMatrix< TF > &obj, const achar *aszPrefix=NULL) STR_INIT
 
tI32 MapIndex (tI32 anIndex) const
 
acharWriteBuffer ()
 
const acharReadBuffer () const
 
tU32 capacity () const
 
tU32 length () const
 
tU32 size () const
 
tBool empty () const
 
const achar at (const tU32 index) const
 
const achar operator[] (const tU32 index) const
 
StrCharIt charIt () const
 Return a character iterator to iterate over the whole string. More...
 
StrCharIt charIt (const tU32 index) const
 Return a character iterator to iterate over the string starting at the specified character index. More...
 
StrCharIt charIt (const tU32 index, const tU32 anCharCount) const
 Return a character iterator to iterate over the specifed character range in the string. More...
 
StrCharIt charZIt (const tU32 offset) const
 Return a character iterator to iterate over the string starting at the specified offset. More...
 
StrCharIt charZIt (const tU32 offset, const tU32 anSize) const
 Return a character iterator to iterate over the specifed byte range in the string. More...
 
cStringoperator= (const cString &rhs)
 
cStringoperator+= (const cString &rhs)
 
cString operator+ (const cString &rhs) const
 
cStringoperator+= (const achar *rhs)
 
cString operator+ (const achar *rhs) const
 
tU32 appendChar (tU32 c)
 
const tU32 front () const
 
const tU32 back () const
 
cStringpush_back (tU32 c)
 
cStringappendEx (const cchar *rhs, tU32 anSizeInBytes)
 
cStringappend (const cchar *rhs)
 
cStringappend (const gchar *rhs)
 
cStringappend (const xchar *rhs)
 
cStringappend (const cString &rhs)
 
cStringinsertEx (tI32 anPos, const achar *rhs, tU32 anSizeInBytes)
 
cStringinsertEx (const_iterator it, const achar *rhs, tU32 anSizeInBytes)
 
cStringinsert (tI32 anPos, tU32 anChar)
 
cStringinsert (tI32 anPos, const achar *rhs)
 
cStringinsert (tI32 anPos, const cString &rhs)
 
cStringinsert (const_iterator it, achar rhs)
 
cStringinsert (const_iterator it, const achar *rhs)
 
cStringinsert (const_iterator it, const cString &rhs)
 
cString substr (tI32 start, tU32 count=0x7fffffff) const
 
cString slice (tI32 start, tI32 end=0x7fffffff) const
 
void erase (tI32 start=0, tI32 count=0x7fffffff)
 
void eraseCharAt (tI32 anCharIndex)
 
tI32 find (const achar *str, tU32 anSize=0, tI32 start=0) const
 
tI32 find (const cString &str, tI32 start=0) const
 
tI32 ifind (const achar *str, tU32 anSize=0, tI32 start=0) const
 
tI32 ifind (const cString &str, tI32 start=0) const
 
tI32 rfind (const achar *str, tU32 anSize=0, tI32 start=0x7fffffff) const
 
tI32 rfind (const cString &str, tI32 start=0x7fffffff) const
 
tI32 irfind (const achar *str, tU32 anSize=0, tI32 start=0x7fffffff) const
 
tI32 irfind (const cString &str, tI32 start=0x7fffffff) const
 
tBool contains (const cString &str, tI32 start=0) const
 
tBool contains (const achar *str, tU32 anSize=0, tI32 start=0) const
 
tBool icontains (const cString &str, tI32 start=0) const
 
tBool icontains (const achar *str, tU32 anSize=0, tI32 start=0) const
 
tI32 find (tU32 c, tI32 start=0) const
 
tI32 rfind (tU32 c, tI32 start=0x7fffffff) const
 
tBool contains (tU32 c, tI32 start=0) const
 
tI32 cmp (const achar *aszRight) const
 
tI32 cmp (const cString &str) const
 
tI32 ncmp (const achar *aszRight, tU32 anNumChars) const
 
tI32 ncmp (const cString &str, tU32 anNumChars) const
 
tI32 icmp (const achar *aszRight) const
 
tI32 icmp (const cString &str) const
 
tI32 nicmp (const achar *aszRight, tU32 anNumChars) const
 
tI32 nicmp (const cString &str, tU32 anNumChars) const
 
void SetCapacity (tU32 anNewCapacity, achar **appPrevBuf=NULL, tBool abDontPreserveContent=eFalse)
 Reserves memory for the specified number of characters. More...
 
void reserve (tU32 anNumChars, achar **appPrevBuf=NULL)
 Reserves memory for the specified number of characters (not including the end zero). More...
 
void clear ()
 Clear the string. More...
 
void compact ()
 Set the capactity to the minimum required to contain the stored string. More...
 
void resize (const tU32 len, achar **appPrevBuf=NULL)
 Resize the string, sets the end character to zero. More...
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const acharc_str () const
 
void Clear (tSize anReserve=0)
 
tU32 Len () const
 
tU32 Length () const
 
tU32 Size () const
 
tU32 NumChars () const
 
tBool IsEmpty () const
 
tBool IsNotEmpty () const
 
const acharChars () const
 
const acharRemove (tU32 lPos=eInvalidHandle)
 
cString GetWithoutBEQuote () const
 
cString StripQuotes () const
 
tBool Eq (const achar *str) const
 
tBool Eq (const cString &str) const
 
tBool IEq (const achar *str) const
 
tBool IEq (const cString &str) const
 
bool operator== (const achar *str) const
 
bool operator== (const cString &str) const
 
bool operator!= (const achar *str) const
 
bool operator!= (const cString &str) const
 
bool operator>= (const achar *str) const
 
bool operator>= (const cString &str) const
 
bool operator<= (const achar *str) const
 
bool operator<= (const cString &str) const
 
bool operator> (const achar *str) const
 
bool operator> (const cString &str) const
 
bool operator< (const achar *str) const
 
bool operator< (const cString &str) const
 
const acharToLower ()
 
const acharToUpper ()
 
const acharTrimRightEx (const achar *pszTargets)
 
const acharTrimRight ()
 
const acharTrimLeftEx (const achar *pszTargets)
 
const acharTrimLeft ()
 
const acharTrimEx (const achar *aszTargets)
 
const acharTrim ()
 
const acharNormalize ()
 
tBool StartsWith (const achar *aszStr) const
 
tBool StartsWithI (const achar *aszStr) const
 
tBool EndsWith (const achar *aszStr) const
 
tBool EndsWithI (const achar *aszStr) const
 
cString Left (tU32 anCount) const
 
cString Right (tU32 anCount) const
 
cString Mid (tU32 anFirst, tU32 anCount=eInvalidHandle) const
 
cString ZLeft (tU32 anBytes) const
 
cString ZRight (tU32 anBytes) const
 
cString ZMid (tU32 anFirstByte, tU32 anBytes=eInvalidHandle) const
 
cString AfterEx (tU32 anFindFlags, const achar *aToFind, tU32 anToFindSz=0) const
 
cString AfterEx (tU32 anFindFlags, const cString &str) const
 
cString BeforeEx (tU32 anFindFlags, const achar *aToFind, tU32 anToFindSz=0) const
 
cString BeforeEx (tU32 anFindFlags, const cString &str) const
 
cString After (const achar *aToFind, tU32 anToFindSz=0) const
 
cString After (const cString &str) const
 
cString RAfter (const achar *aToFind, tU32 anToFindSz=0) const
 
cString RAfter (const cString &str) const
 
cString AfterI (const achar *aToFind, tU32 anToFindSz=0) const
 
cString AfterI (const cString &str) const
 
cString RAfterI (const achar *aToFind, tU32 anToFindSz=0) const
 
cString RAfterI (const cString &str) const
 
cString Before (const achar *aToFind, tU32 anToFindSz=0) const
 
cString Before (const cString &str) const
 
cString RBefore (const achar *aToFind, tU32 anToFindSz=0) const
 
cString RBefore (const cString &str) const
 
cString BeforeI (const achar *aToFind, tU32 anToFindSz=0) const
 
cString BeforeI (const cString &str) const
 
cString RBeforeI (const achar *aToFind, tU32 anToFindSz=0) const
 
cString RBeforeI (const cString &str) const
 
tF32 Float () const
 
tF64 Double () const
 
tI32 Long () const
 
tU32 ULong () const
 
tI64 LongLong () const
 
tU64 ULongLong () const
 
tBool Bool (tBool bDefault=eFalse) const
 
tI32 NumberArray (tF64 *pDest, int nNum, tBool bDotIsNumber, const achar *aaszSkipToFirst) const
 
tI32 NumberArray (tF32 *pDest, int nNum, tBool bDotIsNumber, const achar *aaszSkipToFirst) const
 
tI32 NumberArray (tI32 *pDest, int nNum, tBool bDotIsNumber, const achar *aaszSkipToFirst) const
 
tU32 FourCC () const
 
tU32 Color () const
 
tUUID UUID () const
 
tVersion Version () const
 
template<typename TF >
sVec2< TF > Vec2 () const
 
template<typename TF >
sVec3< TF > Vec3 () const
 
template<typename TF >
sVec4< TF > Vec4 () const
 
template<typename TF >
sMatrix< TF > Matrix () const
 
const acharSetFourCC (tU32 lFourCC)
 
const acharSetColor (tU32 ulColor)
 
const acharSet (tI32 lValue)
 
const acharSet (tU32 lValue)
 
const acharSet (tI64 lValue)
 
const acharSet (tU64 lValue)
 
const acharSet (tF32 dValue)
 
const acharSet (tF64 dValue)
 
const acharSet (tBool bValue)
 
const acharSet (const tF64 *pSrc, int nNum, const achar *uszSeparator)
 
const acharSet (const tF32 *pSrc, int nNum, const achar *uszSeparator)
 
const acharSet (const tI32 *pSrc, int nNum, const achar *uszSeparator)
 
const acharSet (const cchar *pBegin, const cchar *pEnd)
 
const acharSet (const gchar *pBegin, const gchar *pEnd)
 
const acharSet (const xchar *pBegin, const xchar *pEnd)
 
const acharSet (const cchar *pBegin, tU32 anCPCount)
 
const acharSet (const gchar *pBegin, tU32 anCPCount)
 
const acharSet (const xchar *pBegin, tU32 anCPCount)
 
const acharSet (const cchar *pBegin)
 
const acharSet (const gchar *pBegin)
 
const acharSet (const xchar *pBegin)
 
const acharSet (const StrCharIt &aIt)
 
const acharSet (const iToString *aVal)
 
const acharSet (const tUUID &aUUID)
 
const acharSetDouble (tF64 dValue, eDoubleToStringMode aMode=eDoubleToStringMode_ShortestDouble, tI32 aDigitsOrPrecision=15, const char *aInfinitySymbol="Infinity", const char *aNaNSymbol="NaN", char aExponentCharacter= 'e')
 
template<typename TF >
const acharSet (const sVec2< TF > &obj, const achar *aszPrefix=NULL)
 
template<typename TF >
const acharSet (const sVec3< TF > &obj, const achar *aszPrefix=NULL)
 
template<typename TF >
const acharSet (const sVec4< TF > &obj, const achar *aszPrefix=NULL)
 
template<typename TF >
const acharSet (const sMatrix< TF > &obj, const achar *aszPrefix=NULL)
 
cStringoperator<< (tI8 lVal)
 
cStringoperator<< (tU8 lVal)
 
cStringoperator<< (tI16 lVal)
 
cStringoperator<< (tU16 lVal)
 
cStringoperator<< (tI32 lVal)
 
cStringoperator<< (tU32 lVal)
 
cStringoperator<< (tI64 lVal)
 
cStringoperator<< (tU64 lVal)
 
cStringoperator<< (tF32 fVal)
 
cStringoperator<< (tF64 fVal)
 
cStringoperator<< (const cchar *uszChar)
 
cStringoperator<< (const gchar *szChar)
 
cStringoperator<< (const xchar *szChar)
 
cStringoperator<< (const iToString *obj)
 
cStringoperator<< (const cString &str)
 
cStringoperator<< (const tUUID &uuidVal)
 
template<typename TF >
cStringoperator<< (const sVec2< TF > &obj)
 
template<typename TF >
cStringoperator<< (const sVec3< TF > &obj)
 
template<typename TF >
cStringoperator<< (const sVec4< TF > &obj)
 
template<typename TF >
cStringoperator<< (const sMatrix< TF > &obj)
 
const acharCatFormat (const tChar *aaszFormat)
 
const acharFormat (const tChar *aaszFormat)
 
const acharCatFormat (const tChar *aaszFormat, const Var &a1)
 
const acharFormat (const tChar *aaszFormat, const Var &a1)
 
const acharCatFormat (const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3=niVarNull, const Var &a4=niVarNull)
 
const acharFormat (const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3=niVarNull, const Var &a4=niVarNull)
 
const acharCatFormat (const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3, const Var &a4, const Var &a5, const Var &a6=niVarNull, const Var &a7=niVarNull, const Var &a8=niVarNull)
 
const acharFormat (const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3, const Var &a4, const Var &a5, const Var &a6=niVarNull, const Var &a7=niVarNull, const Var &a8=niVarNull)
 
const acharCatFormat (const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3, const Var &a4, const Var &a5, const Var &a6, const Var &a7, const Var &a8, const Var &a9, const Var &a10=niVarNull, const Var &a11=niVarNull, const Var &a12=niVarNull, const Var &a13=niVarNull, const Var &a14=niVarNull, const Var &a15=niVarNull, const Var &a16=niVarNull, const Var &a17=niVarNull, const Var &a18=niVarNull, const Var &a19=niVarNull, const Var &a20=niVarNull, const Var &a21=niVarNull, const Var &a22=niVarNull, const Var &a23=niVarNull, const Var &a24=niVarNull)
 
const acharFormat (const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3, const Var &a4, const Var &a5, const Var &a6, const Var &a7, const Var &a8, const Var &a9, const Var &a10=niVarNull, const Var &a11=niVarNull, const Var &a12=niVarNull, const Var &a13=niVarNull, const Var &a14=niVarNull, const Var &a15=niVarNull, const Var &a16=niVarNull, const Var &a17=niVarNull, const Var &a18=niVarNull, const Var &a19=niVarNull, const Var &a20=niVarNull, const Var &a21=niVarNull, const Var &a22=niVarNull, const Var &a23=niVarNull, const Var &a24=niVarNull)
 
const acharCatFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat)
 
const acharFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat)
 
const acharCatFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat, const Var &a1)
 
const acharFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat, const Var &a1)
 
const acharCatFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3=niVarNull, const Var &a4=niVarNull)
 
const acharFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3=niVarNull, const Var &a4=niVarNull)
 
const acharCatFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3, const Var &a4, const Var &a5, const Var &a6=niVarNull, const Var &a7=niVarNull, const Var &a8=niVarNull)
 
const acharFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3, const Var &a4, const Var &a5, const Var &a6=niVarNull, const Var &a7=niVarNull, const Var &a8=niVarNull)
 
const acharCatFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3, const Var &a4, const Var &a5, const Var &a6, const Var &a7, const Var &a8, const Var &a9, const Var &a10=niVarNull, const Var &a11=niVarNull, const Var &a12=niVarNull, const Var &a13=niVarNull, const Var &a14=niVarNull, const Var &a15=niVarNull, const Var &a16=niVarNull, const Var &a17=niVarNull, const Var &a18=niVarNull, const Var &a19=niVarNull, const Var &a20=niVarNull, const Var &a21=niVarNull, const Var &a22=niVarNull, const Var &a23=niVarNull, const Var &a24=niVarNull)
 
const acharFormat (iExpressionContext *apExprCtx, const tChar *aaszFormat, const Var &a1, const Var &a2, const Var &a3, const Var &a4, const Var &a5, const Var &a6, const Var &a7, const Var &a8, const Var &a9, const Var &a10=niVarNull, const Var &a11=niVarNull, const Var &a12=niVarNull, const Var &a13=niVarNull, const Var &a14=niVarNull, const Var &a15=niVarNull, const Var &a16=niVarNull, const Var &a17=niVarNull, const Var &a18=niVarNull, const Var &a19=niVarNull, const Var &a20=niVarNull, const Var &a21=niVarNull, const Var &a22=niVarNull, const Var &a23=niVarNull, const Var &a24=niVarNull)
 
tU32 Hash () const
 

Static Public Member Functions

static achar_allocate (tU32 size)
 Allocate memory from the string's allocator. More...
 
static void _deallocate (achar *ptr, tU32 size)
 Deallocate memory allocated with the string's allocator. More...
 
static tUUID _ToUUID (const achar *szUUID, const tSize baseLen)
 
static const acharConstEmpty ()
 
static const acharConstUUIDFmtUpper ()
 
static const acharConstUUIDFmtLower ()
 
static const acharConstUUIDFmt ()
 
static const acharConstTrue ()
 
static const acharConstFalse ()
 
static const acharConstYes ()
 
static const acharConstNo ()
 
static const acharConstOn ()
 
static const acharConstOff ()
 
static const acharConstTrim ()
 
static const acharConstFmtFloat ()
 
static const acharConstSharpNull ()
 

Member Typedef Documentation

typedef achar tChar
typedef achar value_type
typedef const achar* const_iterator
typedef achar* iterator

Member Enumeration Documentation

anonymous enum
Enumerator
npos 

Constructor & Destructor Documentation

cString ( )
~cString ( )
cString ( const cString str)
cString ( const char *  aszStr,
int  aLen 
)
cString ( const cchar aszStr)
cString ( const gchar aszStr)
cString ( const xchar aszStr)
cString ( const cchar pBegin,
const cchar pEnd 
)
cString ( const gchar pBegin,
const gchar pEnd 
)
cString ( const xchar pBegin,
const xchar pEnd 
)
cString ( const StrCharIt aIt)
cString ( const tUUID obj)
explicit
cString ( const iToString obj)
explicit
cString ( const tF64 pSrc,
int  nNum,
const achar uszSep 
)
explicit
cString ( const tF32 pSrc,
int  nNum,
const achar uszSep 
)
explicit
cString ( const tI32 pSrc,
int  nNum,
const achar uszSep 
)
explicit
cString ( const sVec2< TF > &  obj,
const achar aszPrefix = NULL 
)
explicit
cString ( const sVec3< TF > &  obj,
const achar aszPrefix = NULL 
)
explicit
cString ( const sVec4< TF > &  obj,
const achar aszPrefix = NULL 
)
explicit
cString ( const sMatrix< TF > &  obj,
const achar aszPrefix = NULL 
)
explicit

Member Function Documentation

tI32 MapIndex ( tI32  anIndex) const
achar* WriteBuffer ( )
const achar* ReadBuffer ( ) const
tU32 capacity ( ) const
tU32 length ( ) const
tU32 size ( ) const
tBool empty ( ) const
const achar at ( const tU32  index) const
const achar operator[] ( const tU32  index) const
StrCharIt charIt ( ) const

Return a character iterator to iterate over the whole string.

StrCharIt charIt ( const tU32  index) const

Return a character iterator to iterate over the string starting at the specified character index.

StrCharIt charIt ( const tU32  index,
const tU32  anCharCount 
) const

Return a character iterator to iterate over the specifed character range in the string.

StrCharIt charZIt ( const tU32  offset) const

Return a character iterator to iterate over the string starting at the specified offset.

StrCharIt charZIt ( const tU32  offset,
const tU32  anSize 
) const

Return a character iterator to iterate over the specifed byte range in the string.

cString& operator= ( const cString rhs)
cString& operator+= ( const cString rhs)
cString operator+ ( const cString rhs) const
cString& operator+= ( const achar rhs)
cString operator+ ( const achar rhs) const
tU32 appendChar ( tU32  c)
const tU32 front ( ) const
const tU32 back ( ) const
cString& push_back ( tU32  c)
cString& appendEx ( const cchar rhs,
tU32  anSizeInBytes 
)
cString& append ( const cchar rhs)
cString& append ( const gchar rhs)
cString& append ( const xchar rhs)
cString& append ( const cString rhs)
cString& insertEx ( tI32  anPos,
const achar rhs,
tU32  anSizeInBytes 
)
cString& insertEx ( const_iterator  it,
const achar rhs,
tU32  anSizeInBytes 
)
cString& insert ( tI32  anPos,
tU32  anChar 
)
cString& insert ( tI32  anPos,
const achar rhs 
)
cString& insert ( tI32  anPos,
const cString rhs 
)
cString& insert ( const_iterator  it,
achar  rhs 
)
cString& insert ( const_iterator  it,
const achar rhs 
)
cString& insert ( const_iterator  it,
const cString rhs 
)
cString substr ( tI32  start,
tU32  count = 0x7fffffff 
) const
cString slice ( tI32  start,
tI32  end = 0x7fffffff 
) const
void erase ( tI32  start = 0,
tI32  count = 0x7fffffff 
)
void eraseCharAt ( tI32  anCharIndex)
tI32 find ( const achar str,
tU32  anSize = 0,
tI32  start = 0 
) const
tI32 find ( const cString str,
tI32  start = 0 
) const
tI32 ifind ( const achar str,
tU32  anSize = 0,
tI32  start = 0 
) const
tI32 ifind ( const cString str,
tI32  start = 0 
) const
tI32 rfind ( const achar str,
tU32  anSize = 0,
tI32  start = 0x7fffffff 
) const
tI32 rfind ( const cString str,
tI32  start = 0x7fffffff 
) const
tI32 irfind ( const achar str,
tU32  anSize = 0,
tI32  start = 0x7fffffff 
) const
tI32 irfind ( const cString str,
tI32  start = 0x7fffffff 
) const
tBool contains ( const cString str,
tI32  start = 0 
) const
tBool contains ( const achar str,
tU32  anSize = 0,
tI32  start = 0 
) const
tBool icontains ( const cString str,
tI32  start = 0 
) const
tBool icontains ( const achar str,
tU32  anSize = 0,
tI32  start = 0 
) const
tI32 find ( tU32  c,
tI32  start = 0 
) const
tI32 rfind ( tU32  c,
tI32  start = 0x7fffffff 
) const
tBool contains ( tU32  c,
tI32  start = 0 
) const
tI32 cmp ( const achar aszRight) const
tI32 cmp ( const cString str) const
tI32 ncmp ( const achar aszRight,
tU32  anNumChars 
) const
tI32 ncmp ( const cString str,
tU32  anNumChars 
) const
tI32 icmp ( const achar aszRight) const
tI32 icmp ( const cString str) const
tI32 nicmp ( const achar aszRight,
tU32  anNumChars 
) const
tI32 nicmp ( const cString str,
tU32  anNumChars 
) const
static achar* _allocate ( tU32  size)
static

Allocate memory from the string's allocator.

static void _deallocate ( achar ptr,
tU32  size 
)
static

Deallocate memory allocated with the string's allocator.

void SetCapacity ( tU32  anNewCapacity,
achar **  appPrevBuf = NULL,
tBool  abDontPreserveContent = eFalse 
)

Reserves memory for the specified number of characters.

Remarks
If appPrevBuf is not NULL memory is never deallocated and the pointer is set to the previous memory pointer if it should be deallocated.
This include the end zero.
void reserve ( tU32  anNumChars,
achar **  appPrevBuf = NULL 
)

Reserves memory for the specified number of characters (not including the end zero).

Remarks
This will allocate exactly the requested amount of memory but not lower than the currently allocated size/capacity.
void clear ( )

Clear the string.

void compact ( )

Set the capactity to the minimum required to contain the stored string.

void resize ( const tU32  len,
achar **  appPrevBuf = NULL 
)

Resize the string, sets the end character to zero.

Remarks
This will allocate at least the requested amount of memory with alignment.
resize never deallocates memory, use clear() to release the memory
iterator begin ( )
iterator end ( )
const_iterator begin ( ) const
const_iterator end ( ) const
const achar* c_str ( ) const
void Clear ( tSize  anReserve = 0)
tU32 Len ( ) const
tU32 Length ( ) const
tU32 Size ( ) const
tU32 NumChars ( ) const
const achar* Chars ( ) const
tBool Eq ( const achar str) const
tBool Eq ( const cString str) const
tBool IEq ( const achar str) const
tBool IEq ( const cString str) const
bool operator== ( const achar str) const
bool operator== ( const cString str) const
bool operator!= ( const achar str) const
bool operator!= ( const cString str) const
bool operator>= ( const achar str) const
bool operator>= ( const cString str) const
bool operator<= ( const achar str) const
bool operator<= ( const cString str) const
bool operator> ( const achar str) const
bool operator> ( const cString str) const
bool operator< ( const achar str) const
bool operator< ( const cString str) const
const achar* ToLower ( )
const achar* ToUpper ( )
tBool StartsWith ( const achar aszStr) const
tBool StartsWithI ( const achar aszStr) const
tBool EndsWith ( const achar aszStr) const
tBool EndsWithI ( const achar aszStr) const
cString Left ( tU32  anCount) const
cString Right ( tU32  anCount) const
cString Mid ( tU32  anFirst,
tU32  anCount = eInvalidHandle 
) const
cString ZLeft ( tU32  anBytes) const
cString ZRight ( tU32  anBytes) const
cString ZMid ( tU32  anFirstByte,
tU32  anBytes = eInvalidHandle 
) const
cString AfterEx ( tU32  anFindFlags,
const achar aToFind,
tU32  anToFindSz = 0 
) const
cString AfterEx ( tU32  anFindFlags,
const cString str 
) const
cString BeforeEx ( tU32  anFindFlags,
const achar aToFind,
tU32  anToFindSz = 0 
) const
cString BeforeEx ( tU32  anFindFlags,
const cString str 
) const
cString After ( const achar aToFind,
tU32  anToFindSz = 0 
) const
cString After ( const cString str) const
cString RAfter ( const achar aToFind,
tU32  anToFindSz = 0 
) const
cString RAfter ( const cString str) const
cString AfterI ( const achar aToFind,
tU32  anToFindSz = 0 
) const
cString AfterI ( const cString str) const
cString RAfterI ( const achar aToFind,
tU32  anToFindSz = 0 
) const
cString RAfterI ( const cString str) const
cString Before ( const achar aToFind,
tU32  anToFindSz = 0 
) const
cString Before ( const cString str) const
cString RBefore ( const achar aToFind,
tU32  anToFindSz = 0 
) const
cString RBefore ( const cString str) const
cString BeforeI ( const achar aToFind,
tU32  anToFindSz = 0 
) const
cString BeforeI ( const cString str) const
cString RBeforeI ( const achar aToFind,
tU32  anToFindSz = 0 
) const
cString RBeforeI ( const cString str) const
sVec2<TF> Vec2 ( ) const
sVec3<TF> Vec3 ( ) const
sVec4<TF> Vec4 ( ) const
sMatrix<TF> Matrix ( ) const
const achar * Set ( tF32  dValue)
const achar * Set ( tF64  dValue)
const achar* Set ( const cchar pBegin,
tU32  anCPCount 
)
const achar* Set ( const gchar pBegin,
tU32  anCPCount 
)
const achar* Set ( const xchar pBegin,
tU32  anCPCount 
)
const achar* Set ( const cchar pBegin)
const achar* Set ( const gchar pBegin)
const achar* Set ( const xchar pBegin)
const achar* Set ( const StrCharIt aIt)
const achar * Set ( const tUUID aUUID)
const achar* Set ( const sVec2< TF > &  obj,
const achar aszPrefix = NULL 
)
const achar* Set ( const sVec3< TF > &  obj,
const achar aszPrefix = NULL 
)
const achar* Set ( const sVec4< TF > &  obj,
const achar aszPrefix = NULL 
)
const achar* Set ( const sMatrix< TF > &  obj,
const achar aszPrefix = NULL 
)
cString& operator<< ( const cString str)
cString& operator<< ( const sVec2< TF > &  obj)
cString& operator<< ( const sVec3< TF > &  obj)
cString& operator<< ( const sVec4< TF > &  obj)
cString& operator<< ( const sMatrix< TF > &  obj)
static const achar* ConstEmpty ( )
static
static const achar* ConstUUIDFmtUpper ( )
static
static const achar* ConstUUIDFmtLower ( )
static
static const achar* ConstUUIDFmt ( )
static
static const achar* ConstTrue ( )
static
static const achar* ConstFalse ( )
static
static const achar* ConstYes ( )
static
static const achar* ConstNo ( )
static
static const achar* ConstOn ( )
static
static const achar* ConstOff ( )
static
static const achar* ConstTrim ( )
static
static const achar* ConstFmtFloat ( )
static
static const achar* ConstSharpNull ( )
static
const achar * CatFormat ( const tChar aaszFormat)
const achar* Format ( const tChar aaszFormat)
const achar * CatFormat ( const tChar aaszFormat,
const Var a1 
)
const achar* Format ( const tChar aaszFormat,
const Var a1 
)
const achar * CatFormat ( const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3 = niVarNull,
const Var a4 = niVarNull 
)
const achar* Format ( const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3 = niVarNull,
const Var a4 = niVarNull 
)
const achar * CatFormat ( const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3,
const Var a4,
const Var a5,
const Var a6 = niVarNull,
const Var a7 = niVarNull,
const Var a8 = niVarNull 
)
const achar* Format ( const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3,
const Var a4,
const Var a5,
const Var a6 = niVarNull,
const Var a7 = niVarNull,
const Var a8 = niVarNull 
)
const achar * CatFormat ( const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3,
const Var a4,
const Var a5,
const Var a6,
const Var a7,
const Var a8,
const Var a9,
const Var a10 = niVarNull,
const Var a11 = niVarNull,
const Var a12 = niVarNull,
const Var a13 = niVarNull,
const Var a14 = niVarNull,
const Var a15 = niVarNull,
const Var a16 = niVarNull,
const Var a17 = niVarNull,
const Var a18 = niVarNull,
const Var a19 = niVarNull,
const Var a20 = niVarNull,
const Var a21 = niVarNull,
const Var a22 = niVarNull,
const Var a23 = niVarNull,
const Var a24 = niVarNull 
)
const achar* Format ( const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3,
const Var a4,
const Var a5,
const Var a6,
const Var a7,
const Var a8,
const Var a9,
const Var a10 = niVarNull,
const Var a11 = niVarNull,
const Var a12 = niVarNull,
const Var a13 = niVarNull,
const Var a14 = niVarNull,
const Var a15 = niVarNull,
const Var a16 = niVarNull,
const Var a17 = niVarNull,
const Var a18 = niVarNull,
const Var a19 = niVarNull,
const Var a20 = niVarNull,
const Var a21 = niVarNull,
const Var a22 = niVarNull,
const Var a23 = niVarNull,
const Var a24 = niVarNull 
)
const achar * CatFormat ( iExpressionContext apExprCtx,
const tChar aaszFormat 
)
const achar* Format ( iExpressionContext apExprCtx,
const tChar aaszFormat 
)
const achar * CatFormat ( iExpressionContext apExprCtx,
const tChar aaszFormat,
const Var a1 
)
const achar* Format ( iExpressionContext apExprCtx,
const tChar aaszFormat,
const Var a1 
)
const achar * CatFormat ( iExpressionContext apExprCtx,
const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3 = niVarNull,
const Var a4 = niVarNull 
)
const achar* Format ( iExpressionContext apExprCtx,
const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3 = niVarNull,
const Var a4 = niVarNull 
)
const achar * CatFormat ( iExpressionContext apExprCtx,
const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3,
const Var a4,
const Var a5,
const Var a6 = niVarNull,
const Var a7 = niVarNull,
const Var a8 = niVarNull 
)
const achar* Format ( iExpressionContext apExprCtx,
const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3,
const Var a4,
const Var a5,
const Var a6 = niVarNull,
const Var a7 = niVarNull,
const Var a8 = niVarNull 
)
const achar * CatFormat ( iExpressionContext apExprCtx,
const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3,
const Var a4,
const Var a5,
const Var a6,
const Var a7,
const Var a8,
const Var a9,
const Var a10 = niVarNull,
const Var a11 = niVarNull,
const Var a12 = niVarNull,
const Var a13 = niVarNull,
const Var a14 = niVarNull,
const Var a15 = niVarNull,
const Var a16 = niVarNull,
const Var a17 = niVarNull,
const Var a18 = niVarNull,
const Var a19 = niVarNull,
const Var a20 = niVarNull,
const Var a21 = niVarNull,
const Var a22 = niVarNull,
const Var a23 = niVarNull,
const Var a24 = niVarNull 
)
const achar* Format ( iExpressionContext apExprCtx,
const tChar aaszFormat,
const Var a1,
const Var a2,
const Var a3,
const Var a4,
const Var a5,
const Var a6,
const Var a7,
const Var a8,
const Var a9,
const Var a10 = niVarNull,
const Var a11 = niVarNull,
const Var a12 = niVarNull,
const Var a13 = niVarNull,
const Var a14 = niVarNull,
const Var a15 = niVarNull,
const Var a16 = niVarNull,
const Var a17 = niVarNull,
const Var a18 = niVarNull,
const Var a19 = niVarNull,
const Var a20 = niVarNull,
const Var a21 = niVarNull,
const Var a22 = niVarNull,
const Var a23 = niVarNull,
const Var a24 = niVarNull 
)
tU32 Hash ( ) const