class EE::System::Translator
#include <translator.hpp>
class Translator {
public:
// construction
Translator(const std::locale& locale = std::locale());
// methods
bool loadFromDirectory(std::string dirPath, std::string ext = "xml");
bool loadFromFile(const std::string& path, std::string lang = "");
bool loadFromString(const std::string& string, std::string lang = "");
bool loadFromMemory(const void* buffer, Int32 bufferSize, std::string lang = "");
bool loadFromStream(IOStream& stream, std::string lang = "");
bool loadFromPack(Pack* pack, const std::string& FilePackPath, std::string lang = "");
String getString(const std::string& key, const String& defaultValue = String());
String getStringf(const char* key, ...);
void setLanguageFromLocale(std::locale locale);
std::string getDefaultLanguage() const;
void setDefaultLanguage(const std::string& defaultLanguage);
std::string getCurrentLanguage() const;
void setCurrentLanguage(const std::string& currentLanguage);
};