Simple Application Framework
1
|
00001 /* 00002 This file is part of Simple Application Framework (Saf) library. 00003 Copyright (C) 2010 - 2012 Ondrej Danek <ondrej.danek@gmail.com> 00004 00005 This library is free software: you can redistribute it and/or modify 00006 it under the terms of the GNU General Public License as published 00007 by the Free Software Foundation, either version 3 of the License, or 00008 (at your option) any later version. 00009 00010 Saf is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU General Public License for more details. 00014 00015 You should have received a copy of the GNU General Public License 00016 along with Simple Application Framework library. If not, 00017 see <http://www.gnu.org/licenses/>. 00018 */ 00019 00028 #ifndef SAF_GLOBALIZATION_LANG_H 00029 #define SAF_GLOBALIZATION_LANG_H 00030 00031 #include "../Core.h" 00032 #include "../Text/String.h" 00033 00034 namespace Saf 00035 { 00037 // Forward map declaration 00038 namespace Collection 00039 { 00040 template <class Key, class Val, class Comp> 00041 class TreeMap; 00042 } 00043 00044 namespace Globalization 00045 { 00046 class SAF_DLL_EXPORT Lang 00047 { 00048 private: 00050 static Collection::TreeMap<Text::String, Text::String> ms_dict; 00051 00052 public: 00054 static const Text::String& Translate(const Text::String &str); 00055 00057 static void LoadDictionary(const Text::String &fname); 00058 }; 00059 } 00060 } 00061 00062 #endif