26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_ABSTRACTCONNECTIONPOOL_H
27 #define __TERRALIB_DATAACCESS_INTERNAL_ABSTRACTCONNECTIONPOOL_H
30 #include "../Config.h"
36 #include <boost/utility.hpp>
82 virtual void initialize() = 0;
93 virtual void finalize() = 0;
105 virtual void idle() = 0;
114 virtual bool isValid()
const = 0;
123 virtual bool isInitialized()
const = 0;
132 virtual std::size_t getPoolSize()
const = 0;
141 virtual std::size_t getInitialPoolSize()
const = 0;
153 virtual void setInitialPoolSize(std::size_t size) = 0;
162 virtual std::size_t getMinPoolSize()
const = 0;
173 virtual void setMinPoolSize(std::size_t size) = 0;
182 virtual std::size_t getMaxPoolSize()
const = 0;
193 virtual void setMaxPoolSize(std::size_t size) = 0;
210 #endif // __TERRALIB_DATAACCESS_INTERNAL_ABSTRACTCONNECTIONPOOL_H
virtual ~AbstractConnectionPool()
Virtual destructor.
AbstractConnectionPool()
Default constructor.
This class defines the basic interface for a connection pool.
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.