5 #ifndef ODB_ORACLE_CONNECTION_FACTORY_HXX
6 #define ODB_ORACLE_CONNECTION_FACTORY_HXX
14 #include <odb/details/mutex.hxx>
15 #include <odb/details/condition.hxx>
16 #include <odb/details/shared-ptr.hxx>
22 #include <odb/oracle/details/export.hxx>
84 std::size_t min_connections = 0)
85 : max_ (max_connections),
86 min_ (min_connections),
94 assert (max_connections == 0 || max_connections >= min_connections);
119 zero_counter (
void*);
124 shared_base::refcount_callback callback_;
166 #endif // ODB_ORACLE_CONNECTION_FACTORY_HXX
Definition: connection.hxx:35
connections connections_
Definition: connection-factory.hxx:156
details::shared_ptr< connection > connection_ptr
Definition: connection.hxx:32
Definition: connection-factory.hxx:44
details::condition cond_
Definition: connection-factory.hxx:159
connection_pool_factory(std::size_t max_connections=0, std::size_t min_connections=0)
Definition: connection-factory.hxx:83
std::size_t waiters_
Definition: connection-factory.hxx:153
struct OCISvcCtx OCISvcCtx
Definition: oracle-fwd.hxx:23
Definition: connection-factory.hxx:28
Definition: connection-factory.hxx:111
oracle::database database_type
Definition: connection-factory.hxx:35
Definition: database.hxx:35
std::size_t in_use_
Definition: connection-factory.hxx:152
database_type * db_
Definition: connection-factory.hxx:155
details::mutex mutex_
Definition: connection-factory.hxx:158
details::shared_ptr< pooled_connection > pooled_connection_ptr
Definition: connection-factory.hxx:133
const std::size_t min_
Definition: connection-factory.hxx:150
Definition: connection-factory.hxx:66
std::vector< pooled_connection_ptr > connections
Definition: connection-factory.hxx:134
new_connection_factory()
Definition: connection-factory.hxx:47
const std::size_t max_
Definition: connection-factory.hxx:149