Classes | Typedefs | Functions

awString Namespace Reference

Classes

class   InternalString
struct   InternalStringHash
struct   InternalStringEqual
class   ConstantCString
class   ConstantIString
class   DynamicCString
class   DynamicIString
class   ConstantCStringSort
class   ConstantIStringSort
class   DynamicCStringSort
class   DynamicIStringSort

Typedefs

typedef InternalString
< awString::CString > 
InternalCString
typedef InternalString
< awString::IString > 
InternalIString
typedef aw::unordered_set
< InternalCString,
InternalStringHash
< InternalCString >
, InternalStringEqual
< InternalCString > > 
CStringSet
typedef aw::unordered_set
< InternalIString,
InternalStringHash
< InternalIString >
, InternalStringEqual
< InternalIString > > 
IStringSet
typedef int(*  SharedIncrementFunc )(int &)
typedef void(*  SharedLockingFunc )()

Functions

AWSTRING_DECL unsigned int  getMultiByteStringSize (wchar_t *wcOutBuf, const char *mbInBuf, unsigned int nwchars)
AWSTRING_DECL unsigned int  MBStoWCS (const char *mbInBuf, unsigned int mbLenBytes, wchar_t *wcOutBuf, unsigned int wOutBufLen, bool *conversionOkayFlag=0)
AWSTRING_DECL unsigned int  WCStoMBS (const wchar_t *wcInBuf, const unsigned int wInBufLen, char *mbOutBuf, unsigned int mbLenBytes, bool *conversionOkayFlag=0)
AWSTRING_DECL unsigned int  UTF8toWCS (const char *utf8InBuf, unsigned int utf8LenBytes, wchar_t *wcOutBuf, unsigned int wOutBufLen, bool preserveBOM=false, bool *conversionOkayFlag=0)
AWSTRING_DECL unsigned int  WCStoUTF8 (const wchar_t *wcInBuf, const unsigned int wInBufLen, char *utf8OutBuf, unsigned int utf8LenBytes, bool *conversionOkayFlag=0)
AWSTRING_DECL int  detectUTF8BOM (const char *inBuf, int inBufLen)
AWSTRING_DECL char  getDefaultMBChar (void)
AWSTRING_DECL wchar_t  getDefaultWChar (void)
AWSTRING_DECL awString::CString  plus (const awString::CString &inStr1, const awString::CString &inStr2)
AWSTRING_DECL awString::CString &  plusEqual (awString::CString &inStr1, const awString::CString &inStr2)
AWSTRING_DECL bool  equal (const awString::CString &inStr1, const awString::CString &inStr2)
AWSTRING_DECL bool  equal (const awString::CString &inStr1, const char *inStr2)
AWSTRING_DECL bool  notEqual (const awString::CString &inStr1, const awString::CString &inStr2)
AWSTRING_DECL bool  less (const awString::CString &inStr1, const awString::CString &inStr2)
AWSTRING_DECL bool  lessEqual (const awString::CString &inStr1, const awString::CString &inStr2)
AWSTRING_DECL bool  greater (const awString::CString &inStr1, const awString::CString &inStr2)
AWSTRING_DECL bool  greaterEqual (const awString::CString &inStr1, const awString::CString &inStr2)
AWSTRING_DECL awString::IString  plus (const awString::IString &inStr1, const awString::IString &inStr2)
AWSTRING_DECL awString::IString &  plusEqual (awString::IString &inStr1, const awString::IString &inStr2)
AWSTRING_DECL bool  equal (const awString::IString &inStr1, const awString::IString &inStr2)
AWSTRING_DECL bool  notEqual (const awString::IString &inStr1, const awString::IString &inStr2)
AWSTRING_DECL bool  less (const awString::IString &inStr1, const awString::IString &inStr2)
AWSTRING_DECL bool  lessEqual (const awString::IString &inStr1, const awString::IString &inStr2)
AWSTRING_DECL bool  greater (const awString::IString &inStr1, const awString::IString &inStr2)
AWSTRING_DECL bool  greaterEqual (const awString::IString &inStr1, const awString::IString &inStr2)
CString &  operator+= (CString &a, const CString &b)
IString &  operator+= (IString &a, const IString &b)
AWSTRING_DECL ConstantCString  intern (const char *)
AWSTRING_DECL ConstantCString  intern (const awString::CString &)
AWSTRING_DECL ConstantIString  intern (const wchar_t *)
AWSTRING_DECL ConstantIString  intern (const awString::IString &)
AWSTRING_DECL DynamicCString  intern_dynamic (const char *)
AWSTRING_DECL DynamicCString  intern_dynamic (const awString::CString &)
AWSTRING_DECL DynamicIString  intern_dynamic (const wchar_t *)
AWSTRING_DECL DynamicIString  intern_dynamic (const awString::IString &)
AWSTRING_DECL void  increaseStringRef (InternalCString *)
AWSTRING_DECL void  decreaseStringRef (InternalCString *)
AWSTRING_DECL void  sharedStringThreading (SharedLockingFunc lock, SharedLockingFunc unlock, SharedIncrementFunc inc, SharedIncrementFunc dec)
AWSTRING_DECL void  deleteStringTables ()
AWSTRING_DECL int  numInternedCStrings ()
AWSTRING_DECL int  numInternedIStrings ()

Typedef Documentation

