CellModules
PluginSQL::PluginSQL< cell_t > Class Template Reference

#include <PluginSQL.hpp>

Public Member Functions

 PluginSQL (nlohmann::json const &config, bool dropTables=false)
 
template<typename world_t >
void endUpdate (world_t *w)
 

Protected Member Functions

void CreateTables (bool dropTablesIfExist)
 

Private Attributes

std::string host
 
int port
 
std::string user
 
std::string password
 
std::string database
 
Scheme scheme
 
Connection conn
 

Detailed Description

template<typename cell_t>
class PluginSQL::PluginSQL< cell_t >

Definition at line 13 of file PluginSQL.hpp.

Constructor & Destructor Documentation

◆ PluginSQL()

template<typename cell_t >
PluginSQL::PluginSQL< cell_t >::PluginSQL ( nlohmann::json const &  config,
bool  dropTables = false 
)
inline

Definition at line 25 of file PluginSQL.hpp.

Member Function Documentation

◆ CreateTables()

template<typename cell_t >
void PluginSQL::PluginSQL< cell_t >::CreateTables ( bool  dropTablesIfExist)
inlineprotected

Definition at line 84 of file PluginSQL.hpp.

◆ endUpdate()

template<typename cell_t >
template<typename world_t >
void PluginSQL::PluginSQL< cell_t >::endUpdate ( world_t *  w)
inline

Definition at line 37 of file PluginSQL.hpp.

Member Data Documentation

◆ conn

template<typename cell_t >
Connection PluginSQL::PluginSQL< cell_t >::conn
private

Definition at line 21 of file PluginSQL.hpp.

◆ database

template<typename cell_t >
std::string PluginSQL::PluginSQL< cell_t >::database
private

Definition at line 18 of file PluginSQL.hpp.

◆ host

template<typename cell_t >
std::string PluginSQL::PluginSQL< cell_t >::host
private

Definition at line 14 of file PluginSQL.hpp.

◆ password

template<typename cell_t >
std::string PluginSQL::PluginSQL< cell_t >::password
private

Definition at line 17 of file PluginSQL.hpp.

◆ port

template<typename cell_t >
int PluginSQL::PluginSQL< cell_t >::port
private

Definition at line 15 of file PluginSQL.hpp.

◆ scheme

template<typename cell_t >
Scheme PluginSQL::PluginSQL< cell_t >::scheme
private

Definition at line 20 of file PluginSQL.hpp.

◆ user

template<typename cell_t >
std::string PluginSQL::PluginSQL< cell_t >::user
private

Definition at line 16 of file PluginSQL.hpp.


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