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

#include <postgresql_storage.h>

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

Public Member Functions

 PostgreSqlStorage ()
 
virtual bool applyConfigFromFile (const std::string &sFilePath)
 
virtual StorageConnection * connect ()
 
virtual void clean ()
 
virtual std::vector< std::string > prepareSqlQueries (StorageStruct &storageStruct)
 
virtual std::vector< std::string > prepareSqlQueries (const StorageInsert &storageInsert)
 
virtual std::string prepareStringValue (const std::string &sValue)
 

Static Public Member Functions

static std::string type ()
 

Private Member Functions

std::string generateLineColumnForSql (StorageStructColumn &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
 

Constructor & Destructor Documentation

◆ PostgreSqlStorage()

PostgreSqlStorage::PostgreSqlStorage ( )

Member Function Documentation

◆ applyConfigFromFile()

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

◆ clean()

void PostgreSqlStorage::clean ( )
virtual

◆ connect()

StorageConnection * PostgreSqlStorage::connect ( )
virtual

◆ generateLineColumnForSql()

std::string PostgreSqlStorage::generateLineColumnForSql ( StorageStructColumn &  c)
private

◆ prepareSqlQueries() [1/2]

std::vector< std::string > PostgreSqlStorage::prepareSqlQueries ( StorageStruct &  storageStruct)
virtual

◆ prepareSqlQueries() [2/2]

std::vector< std::string > PostgreSqlStorage::prepareSqlQueries ( const StorageInsert &  storageInsert)
virtual

◆ prepareStringValue()

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

◆ type()

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

Member Data Documentation

◆ m_nDatabasePort

int PostgreSqlStorage::m_nDatabasePort
private

◆ m_sDatabaseHost

std::string PostgreSqlStorage::m_sDatabaseHost
private

◆ m_sDatabaseName

std::string PostgreSqlStorage::m_sDatabaseName
private

◆ m_sDatabasePass

std::string PostgreSqlStorage::m_sDatabasePass
private

◆ m_sDatabaseUser

std::string PostgreSqlStorage::m_sDatabaseUser
private

◆ TAG

std::string PostgreSqlStorage::TAG
private

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