typedef InternalString<awString::CString> InternalCString
typedef InternalString<awString::IString> InternalIString
typedef int(* SharedIncrementFunc)(int &)
typedef void(* SharedLockingFunc)()

Function Documentation

AWSTRING_DECL unsigned int awString::getMultiByteStringSize ( wchar_t *  wcOutBuf,
const char *  mbInBuf,
unsigned int  nwchars 
)
AWSTRING_DECL unsigned int awString::MBStoWCS ( const char *  mbInBuf,
unsigned int  mbLenBytes,
wchar_t *  wcOutBuf,
unsigned int  wOutBufLen,
bool *  conversionOkayFlag = 0 
)
AWSTRING_DECL unsigned int awString::WCStoMBS ( const wchar_t *  wcInBuf,
const unsigned int  wInBufLen,
char *  mbOutBuf,
unsigned int  mbLenBytes,
bool *  conversionOkayFlag = 0 
)
AWSTRING_DECL unsigned int awString::UTF8toWCS ( const char *  utf8InBuf,
unsigned int  utf8LenBytes,
wchar_t *  wcOutBuf,
unsigned int  wOutBufLen,
bool  preserveBOM = false,
bool *  conversionOkayFlag = 0 
)
AWSTRING_DECL unsigned int awString::WCStoUTF8 ( const wchar_t *  wcInBuf,
const unsigned int  wInBufLen,
char *  utf8OutBuf,
unsigned int  utf8LenBytes,
bool *  conversionOkayFlag = 0 
)
AWSTRING_DECL int awString::detectUTF8BOM ( const char *  inBuf,
int  inBufLen 
)
AWSTRING_DECL char awString::getDefaultMBChar ( void  )
AWSTRING_DECL wchar_t awString::getDefaultWChar ( void  )
AWSTRING_DECL awString::CString awString::plus ( const awString::CString &  inStr1,
const awString::CString &  inStr2 
)
AWSTRING_DECL awString::CString& awString::plusEqual ( awString::CString &  inStr1,
const awString::CString &  inStr2 
)
AWSTRING_DECL bool awString::equal ( const awString::CString &  inStr1,
const awString::CString &  inStr2 
)
AWSTRING_DECL bool awString::equal ( const awString::CString &  inStr1,
const char *  inStr2 
)
AWSTRING_DECL bool awString::notEqual ( const awString::CString &  inStr1,
const awString::CString &  inStr2 
)
AWSTRING_DECL bool awString::less ( const awString::CString &  inStr1,
const awString::CString &  inStr2 
)
AWSTRING_DECL bool awString::lessEqual ( const awString::CString &  inStr1,
const awString::CString &  inStr2 
)
AWSTRING_DECL bool awString::greater ( const awString::CString &  inStr1,
const awString::CString &  inStr2 
)
AWSTRING_DECL bool awString::greaterEqual ( const awString::CString &  inStr1,
const awString::CString &  inStr2 
)
AWSTRING_DECL awString::IString awString::plus ( const awString::IString &  inStr1,
const awString::IString &  inStr2 
)
AWSTRING_DECL awString::IString& awString::plusEqual ( awString::IString &  inStr1,
const awString::IString &  inStr2 
)
AWSTRING_DECL bool awString::equal ( const awString::IString &  inStr1,
const awString::IString &  inStr2 
)
AWSTRING_DECL bool awString::notEqual ( const awString::IString &  inStr1,
const awString::IString &  inStr2 
)
AWSTRING_DECL bool awString::less ( const awString::IString &  inStr1,
const awString::IString &  inStr2 
)
AWSTRING_DECL bool awString::lessEqual ( const awString::IString &  inStr1,
const awString::IString &  inStr2 
)
AWSTRING_DECL bool awString::greater ( const awString::IString &  inStr1,
const awString::IString &  inStr2 
)
AWSTRING_DECL bool awString::greaterEqual ( const awString::IString &  inStr1,
const awString::IString &  inStr2 
)
CString& awString::operator+= ( CString &  a,
const CString &  b 
) [inline]
    {
        return plusEqual( a, b );
    }
IString& awString::operator+= ( IString &  a,
const IString &  b 
) [inline]
    {
        return plusEqual( a, b );
    }
AWSTRING_DECL ConstantCString awString::intern ( const char *  )
AWSTRING_DECL ConstantCString awString::intern ( const awString::CString &  )
AWSTRING_DECL ConstantIString awString::intern ( const wchar_t *  )
AWSTRING_DECL ConstantIString awString::intern ( const awString::IString &  )
AWSTRING_DECL DynamicCString awString::intern_dynamic ( const char *  )
AWSTRING_DECL DynamicCString awString::intern_dynamic ( const awString::CString &  )
AWSTRING_DECL DynamicIString awString::intern_dynamic ( const wchar_t *  )
AWSTRING_DECL DynamicIString awString::intern_dynamic ( const awString::IString &  )
AWSTRING_DECL void increaseStringRef ( InternalCString *  )
AWSTRING_DECL void decreaseStringRef ( InternalCString *  )
AWSTRING_DECL void awString::sharedStringThreading ( SharedLockingFunc  lock,
SharedLockingFunc  unlock,
SharedIncrementFunc  inc,
SharedIncrementFunc  dec 
)
AWSTRING_DECL void awString::deleteStringTables ( )
AWSTRING_DECL int awString::numInternedCStrings ( )
AWSTRING_DECL int awString::numInternedIStrings ( )