Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
#include <CharsetConverter.h>
Classes | |
class | CInnerConverter |
Public Member Functions | |
CCharsetConverter () | |
void | OnSettingChanged (const std::shared_ptr< const CSetting > &setting) override |
The value of the given setting has changed. | |
Public Member Functions inherited from ISettingCallback | |
virtual | ~ISettingCallback ()=default |
virtual bool | OnSettingChanging (const std::shared_ptr< const CSetting > &setting) |
The value of the given setting is being changed. | |
virtual void | OnSettingAction (const std::shared_ptr< const CSetting > &setting) |
The given setting has been activated. | |
virtual bool | OnSettingUpdate (const std::shared_ptr< CSetting > &setting, const char *oldSettingId, const TiXmlNode *oldSettingNode) |
The given setting needs to be updated. | |
virtual void | OnSettingPropertyChanged (const std::shared_ptr< const CSetting > &setting, const char *propertyName) |
The given property of the given setting has changed. | |
Static Public Member Functions | |
static void | reset () |
static void | resetSystemCharset () |
static void | reinitCharsetsFromSettings (void) |
static void | clear () |
static bool | utf8ToUtf32 (const std::string &utf8StringSrc, std::u32string &utf32StringDst, bool failOnBadChar=true) |
static std::u32string | utf8ToUtf32 (const std::string &utf8StringSrc, bool failOnBadChar=true) |
static bool | utf8ToUtf32Visual (const std::string &utf8StringSrc, std::u32string &utf32StringDst, bool bVisualBiDiFlip=false, bool forceLTRReadingOrder=false, bool failOnBadChar=false) |
static bool | utf32ToUtf8 (const std::u32string &utf32StringSrc, std::string &utf8StringDst, bool failOnBadChar=false) |
static std::string | utf32ToUtf8 (const std::u32string &utf32StringSrc, bool failOnBadChar=false) |
static bool | utf32ToW (const std::u32string &utf32StringSrc, std::wstring &wStringDst, bool failOnBadChar=false) |
static bool | utf32logicalToVisualBiDi (const std::u32string &logicalStringSrc, std::u32string &visualStringDst, bool forceLTRReadingOrder=false, bool failOnBadString=false, int *visualToLogicalMap=nullptr) |
static bool | wToUtf32 (const std::wstring &wStringSrc, std::u32string &utf32StringDst, bool failOnBadChar=false) |
static bool | utf8ToW (const std::string &utf8StringSrc, std::wstring &wStringDst, bool bVisualBiDiFlip=true, bool forceLTRReadingOrder=false, bool failOnBadChar=false) |
static bool | utf16LEtoW (const std::u16string &utf16String, std::wstring &wString) |
static bool | subtitleCharsetToUtf8 (const std::string &stringSrc, std::string &utf8StringDst) |
static bool | utf8ToStringCharset (const std::string &utf8StringSrc, std::string &stringDst) |
static bool | utf8ToStringCharset (std::string &stringSrcDst) |
static bool | utf8ToSystem (std::string &stringSrcDst, bool failOnBadChar=false) |
static bool | systemToUtf8 (const std::string &sysStringSrc, std::string &utf8StringDst, bool failOnBadChar=false) |
static bool | utf8To (const std::string &strDestCharset, const std::string &utf8StringSrc, std::string &stringDst) |
static bool | utf8To (const std::string &strDestCharset, const std::string &utf8StringSrc, std::u16string &utf16StringDst) |
static bool | utf8To (const std::string &strDestCharset, const std::string &utf8StringSrc, std::u32string &utf32StringDst) |
static bool | ToUtf8 (const std::string &strSourceCharset, const std::string &stringSrc, std::string &utf8StringDst, bool failOnBadChar=false) |
static bool | wToUTF8 (const std::wstring &wStringSrc, std::string &utf8StringDst, bool failOnBadChar=false) |
static bool | utf16BEtoUTF8 (const std::u16string &utf16StringSrc, std::string &utf8StringDst) |
Convert UTF-16BE (u16string) string to UTF-8 string. No RTL visual-logical transformation is performed. | |
static bool | utf16BEtoUTF8 (const std::string &utf16StringSrc, std::string &utf8StringDst) |
Convert UTF-16BE (string) string to UTF-8 string. No RTL visual-logical transformation is performed. | |
static bool | utf16LEtoUTF8 (const std::u16string &utf16StringSrc, std::string &utf8StringDst) |
static bool | ucs2ToUTF8 (const std::u16string &ucs2StringSrc, std::string &utf8StringDst) |
static bool | MacintoshToUTF8 (const std::string &macStringSrc, std::string &utf8StringDst) |
Convert Macintosh (string) string to UTF-8 string. No RTL visual-logical transformation is performed. | |
static bool | utf8logicalToVisualBiDi (const std::string &utf8StringSrc, std::string &utf8StringDst, bool failOnBadString=false) |
static bool | utf8IsRTLBidiDirection (const std::string &utf8String) |
static bool | utf32ToStringCharset (const std::u32string &utf32StringSrc, std::string &stringDst) |
static std::vector< std::string > | getCharsetLabels () |
static std::string | getCharsetLabelByName (const std::string &charsetName) |
static std::string | getCharsetNameByLabel (const std::string &charsetLabel) |
static bool | unknownToUTF8 (std::string &stringSrcDst) |
static bool | unknownToUTF8 (const std::string &stringSrc, std::string &utf8StringDst, bool failOnBadChar=false) |
static bool | toW (const std::string &stringSrc, std::wstring &wStringDst, const std::string &enc) |
static bool | fromW (const std::wstring &wStringSrc, std::string &stringDst, const std::string &enc) |
static void | SettingOptionsCharsetsFiller (const std::shared_ptr< const CSetting > &setting, std::vector< StringSettingOption > &list, std::string ¤t, void *data) |
|
default |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Convert Macintosh (string) string to UTF-8 string. No RTL visual-logical transformation is performed.
macStringSrc | Is source Macintosh string to convert |
utf8StringDst | Is output UTF-8 string, empty on any error |
|
overridevirtual |
The value of the given setting has changed.
This callback is triggered whenever the value of a setting has been successfully changed (i.e. none of the OnSettingChanging() handlers) has reverted the change.
setting | The setting whose value has been changed |
Reimplemented from ISettingCallback.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Convert UTF-16BE (string) string to UTF-8 string. No RTL visual-logical transformation is performed.
utf16StringSrc | Is source UTF-16BE string to convert |
utf8StringDst | Is output UTF-8 string, empty on any error |
|
static |
Convert UTF-16BE (u16string) string to UTF-8 string. No RTL visual-logical transformation is performed.
utf16StringSrc | Is source UTF-16BE u16string string to convert |
utf8StringDst | Is output UTF-8 string, empty on any error |
|
static |
|
static |
|
static |
Perform logical to visual flip.
logicalStringSrc | is source string with logical characters order |
visualStringDst | is output string with visual characters order, empty on any error |
forceLTRReadingOrder | force LTR reading order |
visualToLogicalMap | is output mapping of positions in the visual string to the logical string |
|
static |
|
static |
Convert UTF-32 string to UTF-8 string. No RTL visual-logical transformation is performed.
utf32StringSrc | is source UTF-32 string to convert |
failOnBadChar | if set to true function will fail on invalid character, otherwise invalid character will be skipped |
|
static |
Convert UTF-32 string to UTF-8 string. No RTL visual-logical transformation is performed.
utf32StringSrc | is source UTF-32 string to convert |
utf8StringDst | is output UTF-8 string, empty on any error |
failOnBadChar | if set to true function will fail on invalid character, otherwise invalid character will be skipped |
|
static |
Convert UTF-32 string to wchar_t string (wstring). No RTL visual-logical transformation is performed.
utf32StringSrc | is source UTF-32 string to convert |
wStringDst | is output wchar_t string, empty on any error |
failOnBadChar | if set to true function will fail on invalid character, otherwise invalid character will be skipped |
|
static |
Check if a string has RTL direction.
utf8StringSrc | the string |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Convert UTF-8 string to UTF-32 string. No RTL logical-visual transformation is performed.
utf8StringSrc | is source UTF-8 string to convert |
failOnBadChar | if set to true function will fail on invalid character, otherwise invalid character will be skipped |
|
static |
Convert UTF-8 string to UTF-32 string. No RTL logical-visual transformation is performed.
utf8StringSrc | is source UTF-8 string to convert |
utf32StringDst | is output UTF-32 string, empty on any error |
failOnBadChar | if set to true function will fail on invalid character, otherwise invalid character will be skipped |
|
static |
Convert UTF-8 string to UTF-32 string. RTL logical-visual transformation is optionally performed. Use it for readable text, GUI strings etc.
utf8StringSrc | is source UTF-8 string to convert |
utf32StringDst | is output UTF-32 string, empty on any error |
bVisualBiDiFlip | allow RTL visual-logical transformation if set to true, must be set to false is logical-visual transformation is already done |
forceLTRReadingOrder | force LTR reading order |
failOnBadChar | if set to true function will fail on invalid character, otherwise invalid character will be skipped |
|
static |
|
static |
Strictly convert wchar_t string (wstring) to UTF-32 string. No RTL visual-logical transformation is performed.
wStringSrc | is source wchar_t string to convert |
utf32StringDst | is output UTF-32 string, empty on any error |
failOnBadChar | if set to true function will fail on invalid character, otherwise invalid character will be skipped |
|
static |