Public Methods |
virtual uint | addError () |
virtual | ~CStr () |
char* | append (const char *pszString, uint nMaxChars=0, uint nKnownStringLength=0) |
char* | append (char nChar) |
char* | appendCRLF () |
char* | appendNumber (int nValue) |
char* | appendNumber (uint nValue) |
char* | appendNumber (long nValue) |
char* | appendNumber (ulong nValue) |
| CStr (const char *pszString, uint nMaxChars=0) |
| CStr (CStr const &str) |
| CStr () |
| operator char * () |
| operator char * () const |
char* | format (const char *pszFormat,...) |
CStr& | operator= (CStr const &s) |
CStr& | operator= (const char *pszString) |
CStr& | operator= (int iValue) |
CStr& | operator= (uint nValue) |
char* | operator+= (const char *pszString) |
char* | operator<< (const char *pszString) |
char* | operator+= (char nChar) |
char* | operator<< (char nChar) |
char* | operator+= (int nValue) |
char* | operator<< (int nValue) |
char* | operator+= (uint nValue) |
char* | operator<< (uint nValue) |
bool | operator== (int nValue) const |
bool | operator== (uint nValue) const |
bool | operator== (const char *pszString) const |
bool | operator!= (const char *pszString) const |
bool | isEmpty () const |
bool | isNotEmpty () const |
uint | getCharCount (char nChar) const |
char& | charAt (uint nIndex) const |
void | charAt (uint nIndex, char nChar) |
int | compare (const char *pszString) const |
int | compareNoCase (const char *pszString) const |
int | find (const char *pszSubString) const |
int | find (char nChar) const |
CStr | left (uint nCount) const |
CStr | mid (uint nFirst, uint nCount=0) const |
CStr | right (uint nCount) const |
char* | trimRight () |
char* | trimLeft () |
char* | trim () |
char* | makeLower () |
char* | makeUpper () |
uint | getLength (bool bBuffer=false) const |
uint | strlen () |
void | endWith (char nChar) |
char* | empty (bool bFreeBuffer=true, bool bResetErrorCount=true) |
char* | removeSection (uint nFirst, uint nRemoveCount=1) |
char* | replaceBuffer (char *pszString, uint nAllocatedMemorySize, uint nKnownStringLength=0) |
char* | replaceBuffer (CStr &strFrom) |
char* | replaceCharacters (char nFind, char nReplacement) |
char* | replaceFirstChar (char nChar, char nReplacement='\0') |
char* | replaceLastChar (char nChar, char nReplacement='\0') |
uint | getErrorCount () const |
uint& | getGranularity () const |
char* | stealBuffer () |
char* | String () const |
char* | String (const char *pszString, uint nExtraBytes=0, uint nMaxChars=0, uint nKnownStringLength=0) |
char* | String (int nValue) |
char* | String (uint nValue) |
char* | String (long nValue) |
char* | String (ulong nValue) |
void | updateLength (uint nLength=0) |
Protected Methods |
CStr* | duplicateOverlap (const char *pszString, bool &bDuplicateRequired) |
void | init (CStr const *pExisting=NULL) |
char* | replaceFirstOrLastChar (char nChar, char nReplacement, bool bFirst) |
Protected Attributes |
char* | m_pszString |
uint | m_nLength |
uint | m_nAllocLength |
uint | m_nGranularity |
uint | m_nErrorCount |