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
31 bool loadDatabase(const std::string& database, const std::string& tableName = "WORDS");
32
38 std::string localizeWord(const std::string& word);
39
44 void setCurrentLanguage(int languageId);
45
47 std::string getCurrentLanguage() const;
48
50 const std::vector<std::string>& getAvailableLanguages() const;
51
52 int getLangId() const;
53
54 std::string getTableInfo();
55 std::string getColumnData(const std::string& columnname);
56 const std::vector<std::string>& getColumnList() const;
57private:
58 void parseColumnNames(const std::string& tableinfo);
59 bool isValidLanguageId(int languageId) const;
60
61 std::vector<std::string> columnlist;
62 std::vector<std::string> availablelanguages;
63 gDatabase localizedb;
64 int currentlanguage;
65 std::string tablename;
66};
67
68#endif /* UTILS_GLOCALIZATION_H_ */
Definition gDatabase.h:25
Definition gLocalization.h:19
int getLangId() const
std::string getCurrentLanguage() const
std::string localizeWord(const std::string &word)
bool loadDatabase(const std::string &database, const std::string &tableName="WORDS")
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)