Oracle ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
odb::oracle::connection_pool_factory Class Reference
Inheritance diagram for odb::oracle::connection_pool_factory:
odb::oracle::connection_factory

Classes

class  pooled_connection
 

Public Member Functions

 connection_pool_factory (std::size_t max_connections=0, std::size_t min_connections=0)
 
virtual connection_ptr connect ()
 
virtual void database (database_type &)
 
virtual ~connection_pool_factory ()
 
- Public Member Functions inherited from odb::oracle::connection_factory
virtual void database (database_type &)=0
 
virtual ~connection_factory ()
 

Protected Types

typedef details::shared_ptr
< pooled_connection
pooled_connection_ptr
 
typedef std::vector
< pooled_connection_ptr
connections
 

Protected Member Functions

virtual pooled_connection_ptr create ()
 
bool release (pooled_connection *)
 

Protected Attributes

const std::size_t max_
 
const std::size_t min_
 
std::size_t in_use_
 
std::size_t waiters_
 
database_typedb_
 
connections connections_
 
details::mutex mutex_
 
details::condition cond_
 

Friends

class pooled_connection
 

Additional Inherited Members

- Public Types inherited from odb::oracle::connection_factory
typedef oracle::database database_type
 

Member Typedef Documentation

Constructor & Destructor Documentation

odb::oracle::connection_pool_factory::connection_pool_factory ( std::size_t  max_connections = 0,
std::size_t  min_connections = 0 
)
inline
virtual odb::oracle::connection_pool_factory::~connection_pool_factory ( )
virtual

Member Function Documentation

virtual connection_ptr odb::oracle::connection_pool_factory::connect ( )
virtual
virtual void odb::oracle::connection_pool_factory::database ( database_type )
virtual
virtual pooled_connection_ptr odb::oracle::connection_pool_factory::create ( )
protectedvirtual
bool odb::oracle::connection_pool_factory::release ( pooled_connection )
protected

Friends And Related Function Documentation

friend class pooled_connection
friend

Member Data Documentation

const std::size_t odb::oracle::connection_pool_factory::max_
protected
const std::size_t odb::oracle::connection_pool_factory::min_
protected
std::size_t odb::oracle::connection_pool_factory::in_use_
protected
std::size_t odb::oracle::connection_pool_factory::waiters_
protected
database_type* odb::oracle::connection_pool_factory::db_
protected
connections odb::oracle::connection_pool_factory::connections_
protected
details::mutex odb::oracle::connection_pool_factory::mutex_
protected
details::condition odb::oracle::connection_pool_factory::cond_
protected

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