Advertisement
Guest User

H file

a guest
Aug 24th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. class LanguageHandler
  2. {
  3. private:
  4.     std::wstring    m_LanguageFile = L"";
  5.  
  6.     std::wstring    m_Language = L"";
  7.  
  8.     std::map<std::wstring, //Language
  9.         std::map<std::wstring, // Section
  10.         std::map<std::wstring, // Key
  11.         std::wstring>>> m_Languages; // Value
  12.  
  13.     std::vector<std::wstring> m_KnownLanguages;
  14.  
  15.     std::wstring ParseLanguageFile();
  16.  
  17.     std::wstring AddSpacesToValue(std::wstring value)
  18.     {
  19.         for (uint32_t i = 0; i < value.length(); i++)
  20.         {
  21.             if (value[i] == '_')
  22.                 value[i] = ' ';
  23.         }
  24.  
  25.         return value;
  26.     }
  27.  
  28. public:
  29.     LanguageHandler(std::wstring languageFile);
  30.  
  31.     bool SetLanguage(std::wstring language);
  32.     std::wstring Translate(std::wstring frame, std::wstring element);
  33.  
  34.     std::vector<std::wstring> GetKnownLanguages() const { return m_KnownLanguages; }
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement