7#ifndef MYGUI_LANGUAGE_MANAGER_H_
8#define MYGUI_LANGUAGE_MANAGER_H_
70 bool loadLanguage(
const std::string& _file,
bool _user =
false);
71 void _loadLanguage(
IDataStream* _stream,
bool _user);
72 void _loadLanguageXML(
IDataStream* _stream,
bool _user);
74 UString replaceTagsPass(
const UString& _line,
bool& _replaceResult)
const;
77 using MapLanguageString = std::map<UString, UString, std::less<>>;
79 MapLanguageString mMapLanguage;
80 MapLanguageString mUserMapLanguage;
82 std::string mCurrentLanguageName;
84 using MapListString = std::map<std::string, VectorString, std::less<>>;
85 MapListString mMapFile;
87 bool mIsInitialise{
false};
88 std::string mXmlLanguageTagName;
#define MYGUI_SINGLETON_DECLARATION(ClassName)
LanguageManager(const LanguageManager &)=delete
delegates::MultiDelegate< const std::string & > eventChangeLanguage
void setCurrentLanguage(std::string_view _name)
const std::string & getCurrentLanguage() const
delegates::Delegate< const UString &, UString & > eventRequestTag
UString replaceTags(const UString &_line) const
void addUserTag(const UString &_tag, const UString &_replace)
VectorString getLanguages() const
UString getTag(const UString &_tag) const
bool loadUserTags(const std::string &_file)
A UTF-16 string with implicit conversion to/from std::string and std::wstring.
std::vector< std::string > VectorString