34 #ifndef UTF8STRING_INCLUDED
35 #define UTF8STRING_INCLUDED
42 typedef unsigned char UTF8;
44 #define UNI_REPLACEMENT_CHAR (UTF32)0x0000FFFD
45 #define UNI_MAX_UTF32 (UTF32)0x7FFFFFFF
50 #define UNI_SUR_HIGH_START (UTF32)0xD800
51 #define UNI_SUR_HIGH_END (UTF32)0xDBFF
52 #define UNI_SUR_LOW_START (UTF32)0xDC00
53 #define UNI_SUR_LOW_END (UTF32)0xDFFF
88 bool isRTL(
void)
const;
128 UTF8String(
const std::basic_string<UTF32> &UTF32String );
129 UTF8String(
const std::basic_string<UTF16> &UTF16String );
UTF8String()
Definition: Utf8String.cpp:43
UTF8String unicodeSubStringOnWordBoundary(unsigned int stt, unsigned int howManyCharacters) const
Definition: Utf8String.cpp:143
UTF8String unicodeSubString(unsigned int stt, unsigned int howManyCharacters=0) const
Definition: Utf8String.cpp:78
std::basic_string< UTF32 > UTF32String() const
Definition: Utf8String.cpp:281
Definition: Utf8String.h:55
SCRIPTCODE
Definition: ScriptCodes.h:29
const char * _UTF32ValueToUTF8(UTF32 UTF32Value)
Definition: Utf8String.cpp:466
SCRIPTCODE getScriptCode(void)
Definition: Utf8String.cpp:434
unsigned short UTF16
Definition: Utf8String.h:41
unsigned long UTF32
Definition: Utf8String.h:40
UTF32 unicodeValueAtPosition(unsigned int pos=0) const
Definition: Utf8String.cpp:195
UTF8String operator[](unsigned int pos) const
Definition: Utf8String.cpp:181
unsigned char UTF8
Definition: Utf8String.h:42
bool isArabic(void) const
Definition: Utf8String.cpp:409
UTF8String & operator+=(const std::basic_string< UTF32 > &UTF32String)
Definition: Utf8String.cpp:619
bool isRTL(void) const
Definition: Utf8String.cpp:250
UTF8String & operator=(const std::basic_string< UTF32 > &UTF32String)
Definition: Utf8String.cpp:639
bool isIndic(void) const
Definition: Utf8String.cpp:364
UTF8String & append(const std::basic_string< UTF32 > &UTF32String)
Definition: Utf8String.cpp:563
unsigned int unicodeValueCount() const
Definition: Utf8String.cpp:62