7 #ifndef HOST_DATA_SOURCE_FACTORY_H 8 #define HOST_DATA_SOURCE_FACTORY_H 13 #include <boost/scoped_ptr.hpp> 95 const std::string& dbaccess,
bool if_unusable =
true);
101 typedef std::function<HostDataSourcePtr (const db::DatabaseConnection::ParameterMap&)>
Factory;
114 static bool registerFactory(
const std::string& db_type,
115 const Factory& factory,
bool no_log =
false);
126 static bool deregisterFactory(
const std::string& db_type,
127 bool no_log =
false);
133 static bool registeredFactory(
const std::string& db_type);
140 static void printRegistered();
144 static std::map<std::string, Factory> map_;
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
std::function< HostDataSourcePtr(const db::DatabaseConnection::ParameterMap &)> Factory
Type of host data source factory.
Host Data Source Factory.
This is a base class for exceptions thrown from the DNS library module.
Defines the logger used by the top-level component of kea-lfc.
std::vector< HostDataSourcePtr > HostDataSourceList
HostDataSource list.
No host data source instance exception.
NoHostDataSourceManager(const char *file, size_t line, const char *what)