fhq-server  v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
employ_database.h
Go to the documentation of this file.
1 #ifndef EMPLOY_DATABASE_H
2 #define EMPLOY_DATABASE_H
3 
5 #include <employees.h>
6 
7 #include <wsjcpp_storages.h>
8 #include <mutex>
9 #include <QMap>
10 
12  public:
14  static std::string name() { return "EmployDatabase"; }
15  virtual bool init();
16  virtual bool deinit();
17  QSqlDatabase *database();
18  bool manualCreateDatabase(const std::string& sRootPassword, std::string& sError);
20 
21  // WsjcppSettingsStore
22  virtual std::map<std::string, std::string> loadAllSettings();
23  virtual void updateSettingItem(const WsjcppSettingItem *pSettingItem);
24  virtual void initSettingItem(WsjcppSettingItem *pSettingItem);
25 
26  private:
27  std::string TAG;
28  std::string m_sStorageType;
31 
32  // new new
33  std::map<std::string, WsjcppStorageConnection*> m_mapStorageConnections;
34  std::vector<WsjcppStorageConnection*> m_vDoRemoveStorageConnections;
36 
37  // db two connections
39 
40 
41  // old
42  QMap<long long, ModelDatabaseConnection *> m_mDatabaseConnections;
43  QMap<long long, ModelDatabaseConnection *> m_mDatabaseConnections_older;
46 
47 
48 };
49 
50 #endif // EMPLOY_DATABASE_H
Definition: employees.h:50
Definition: wsjcpp_storages.h:271
ModelDatabaseConnection * m_pDBConnection_older
Definition: employ_database.h:45
Definition: employees.h:170
virtual std::map< std::string, std::string > loadAllSettings()
Definition: employ_database.cpp:288
std::mutex m_mtxStorageConnections
Definition: employ_database.h:35
EmployDatabase()
Definition: employ_database.cpp:12
Definition: employ_database.h:11
ModelDatabaseConnection * m_pDBConnection
Definition: employ_database.h:44
WsjcppStorageConnection * getStorageConnection()
Definition: employ_database.cpp:254
std::string TAG
Definition: employ_database.h:27
static std::string name()
Definition: employ_database.h:14
Definition: wsjcpp_employees.h:13
virtual bool deinit()
Definition: employ_database.cpp:92
std::map< std::string, WsjcppStorageConnection * > m_mapStorageConnections
Definition: employ_database.h:33
Definition: wsjcpp_storages.h:250
virtual void initSettingItem(WsjcppSettingItem *pSettingItem)
Definition: employ_database.cpp:334
virtual void updateSettingItem(const WsjcppSettingItem *pSettingItem)
Definition: employ_database.cpp:316
WsjcppStorage * m_pStorage
Definition: employ_database.h:30
QSqlDatabase * database()
Definition: employ_database.cpp:224
Definition: model_database_connection.h:9
virtual bool init()
Definition: employ_database.cpp:42
QMap< long long, ModelDatabaseConnection * > m_mDatabaseConnections_older
Definition: employ_database.h:43
std::vector< WsjcppStorageConnection * > m_vDoRemoveStorageConnections
Definition: employ_database.h:34
QMap< long long, ModelDatabaseConnection * > m_mDatabaseConnections
Definition: employ_database.h:42
std::mutex m_mtxSwapConenctions
Definition: employ_database.h:38
int m_nConnectionOutdatedAfterSeconds
Definition: employ_database.h:29
std::string m_sStorageType
Definition: employ_database.h:28
bool manualCreateDatabase(const std::string &sRootPassword, std::string &sError)
Definition: employ_database.cpp:99