Proud::StringT< XCHAR, StringTraits > Class Template Reference

Public Member Functions

 StringT ()
 
 ~StringT ()
 
 StringT (const StringT &src)
 
 StringT (const XCHAR *src, int length=0)
 
bool IsEmpty () const
 
 operator const XCHAR * () const
 
const XCHAR * GetString () const
 
XCHAR * GetBuffer (int length=0)
 
int GetLength () const
 
void SetLength (int length)
 
void Append (const StringT &src)
 
void Append (const XCHAR *src)
 
int Compare (const StringT &src) const
 
int Compare (const XCHAR *src) const
 
int CompareNoCase (const StringT &src) const
 
int CompareNoCase (const XCHAR *src) const
 
void Format (const XCHAR *pszFormat,...)
 
void FormatV (const XCHAR *pszFormat, va_list args)
 
void ReleaseBuffer ()
 
int Replace (XCHAR chOld, XCHAR chNew)
 
int Replace (const XCHAR *pszOld, const XCHAR *pszNew)
 
StringTMakeUpper ()
 
StringTMakeLower ()
 
bool operator== (const StringT &src) const
 
bool operator< (const StringT &src) const
 
bool operator!= (const StringT &src) const
 
bool operator== (const XCHAR *src) const
 
bool operator!= (const XCHAR *src) const
 
StringToperator+= (const StringT &src)
 
StringToperator+= (const XCHAR *src)
 
StringToperator= (const StringT &src)
 
StringToperator= (const XCHAR *src)
 
int Find (XCHAR ch, int iStart=0) const throw ()
 
int Find (const XCHAR *pszSub, int iStart=0) const throw ()
 
StringT Mid (int iFirst) const
 
StringT Mid (int iFirst, int nCount) const
 
StringT Right (int nCount) const
 
StringT Left (int nCount) const
 
StringT Tokenize (const XCHAR *pszTokens, int &iStart) const
 
StringTTrimRight ()
 
StringTTrimLeft ()
 
StringTTrim ()
 
StringTTrim (XCHAR chTarget)
 
StringTTrim (const XCHAR *pszTargets)
 
StringTTrimRight (XCHAR chTarget)
 
StringTTrimRight (const XCHAR *pszTargets)
 
StringTTrimLeft (XCHAR chTarget)
 
StringTTrimLeft (const XCHAR *pszTargets)
 

Static Public Member Functions

static StringT NewFormat (const XCHAR *pszFormat,...)
 

Detailed Description

template<typename XCHAR, typename StringTraits>
class Proud::StringT< XCHAR, StringTraits >

Text string class