fhq-server  v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
EmployDatabase Class Reference

#include <employ_database.h>

Inheritance diagram for EmployDatabase:
Inheritance graph
[legend]
Collaboration diagram for EmployDatabase:
Collaboration graph
[legend]

Public Member Functions

 EmployDatabase ()
 
virtual bool init ()
 
virtual bool deinit ()
 
QSqlDatabase * database ()
 
bool manualCreateDatabase (const std::string &sRootPassword, std::string &sError)
 
WsjcppStorageConnectiongetStorageConnection ()
 
virtual std::map< std::string, std::string > loadAllSettings ()
 
virtual void updateSettingItem (const WsjcppSettingItem *pSettingItem)
 
virtual void initSettingItem (WsjcppSettingItem *pSettingItem)
 
- Public Member Functions inherited from WsjcppEmployBase
 WsjcppEmployBase (const std::string &sName, const std::vector< std::string > &vLoadAfter)
 
virtual ~WsjcppEmployBase ()
 
const std::vector< std::string > & loadAfter ()
 

Static Public Member Functions

static std::string name ()
 

Private Attributes

std::string TAG
 
std::string m_sStorageType
 
int m_nConnectionOutdatedAfterSeconds
 
WsjcppStoragem_pStorage
 
std::map< std::string, WsjcppStorageConnection * > m_mapStorageConnections
 
std::vector< WsjcppStorageConnection * > m_vDoRemoveStorageConnections
 
std::mutex m_mtxStorageConnections
 
std::mutex m_mtxSwapConenctions
 
QMap< long long, ModelDatabaseConnection * > m_mDatabaseConnections
 
QMap< long long, ModelDatabaseConnection * > m_mDatabaseConnections_older
 
ModelDatabaseConnectionm_pDBConnection
 
ModelDatabaseConnectionm_pDBConnection_older
 

Constructor & Destructor Documentation

◆ EmployDatabase()

EmployDatabase::EmployDatabase ( )

Member Function Documentation

◆ database()

QSqlDatabase * EmployDatabase::database ( )

◆ deinit()

bool EmployDatabase::deinit ( )
virtual

Implements WsjcppEmployBase.

◆ getStorageConnection()

WsjcppStorageConnection * EmployDatabase::getStorageConnection ( )

◆ init()

bool EmployDatabase::init ( )
virtual

Implements WsjcppEmployBase.

◆ initSettingItem()

void EmployDatabase::initSettingItem ( WsjcppSettingItem pSettingItem)
virtual

Implements WsjcppSettingsStore.

◆ loadAllSettings()

std::map< std::string, std::string > EmployDatabase::loadAllSettings ( )
virtual

Implements WsjcppSettingsStore.

◆ manualCreateDatabase()

bool EmployDatabase::manualCreateDatabase ( const std::string &  sRootPassword,
std::string &  sError 
)

◆ name()

static std::string EmployDatabase::name ( )
inlinestatic

◆ updateSettingItem()

void EmployDatabase::updateSettingItem ( const WsjcppSettingItem pSettingItem)
virtual

Implements WsjcppSettingsStore.

Member Data Documentation

◆ m_mapStorageConnections

std::map<std::string, WsjcppStorageConnection*> EmployDatabase::m_mapStorageConnections
private

◆ m_mDatabaseConnections

QMap<long long, ModelDatabaseConnection *> EmployDatabase::m_mDatabaseConnections
private

◆ m_mDatabaseConnections_older

QMap<long long, ModelDatabaseConnection *> EmployDatabase::m_mDatabaseConnections_older
private

◆ m_mtxStorageConnections

std::mutex EmployDatabase::m_mtxStorageConnections
private

◆ m_mtxSwapConenctions

std::mutex EmployDatabase::m_mtxSwapConenctions
private

◆ m_nConnectionOutdatedAfterSeconds

int EmployDatabase::m_nConnectionOutdatedAfterSeconds
private

◆ m_pDBConnection

ModelDatabaseConnection* EmployDatabase::m_pDBConnection
private

◆ m_pDBConnection_older

ModelDatabaseConnection* EmployDatabase::m_pDBConnection_older
private

◆ m_pStorage

WsjcppStorage* EmployDatabase::m_pStorage
private

◆ m_sStorageType

std::string EmployDatabase::m_sStorageType
private

◆ m_vDoRemoveStorageConnections

std::vector<WsjcppStorageConnection*> EmployDatabase::m_vDoRemoveStorageConnections
private

◆ TAG

std::string EmployDatabase::TAG
private

The documentation for this class was generated from the following files: