|
Namespaces |
| namespace | str_template |
Classes |
| class | base_string< T > |
| | supports base string functionality More...
|
Typedefs |
| typedef base_string< char > | string_t |
| | narrow string - usually utf-8
|
| typedef base_string< wchar_t > | wstring_t |
| | wide string - usually utf-16
|
Functions |
| template<class T> |
| size_t | str_template::strlen (const T *x) |
| | template function for string length calculation
|
| template<class T> |
| T * | str_template::strcpy (T *dest, const T *x, size_t len=os_minus_one) |
| | template function for string coping
|
| template<class T> |
| int | str_template::strcmp (const T *dest, const T *x, size_t len=os_minus_one) |
| | template function for string comparision
|
| int | str_template::strnocasecmp (const char *dest, const char *x, size_t len) |
| | template function for string comparision without case narrow string
|
| int | str_template::strnocasecmp (const wchar_t *dest, const wchar_t *x, size_t len) |
| | template function for string comparision without case wide string
|
| const char * | str_template::strformat (char *buf, const char *format) |
| | converts narrow string format to itself
|
| const wchar_t * | str_template::strformat (wchar_t *buf, const char *format) |
| | converts narrow string format to wide format string
|
| int | str_template::strscan (const char *buf, size_t len, const char *format, void *res) |
| | scans only one parameter narrow char
|
| int | str_template::strscan (const wchar_t *buf, size_t len, const wchar_t *format, void *res) |
| | scans only one parameter wide char
|
| int | str_template::strprint (char *buf, size_t len, const char *format,...) |
| | prints to memory formatted string narrow string
|
| int | str_template::strprint (wchar_t *buf, size_t len, const wchar_t *format,...) |
| | prints to memory formatted string wide string
|
| size_t | str_template::multibyte_to_unicode_len (const char *x, size_t len=os_minus_one) |
| | gets the length required for utf-8 to utf-16 conversion
|
| size_t | str_template::unicode_to_multibyte_len (const wchar_t *x, size_t len=os_minus_one) |
| | gets the length required for utf-16 to utf-8 conversion
|
| const wchar_t * | str_template::multibyte_to_unicode (wchar_t *dest, size_t dest_len, const char *x, size_t src_len=os_minus_one) |
| | converts utf-8 to utf-16 using pre-allocated buffer
|
| const wchar_t * | str_template::multibyte_to_unicode (wstring_t &dest, const char *x, size_t len=os_minus_one) |
| | converts utf-8 to utf-16 using wstring_t class
|
| const wchar_t * | str_template::multibyte_to_unicode (byte_allocator &_allocator, const char *x, size_t len=os_minus_one) |
| | converts utf-8 to utf-16 using external allocator
|
| const char * | str_template::unicode_to_multibyte (char *dest, size_t dest_len, const wchar_t *x, size_t src_len=os_minus_one) |
| | converts utf-16 to utf-8 using pre-allocated buffer
|
| const char * | str_template::unicode_to_multibyte (string_t &dest, const wchar_t *x, size_t len=os_minus_one) |
| | converts utf-16 to utf-8 using string_t class
|
| const char * | str_template::unicode_to_multibyte (byte_allocator &_allocator, const wchar_t *x, size_t len=os_minus_one) |
| | converts utf-16 to utf-8 using external allocator
|