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
MySqlStorage Class Reference

#include <mysql_storage.h>

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

Public Member Functions

 MySqlStorage ()
 
virtual bool applyConfigFromFile (const std::string &sFilePath)
 
virtual WsjcppStorageConnectionconnect ()
 
virtual void clean ()
 
virtual std::vector< std::string > prepareSqlQueries (const WsjcppStorageInsert &storageInsert)
 
virtual std::vector< std::string > prepareSqlQueries (const WsjcppStorageCreateTable &storageCreateTable)
 
virtual std::vector< std::string > prepareSqlQueries (const WsjcppStorageModifyTable &storageModifyTable)
 
virtual std::vector< std::string > prepareSqlQueries (const WsjcppStorageDropTable &storageDropTable)
 
virtual std::string prepareStringValue (const std::string &sValue)
 
- Public Member Functions inherited from WsjcppStorage
 WsjcppStorage ()
 
bool executeStorageChanges (WsjcppStorageConnection *pConn, WsjcppStorageChanges &storageChanges)
 
bool addStorageChanges (WsjcppStorageChanges &storageChanges)
 
bool insertRow (WsjcppStorageConnection *pConn, const WsjcppStorageInsert &storageInsert)
 
const std::map< std::string, WsjcppStorageTable > & getTables ()
 
bool existsTable (const std::string &sTableName)
 
const WsjcppStorageTablegetTableDef (const std::string &sTableName)
 

Static Public Member Functions

static std::string type ()
 
- Static Public Member Functions inherited from WsjcppStorage
static std::string type ()
 

Private Member Functions

std::string generateLineColumnForSql (WsjcppStorageColumnDef &c)
 

Private Attributes

std::string TAG
 
std::string m_sDatabaseHost
 
std::string m_sDatabaseName
 
std::string m_sDatabaseUser
 
std::string m_sDatabasePass
 
int m_nDatabasePort
 

Additional Inherited Members

- Protected Attributes inherited from WsjcppStorage
std::string TAG
 

Constructor & Destructor Documentation

◆ MySqlStorage()

MySqlStorage::MySqlStorage ( )

Member Function Documentation

◆ applyConfigFromFile()

bool MySqlStorage::applyConfigFromFile ( const std::string &  sFilePath)
virtual

Implements WsjcppStorage.

◆ clean()

void MySqlStorage::clean ( )
virtual

Implements WsjcppStorage.

◆ connect()

WsjcppStorageConnection * MySqlStorage::connect ( )
virtual

Implements WsjcppStorage.

◆ generateLineColumnForSql()

std::string MySqlStorage::generateLineColumnForSql ( WsjcppStorageColumnDef c)
private

◆ prepareSqlQueries() [1/4]

std::vector< std::string > MySqlStorage::prepareSqlQueries ( const WsjcppStorageInsert storageInsert)
virtual

Implements WsjcppStorage.

◆ prepareSqlQueries() [2/4]

std::vector< std::string > MySqlStorage::prepareSqlQueries ( const WsjcppStorageCreateTable storageCreateTable)
virtual

Implements WsjcppStorage.

◆ prepareSqlQueries() [3/4]

std::vector< std::string > MySqlStorage::prepareSqlQueries ( const WsjcppStorageModifyTable storageModifyTable)
virtual

Implements WsjcppStorage.

◆ prepareSqlQueries() [4/4]

std::vector< std::string > MySqlStorage::prepareSqlQueries ( const WsjcppStorageDropTable storageDropTable)
virtual

Implements WsjcppStorage.

◆ prepareStringValue()

std::string MySqlStorage::prepareStringValue ( const std::string &  sValue)
virtual

Implements WsjcppStorage.

◆ type()

static std::string MySqlStorage::type ( )
inlinestatic

Member Data Documentation

◆ m_nDatabasePort

int MySqlStorage::m_nDatabasePort
private

◆ m_sDatabaseHost

std::string MySqlStorage::m_sDatabaseHost
private

◆ m_sDatabaseName

std::string MySqlStorage::m_sDatabaseName
private

◆ m_sDatabasePass

std::string MySqlStorage::m_sDatabasePass
private

◆ m_sDatabaseUser

std::string MySqlStorage::m_sDatabaseUser
private

◆ TAG

std::string MySqlStorage::TAG
private

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