dmlite 0.6
dmlite::MySqlHolder Class Reference

Holder of mysql connections, base class singleton holding the mysql conn pool. More...

#include <mysqlpools.h>

Collaboration diagram for dmlite::MySqlHolder:

Public Member Functions

 ~MySqlHolder ()
 

Static Public Member Functions

static dmlite::PoolContainer< MysqlWrap * > & getMySqlPool ()
 
static bool configure (const std::string &key, const std::string &value)
 
static void configure (std::string host, std::string username, std::string password, int port, int poolsize)
 

Private Member Functions

 MySqlHolder ()
 

Static Private Member Functions

static MySqlHoldergetInstance ()
 

Private Attributes

int poolsize
 
MySqlConnectionFactory connectionFactory_
 Connection factory.
 

Static Private Attributes

static MySqlHolderinstance
 
static dmlite::PoolContainer< MysqlWrap * > * connectionPool_
 Connection pool.
 

Detailed Description

Holder of mysql connections, base class singleton holding the mysql conn pool.

Constructor & Destructor Documentation

◆ ~MySqlHolder()

dmlite::MySqlHolder::~MySqlHolder ( )

◆ MySqlHolder()

dmlite::MySqlHolder::MySqlHolder ( )
private

Member Function Documentation

◆ configure() [1/2]

static bool dmlite::MySqlHolder::configure ( const std::string & key,
const std::string & value )
static

◆ configure() [2/2]

static void dmlite::MySqlHolder::configure ( std::string host,
std::string username,
std::string password,
int port,
int poolsize )
static

◆ getInstance()

static MySqlHolder * dmlite::MySqlHolder::getInstance ( )
staticprivate

◆ getMySqlPool()

static dmlite::PoolContainer< MysqlWrap * > & dmlite::MySqlHolder::getMySqlPool ( )
static

Member Data Documentation

◆ connectionFactory_

MySqlConnectionFactory dmlite::MySqlHolder::connectionFactory_
private

Connection factory.

◆ connectionPool_

dmlite::PoolContainer<MysqlWrap*>* dmlite::MySqlHolder::connectionPool_
staticprivate

Connection pool.

◆ instance

MySqlHolder* dmlite::MySqlHolder::instance
staticprivate

◆ poolsize

int dmlite::MySqlHolder::poolsize
private

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