aboutsummaryrefslogtreecommitdiffstats
path: root/src/base/language.hpp
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2010-01-30 14:01:22 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2013-01-05 17:17:46 +0100
commit07cc29d81929ff6f31faa88d249a8449a99f9a61 (patch)
treefa5fff61e6865206fda8bf09a5382db00bab87ff /src/base/language.hpp
parent9594db3f6ca3a50b870002636864f35cf1c6eaf9 (diff)
downloadusdx-07cc29d81929ff6f31faa88d249a8449a99f9a61.tar.gz
usdx-07cc29d81929ff6f31faa88d249a8449a99f9a61.tar.xz
usdx-07cc29d81929ff6f31faa88d249a8449a99f9a61.zip
added loading for languages and some test for language class
Diffstat (limited to '')
-rw-r--r--src/base/language.hpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/base/language.hpp b/src/base/language.hpp
index 3c496ab1..b3aff24d 100644
--- a/src/base/language.hpp
+++ b/src/base/language.hpp
@@ -30,6 +30,7 @@
#include <map>
#include <string>
#include <boost/filesystem.hpp>
+#include <log4cxx/logger.h>
#include "utils/base_exception.hpp"
/**
@@ -53,16 +54,22 @@ namespace usdx
class Language
{
private:
+ static log4cxx::LoggerPtr log;
+
boost::filesystem::wpath language_dir;
- std::map<std::wstring, std::wstring>* current_language;
- std::wstring current_language_name;
+ std::map<std::wstring, std::wstring>* current_translation;
+ std::wstring current_language;
- std::map<std::wstring, std::wstring>* default_language;
+ std::map<std::wstring, std::wstring>* default_translation;
std::map<std::wstring, std::map<std::wstring, std::wstring>*> translations;
+ void parse_translation(const std::wstring& line,
+ std::map<std::wstring, std::wstring>& map);
+
void load_language(const std::wstring& language);
+ void load_default_language(const std::wstring& language);
Language();
@@ -72,7 +79,8 @@ namespace usdx
static Language* get_instance();
- void init(const boost::filesystem::wpath& language_dir);
+ void init(const boost::filesystem::wpath& language_dir,
+ const std::wstring& default_language = L"English");
void set_language(const std::wstring& language);
const std::wstring& get_language(void) const;