.. index:: pair: class; EE::System::Translator .. _doxid-class_e_e_1_1_system_1_1_translator: class EE::System::Translator ============================ .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class Translator { public: // typedefs typedef std::unordered_map`> :target:`StringDictionary`; typedef std::unordered_map`> :target:`StringLocaleDictionary`; // construction :target:`Translator`(const std::locale& locale = std::locale()); // methods bool :target:`loadFromDirectory`(std::string dirPath, std::string ext = "xml"); bool :target:`loadFromFile`(const std::string& path, std::string lang = ""); bool :target:`loadFromString`(const std::string& string, std::string lang = ""); bool :target:`loadFromMemory`(const void* buffer, :ref:`Int32` bufferSize, std::string lang = ""); bool :target:`loadFromStream`(:ref:`IOStream`& stream, std::string lang = ""); bool :target:`loadFromPack`(:ref:`Pack`* pack, const std::string& FilePackPath, std::string lang = ""); :ref:`String` :target:`getString`(const std::string& key, const :ref:`String`& defaultValue = :ref:`String`()); void :target:`setString`(const std::string& lang, const std::string& key, const :ref:`String`& val); template :ref:`String` :target:`getStringf`(const char* key, Args&&... args); void :target:`setLanguageFromLocale`(std::locale locale); std::string :target:`getDefaultLanguage`() const; void :target:`setDefaultLanguage`(const std::string& defaultLanguage); std::string :target:`getCurrentLanguage`() const; void :target:`setCurrentLanguage`(const std::string& currentLanguage); void :target:`setSaveDefaultValues`(bool set); bool :target:`isSetDefaultValues`() const; void :target:`saveToStream`(:ref:`IOStream`& stream, std::string lang = ""); const :ref:`StringLocaleDictionary`& :target:`getDictionary`() const; :ref:`StringLocaleDictionary`& :target:`getDictionary`(); void :target:`setLanguageName`(const std::string& id, const std::string& name); std::unordered_map :target:`getLanguageNames`() const; };