#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.