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 Member Functions | Private Attributes | List of all members
EmployGlobalSettings Class Reference

#include <employees.h>

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

Public Member Functions

 EmployGlobalSettings ()
 
virtual bool init ()
 
virtual bool deinit ()
 
void setWorkDir (const std::string &sWorkDir)
 
WsjcppSettingItemregistrySetting (const std::string &sSettingGroup, const std::string &sSettingName)
 
const WsjcppSettingItemget (const std::string &sSettingName)
 
bool exists (const std::string &sSettingName)
 
void update (const std::string &sSettingName, const std::string &sValue)
 
void update (const std::string &sSettingName, int nValue)
 
void update (const std::string &sSettingName, bool bValue)
 
void addListener (WsjcppSettingListener *)
 
void removeListener (WsjcppSettingListener *)
 
bool initFromDatabase (WsjcppSettingsStore *pDatabaseSettingsStore)
 
std::string getFilepathConf () const
 
nlohmann::json toJson (bool bHidePassword)
 
void printSettings () const
 
- 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 Member Functions

bool findFileConfig ()
 
bool initFromFile ()
 
void eventSettingsChanged (const WsjcppSettingItem *pSettingItem)
 

Private Attributes

std::string TAG
 
std::string m_sWorkDir
 
std::string m_sFilepathConf
 
WsjcppSettingsStorem_pDatabaseSettingsStore
 
std::map< std::string, WsjcppSettingItem * > m_mapSettingItems
 
std::vector< WsjcppSettingListener * > m_vListeners
 

Constructor & Destructor Documentation

◆ EmployGlobalSettings()

EmployGlobalSettings::EmployGlobalSettings ( )

Member Function Documentation

◆ addListener()

void EmployGlobalSettings::addListener ( WsjcppSettingListener )

◆ deinit()

bool EmployGlobalSettings::deinit ( )
virtual

Implements WsjcppEmployBase.

◆ eventSettingsChanged()

void EmployGlobalSettings::eventSettingsChanged ( const WsjcppSettingItem pSettingItem)
private

◆ exists()

bool EmployGlobalSettings::exists ( const std::string &  sSettingName)

◆ findFileConfig()

bool EmployGlobalSettings::findFileConfig ( )
private

◆ get()

const WsjcppSettingItem & EmployGlobalSettings::get ( const std::string &  sSettingName)

◆ getFilepathConf()

std::string EmployGlobalSettings::getFilepathConf ( ) const

◆ init()

virtual bool EmployGlobalSettings::init ( )
virtual

Implements WsjcppEmployBase.

◆ initFromDatabase()

bool EmployGlobalSettings::initFromDatabase ( WsjcppSettingsStore pDatabaseSettingsStore)

◆ initFromFile()

bool EmployGlobalSettings::initFromFile ( )
private

◆ name()

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

◆ printSettings()

void EmployGlobalSettings::printSettings ( ) const

◆ registrySetting()

WsjcppSettingItem & EmployGlobalSettings::registrySetting ( const std::string &  sSettingGroup,
const std::string &  sSettingName 
)

◆ removeListener()

void EmployGlobalSettings::removeListener ( WsjcppSettingListener )

◆ setWorkDir()

void EmployGlobalSettings::setWorkDir ( const std::string &  sWorkDir)

◆ toJson()

nlohmann::json EmployGlobalSettings::toJson ( bool  bHidePassword)

◆ update() [1/3]

void EmployGlobalSettings::update ( const std::string &  sSettingName,
const std::string &  sValue 
)

◆ update() [2/3]

void EmployGlobalSettings::update ( const std::string &  sSettingName,
int  nValue 
)

◆ update() [3/3]

void EmployGlobalSettings::update ( const std::string &  sSettingName,
bool  bValue 
)

Member Data Documentation

◆ m_mapSettingItems

std::map<std::string, WsjcppSettingItem *> EmployGlobalSettings::m_mapSettingItems
private

◆ m_pDatabaseSettingsStore

WsjcppSettingsStore* EmployGlobalSettings::m_pDatabaseSettingsStore
private

◆ m_sFilepathConf

std::string EmployGlobalSettings::m_sFilepathConf
private

◆ m_sWorkDir

std::string EmployGlobalSettings::m_sWorkDir
private

◆ m_vListeners

std::vector<WsjcppSettingListener *> EmployGlobalSettings::m_vListeners
private

◆ TAG

std::string EmployGlobalSettings::TAG
private

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