#include <strclass.h>
Public Member Functions |
|
| UTF8Str () | |
| UTF8Str (const char *cs) | |
| UTF8Str (const UTF8Str &ws) | |
| UTF8Str (const MaxSDK::Util::MaxString &ws) | |
| UTF8Str (const MaxSDK::Util::MaxStringCastUTF8 &) | |
| ~UTF8Str () | |
| char * | dataForWrite (size_t nchars=(size_t)-1) |
| const char * | data () const |
| operator const char * () const | |
| void | Resize (int nchars) |
| int | Length () const |
| int | length () const |
| int | ByteCount () const |
| int | LanguageCharacterCount () const |
| size_t | AllocatedChars () const |
| bool | isNull () const |
| UTF8Str & | operator= (const UTF8Str &cs) |
| UTF8Str & | operator= (const MaxSDK::Util::MaxString &mstr) |
| UTF8Str & | operator= (const MaxSDK::Util::MaxStringCastUTF8 &) |
| UTF8Str & | operator= (const char *cs) |
| UTF8Str | operator+ (const UTF8Str &cs) const |
| UTF8Str & | operator+= (const UTF8Str &cs) |
| UTF8Str & | Append (const UTF8Str &cs) |
| UTF8Str & | append (const UTF8Str &cs) |
| UTF8Str | MultiByteCharacterSubString (int firstCharacterIndex, int numberOfMBCharacters) const |
| int | FindMultiByteCharacterFirstByteIndex (int characterIndex) const |
| int | FindMultiByteCharacterLastByteIndex (int characterIndex) const |
| bool | operator== (const UTF8Str &cs) const |
| bool | operator!= (const UTF8Str &cs) const |
| bool | operator< (const UTF8Str &cs) const |
| bool | operator<= (const UTF8Str &ws) const |
| bool | operator> (const UTF8Str &ws) const |
| bool | operator>= (const UTF8Str &ws) const |
| void | toUpper () |
| void | toLower () |
| int | printf (const char *format,...) |
| Write a formatted string into this UTF8Str. |
|
| int | vprintf (const char *format, va_list args) |
| Write a formatted string into this UTF8Str. |
|
| wchar_t * | ToBSTR () const |
| MaxSDK::Util::MaxStringCastCP | ToCP (UINT cp, size_t *length=NULL) const |
| MaxSDK::Util::MaxStringCast< char > | ToACP (size_t *length=NULL) const |
| MaxSDK::Util::MaxStringCastUTF8 | ToUTF8 (size_t *length=NULL) const |
| MaxSDK::Util::MaxStringCast < WCHAR > |
ToOLESTR (size_t *length=NULL) const |
| MaxSDK::Util::MaxStringCast < WCHAR > |
ToUTF16 (size_t *length=NULL) const |
| MaxSDK::Util::MaxStringCast < unsigned int > |
ToUTF32 (size_t *length=NULL) const |
| MaxSDK::Util::MaxString | ToMaxString () const |
| void | ToMaxString (MaxSDK::Util::MaxString &) const |
| UTF8Str | ToUTF8Str () const |
| WStr | ToWStr () const |
| MaxSDK::Util::MaxStringCast< char > | ToMCHAR (size_t *length=NULL) const |
| UTF8Str | ToMSTR () const |
| bool | EndsWith (const UTF8Str &s, bool caseSensitive=true) |
| Returns true if the string ends with s;
otherwise returns false. |
|
| bool | StartsWith (const UTF8Str &s, bool caseSensitive=true) |
| Returns true if the string starts with s;
otherwise returns false. |
|
| size_t | NumberOfLines () const |
| Returns the number of lines inside a string.
|
|
Static Public Member Functions |
|
| static UTF8Str | FromBSTR (const wchar_t *string, size_t length=(size_t)-1) |
| static UTF8Str | FromCP (UINT cp, const char *string, size_t length=(size_t)-1) |
| static UTF8Str | FromACP (const char *string, size_t length=(size_t)-1) |
| static UTF8Str | FromUTF8 (const char *string, size_t length=(size_t)-1) |
| static UTF8Str | FromOLESTR (const wchar_t *string, size_t length=(size_t)-1) |
| static UTF8Str | FromUTF16 (const wchar_t *string, size_t length=(size_t)-1) |
| static UTF8Str | FromUTF32 (const unsigned int *string, size_t length=(size_t)-1) |
| static UTF8Str | FromMaxString (MaxSDK::Util::MaxString &string) |
| static UTF8Str | FromUTF8Str (const UTF8Str &string) |
| static UTF8Str | FromWStr (const WStr &string) |
| static UTF8Str | FromMCHAR (const char *string, size_t length=(size_t)-1) |
| static UTF8Str | FromMSTR (const UTF8Str &string) |
| UTF8Str | ( | ) |
| UTF8Str | ( | const char * | cs | ) |
| UTF8Str | ( | const MaxSDK::Util::MaxString & | ws | ) |
| UTF8Str | ( | const MaxSDK::Util::MaxStringCastUTF8 & | ) |
| ~UTF8Str | ( | ) |
| char* dataForWrite | ( | size_t | nchars =
(size_t)-1 |
) |
| const char* data | ( | ) | const |
| operator const char * | ( | ) | const |
| void Resize | ( | int | nchars | ) |
| int Length | ( | ) | const [inline] |
{ return ByteCount(); }
| int length | ( | ) | const [inline] |
{ return Length(); }
| int ByteCount | ( | ) | const |
| int LanguageCharacterCount | ( | ) | const |
| size_t AllocatedChars | ( | ) | const |
| bool isNull | ( | ) | const [inline] |
{ return data()[0]==0; }
| UTF8Str& operator= | ( | const MaxSDK::Util::MaxString & | mstr | ) |
| UTF8Str& operator= | ( | const MaxSDK::Util::MaxStringCastUTF8 & | ) |
| UTF8Str& operator= | ( | const char * | cs | ) |
{ return ((*this) += cs); }
{ return ((*this) += cs); }
| UTF8Str MultiByteCharacterSubString | ( | int | firstCharacterIndex, |
| int | numberOfMBCharacters | ||
| ) | const |
| int FindMultiByteCharacterFirstByteIndex | ( | int | characterIndex | ) | const |
| int FindMultiByteCharacterLastByteIndex | ( | int | characterIndex | ) | const |
| bool operator== | ( | const UTF8Str & | cs | ) | const |
| bool operator!= | ( | const UTF8Str & | cs | ) | const |
| bool operator< | ( | const UTF8Str & | cs | ) | const |
| bool operator<= | ( | const UTF8Str & | ws | ) | const |
| bool operator> | ( | const UTF8Str & | ws | ) | const |
| bool operator>= | ( | const UTF8Str & | ws | ) | const |
| void toUpper | ( | ) |
| void toLower | ( | ) |
| int printf | ( | const char * | format, |
| ... | |||
| ) |
Write a formatted string into this UTF8Str.
Writes the format string, filled in by the optional arguments into this UTF8Str. See the ISO C++ documentation for more information on printf and format strings. Note: do not use ls formatting since conversion from wide string to narrow string will occur using active code page encoding rather than utf8 encoding
| format | Specifies how to format the destination string. |
| ... | optional arguments to format into the destination string. |
| int vprintf | ( | const char * | format, |
| va_list | args | ||
| ) |
Write a formatted string into this UTF8Str.
This method is similar to UTF8Str::printf. Instead of taking a variable list of arguments as parameter, it takes a structure representing a variable list of argument. This allows UTF8Str objects to be used to build strings based on a format string and a variable number of arguments. Note: do not use ls formatting since conversion from wide string to narrow string will occur using active code page encoding rather than utf8 encoding
| wchar_t* ToBSTR | ( | ) | const |
| static UTF8Str FromBSTR | ( | const wchar_t * | string, |
| size_t | length =
(size_t)-1 |
||
| ) | [static] |
| MaxSDK::Util::MaxStringCastCP ToCP | ( | UINT | cp, |
| size_t * | length =
NULL |
||
| ) | const |
| static UTF8Str FromCP | ( | UINT | cp, |
| const char * | string, | ||
| size_t | length =
(size_t)-1 |
||
| ) | [static] |
| MaxSDK::Util::MaxStringCast<char> ToACP | ( | size_t * | length = NULL |
) | const |
| static UTF8Str FromACP | ( | const char * | string, |
| size_t | length =
(size_t)-1 |
||
| ) | [static] |
| MaxSDK::Util::MaxStringCastUTF8 ToUTF8 | ( | size_t * | length = NULL |
) | const |
| static UTF8Str FromUTF8 | ( | const char * | string, |
| size_t | length =
(size_t)-1 |
||
| ) | [static] |
| MaxSDK::Util::MaxStringCast<WCHAR> ToOLESTR | ( | size_t * | length = NULL |
) | const |
| static UTF8Str FromOLESTR | ( | const wchar_t * | string, |
| size_t | length =
(size_t)-1 |
||
| ) | [static] |
| MaxSDK::Util::MaxStringCast<WCHAR> ToUTF16 | ( | size_t * | length = NULL |
) | const |
| static UTF8Str FromUTF16 | ( | const wchar_t * | string, |
| size_t | length =
(size_t)-1 |
||
| ) | [static] |
| MaxSDK::Util::MaxStringCast<unsigned int> ToUTF32 | ( | size_t * | length = NULL |
) | const |
| static UTF8Str FromUTF32 | ( | const unsigned int * | string, |
| size_t | length =
(size_t)-1 |
||
| ) | [static] |
| MaxSDK::Util::MaxString ToMaxString | ( | ) | const |
| void ToMaxString | ( | MaxSDK::Util::MaxString & | ) | const |
| static UTF8Str FromMaxString | ( | MaxSDK::Util::MaxString & | string | ) | [inline, static] |
{ return UTF8Str(string); }
| UTF8Str ToUTF8Str | ( | ) | const [inline] |
{ return *this; }
{ return UTF8Str(string); }
| WStr ToWStr | ( | ) | const |
| MaxSDK::Util::MaxStringCast<char> ToMCHAR | ( | size_t * | length = NULL |
) | const [inline] |
| static UTF8Str FromMCHAR | ( | const char * | string, |
| size_t | length =
(size_t)-1 |
||
| ) | [inline, static] |
| UTF8Str ToMSTR | ( | ) | const [inline] |
{ return *this; }
{ return UTF8Str(string); }
| bool EndsWith | ( | const UTF8Str & | s, |
| bool | caseSensitive =
true |
||
| ) |
Returns true if the string ends with s; otherwise returns false.
| s | The string to be searched. |
| caseSensitive | If it is true(default), the search is case sensitive; otherwise the search is case insensitive. |
| bool StartsWith | ( | const UTF8Str & | s, |
| bool | caseSensitive =
true |
||
| ) |
Returns true if the string starts with s; otherwise returns false.
| s | The string to be searched. |
| caseSensitive | If it is true(default), the search is case sensitive; otherwise the search is case insensitive. |
| size_t NumberOfLines | ( | ) | const |
Returns the number of lines inside a string.