GlistEngine
Loading...
Searching...
No Matches
gLocalization.h
Go to the documentation of this file.
1/*
2 * gLocalization.h
3 *
4 * Created on: 6 Tem 2021
5 * Author: Admin
6 */
7
8#ifndef UTILS_GLOCALIZATION_H_
9#define UTILS_GLOCALIZATION_H_
10
11#include <vector>
12#include <string>
13#include "gDatabase.h"
14
20public:
22 virtual ~gLocalization();
23
29 void loadDatabase(const std::string& database, const std::string& tableName = "WORDS");
30
36 std::string localizeWord(const std::string& word);
37
42 void setCurrentLanguage(int languageId);
43
45 std::string getCurrentLanguage() const;
46
48 const std::vector<std::string>& getAvailableLanguages() const;
49
50 int getLangId() const;
51
52 std::string getTableInfo();
53 std::string getColumnData(const std::string& columnname);
54 const std::vector<std::string>& getColumnList() const;
55private:
56 void parseColumnNames(const std::string& tableinfo);
57 bool isValidLanguageId(int languageId) const;
58
59 std::vector<std::string> columnlist;
60 std::vector<std::string> availablelanguages;
61 gDatabase localizedb;
62 int currentlanguage;
63 std::string tablename;
64};
65
66#endif /* UTILS_GLOCALIZATION_H_ */
Definition gDatabase.h:25
Definition gLocalization.h:19
void loadDatabase(const std::string &database, const std::string &tableName="WORDS")
int getLangId() const
std::string getCurrentLanguage() const
std::string localizeWord(const std::string &word)
std::string getColumnData(const std::string &columnname)
virtual ~gLocalization()
const std::vector< std::string > & getAvailableLanguages() const
std::string getTableInfo()
const std::vector< std::string > & getColumnList() const
void setCurrentLanguage(int languageId)