BASE::RCString Class Reference

TChar based string. More...

Collaboration diagram for BASE::RCString:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RCString (const std::basic_string< TChar > &sSource)
 RCString (const TChar *caSource, const TSLong nCharCount=TSLongMax)
 RCString (const TChar cSource)
 RCString (const RCString &sSource)
 RCString (TSLong nSource, TBool bHex=false)
 RCString (TDouble nSource)
const RCStringoperator= (const RCString &sSource)
const RCStringoperator= (const TChar *caSource)
RCString operator+ (const RCString &rhs) const
const RCStringoperator+= (const RCString &rhs)
 operator const TChar * () const
void ToAnsi (TAnsiChar *caBuffer, TLong nSize) const
TBool operator== (const RCString &rhs) const
TBool operator!= (const RCString &rhs) const
TBool operator< (const RCString &rhs) const
TBool operator> (const RCString &rhs) const
TBool operator<= (const RCString &rhs) const
TBool operator>= (const RCString &rhs) const
TBool Value (TSLong &nValueRef) const
TBool Value (TFloat &nValueRef) const
TBool Value (TDouble &nValueRef) const
TBool CompareNoCase (const RCString &rhs) const
TBool Compare (const RCString &rhs, TBool bNoCase) const
TBool MatchFront (const RCString &rhs, TBool bNoCase=false) const
TBool MatchBack (const RCString &rhs, TBool bNoCase=false) const
RCString Left (TLong nCharCount) const
RCString Middle (TLong nStartPos, TLong nCharCount) const
RCString Right (TLong nStartPos) const
TSLong Find (const RCString &sFind, TLong nStartPos=0) const
TSLong Find (TChar cFind, TLong nStartPos=0) const
TSLong FindNoCase (const RCString &sFind) const
TSLong FindReverse (const RCString &sFind) const
TSLong FindReverse (TChar cFind) const
TBool Split (RCString &sLeft, RCString &sRight, TChar cDelimiter) const
void Clear ()
void Reserve (TLong nMinSize)
void Format (const TChar *caFormat,...)
TLong Replace (const RCString &sFind, const RCString &sReplace, TBool bReplaceAll=true)
void StripHead (const RCString &sRemoveChars)
void StripTail (const RCString &sRemoveChars)
RCString Token (TChar cDelimiter, const RCString &sIgnoreChars=_T(""))
void LowCase ()
RCString LowCased () const
void UpCase ()
RCString UpCased () const
TLong GetLength () const
TBool IsEmpty () const
TBool Contains (TChar cChar) const
TChar First () const
TChar Last () const
void Cut (TLong nHead, TLong nTail)
virtual TBool FromString (const RCString &sValue)
virtual const RCStringToString () const
template<class T>
void FromArray (const T *naData, TLong nCount)
template<class T>
TLong ToArray (T *naData, TLong nCount) const

Static Public Member Functions

static RCString NumFormat (TReal nValue, TLong nPreDigits, TLong nPostDigits)
static TAnsiCharToAnsi (const TUnicodeChar *caSource)
static TUnicodeCharToUnicode (const TAnsiChar *caSource)
static TAnsiCharDuplicate (const TAnsiChar *caSource)
static TUnicodeCharDuplicate (const TUnicodeChar *caSource)
static void Delete (const TAnsiChar **pString)
static void Delete (const TUnicodeChar **pString)

Static Public Attributes

static const RCString HEX_PREFIX = _T("0x")
static const RCString ARRAY_IGNORE_LIST = _T(" ()")
static const RCString ARRAY_SEPARATOR_LIST = _T(" ,;\t()")
static const RCString ARRAY_START = _T("(")
static const RCString ARRAY_SEPARATOR = _T(", ")
static const RCString ARRAY_END = _T(")")

Detailed Description

TChar based string.

Author:
Patrik Stellmann
This class is an extension of the std::string from the STL providing several additional functions.


The documentation for this class was generated from the following files:
Generated on Thu Feb 16 12:46:13 2006 for Simulator Bob by  doxygen 1.4.6-NO