Public Member Functions | Private Types | Private Attributes | List of all members
FIX::DatabaseConnectionPool< T > Class Template Reference

#include <DatabaseConnectionPool.h>

Public Member Functions

 DatabaseConnectionPool (bool poolConnections)
 
T * create (const DatabaseConnectionID &id)
 
bool destroy (T *pConnection)
 

Private Types

typedef std::pair< T *, int > Connection
 
typedef std::map< DatabaseConnectionID, ConnectionConnections
 

Private Attributes

Connections m_connections
 
bool m_poolConnections
 

Detailed Description

template<typename T>
class FIX::DatabaseConnectionPool< T >

Definition at line 51 of file DatabaseConnectionPool.h.

Member Typedef Documentation

◆ Connection

template<typename T >
typedef std::pair<T*, int> FIX::DatabaseConnectionPool< T >::Connection
private

Definition at line 114 of file DatabaseConnectionPool.h.

◆ Connections

template<typename T >
typedef std::map<DatabaseConnectionID, Connection> FIX::DatabaseConnectionPool< T >::Connections
private

Definition at line 116 of file DatabaseConnectionPool.h.

Constructor & Destructor Documentation

◆ DatabaseConnectionPool()

template<typename T >
FIX::DatabaseConnectionPool< T >::DatabaseConnectionPool ( bool  poolConnections)
inline

Definition at line 70 of file DatabaseConnectionPool.h.

73  {

Member Function Documentation

◆ create()

template<typename T >
T* FIX::DatabaseConnectionPool< T >::create ( const DatabaseConnectionID id)
inline

Definition at line 73 of file DatabaseConnectionPool.h.

73  {
74  m_connections.erase( id );
75  delete pConnection;
76  }
77  return true;
78  }
79 
80 private:
81  typedef std::pair<T*, int>
82  Connection;
83  typedef std::map<DatabaseConnectionID, Connection>
85 

References FIX::DatabaseConnectionPool< T >::m_connections.

◆ destroy()

template<typename T >
bool FIX::DatabaseConnectionPool< T >::destroy ( T *  pConnection)
inline

Definition at line 87 of file DatabaseConnectionPool.h.

Member Data Documentation

◆ m_connections

template<typename T >
Connections FIX::DatabaseConnectionPool< T >::m_connections
private

Definition at line 118 of file DatabaseConnectionPool.h.

Referenced by FIX::DatabaseConnectionPool< T >::create().

◆ m_poolConnections

template<typename T >
bool FIX::DatabaseConnectionPool< T >::m_poolConnections
private

Definition at line 119 of file DatabaseConnectionPool.h.


The documentation for this class was generated from the following file:
FIX::DatabaseConnectionPool::Connections
std::map< DatabaseConnectionID, Connection > Connections
Definition: DatabaseConnectionPool.h:116
FIX::DatabaseConnectionPool::m_connections
Connections m_connections
Definition: DatabaseConnectionPool.h:118
FIX::DatabaseConnectionPool::Connection
std::pair< T *, int > Connection
Definition: DatabaseConnectionPool.h:114

Generated on Thu Apr 23 2020 04:32:03 for QuickFIX by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2001