acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
catch_as_wstring< STRING_CATCHER > Class Template Reference
Inheritance diagram for catch_as_wstring< STRING_CATCHER >:
wstring

Public Member Functions

 catch_as_wstring (STRING_CATCHER &stringCatcher, ::i32 iAllocCount)
 operator const ::wide_character * ()
 operator::wide_character * ()
Public Member Functions inherited from wstring
 wstring (for_moving)
 wstring (manager *pstringmanager)
void construct (manager *pstringmanager=nullptr)
 wstring (const wstring &strSrc, manager *pstringmanager=nullptr)
 wstring (const ::scoped_string &scopedstrSrc, manager *pstringmanager=nullptr)
 wstring (const ::u8 *pszSrc, manager *pstringmanager=nullptr)
 wstring (const ::u8 *pszSrc, character_count nLength, manager *pstringmanager=nullptr)
 wstring (const wide_character *pchSrc, manager *pstringmanager=nullptr)
 wstring (const wide_character *pchSrc, character_count nLength, manager *pstringmanager=nullptr)
 wstring (const wstring_data *pdata, manager *pstringmanager=nullptr)
void attach (wstring_data *pdata)
wstring_data * detach ()
void reserve (character_count n)
wstring & operator= (const wstring &wstr)
wstring & operator= (const wide_character *pwsz)
wstring & operator= (const ::scoped_string &scopedstr)
 operator const wide_character * () const
 operator const wide_character * ()
 operator wide_character * () const
 operator wide_character * ()
const wide_character * c_str () const
wstring & operator+= (unichar wch)
wstring & operator+= (const wide_character *pwsz)
unichar operator[] (::collection::index iIndex) const
unichar & operator[] (::collection::index iIndex)
wide_character * alloc (::collection::count iCount)
inline ::collection::count get_length () const
inline ::collection::count length () const
inline ::collection::count size () const
inline ::collection::count storage_size () const
inline ::collection::count allocation_size () const
inline ::collection::count get_storage_size () const
inline ::collection::count get_allocation_size () const
bool operator== (const wide_character *pwsz) const
bool operator== (const wstring &wstr) const
inline ::i32 Compare (const wide_character *psz) const
inline ::i32 Compare (const wstring &str) const
inline ::i32 CompareNoCase (const wide_character *psz) const
inline ::i32 CompareNoCase (const wstring &str) const
bool is_empty () const
void set_length (::collection::count iLength)
void release_buffer ()
wstring & append (unichar wch)
wstring & append (unichar wch, ::collection::count c)
wstring & append (const wide_character *pwsz)
wstring substr (::collection::index iStart, ::collection::count c=-1)
wstring & replace (::collection::index iStart,::collection::count c, const wide_character *psz)
wstring & operator= (const ::scoped_string &scopedstr)
void assign (const wide_character *pwsz)
void assign (const ::scoped_string &scopedstr)
character_count find (unichar ch, character_count start=0, character_count count=-1) const RELEASENOTHROW
character_count find (const wide_character *pszSub, character_count start=0, character_count count=-1, const wide_character **pszTail=nullptr) const RELEASENOTHROW
bool empty () const

Public Attributes

STRING_CATCHER & m_stringCatcher

Additional Inherited Members

Public Types inherited from wstring
typedef wstring_manager manager
typedef unichar value_type
typedef wstring_data data_type
Static Public Member Functions inherited from wstring
static wstring empty_string ()
Static Public Attributes inherited from wstring
static const ::i32 npos

The documentation for this class was generated from the following file: