1#ifndef HAVE_TOM_TSDB_ENGINE_HPP
2#define HAVE_TOM_TSDB_ENGINE_HPP
8#include <tom-util/scalar.hpp>
9#include <tom-util/module_loader.hpp>
10#include <tom-util/logger.hpp>
11#include <tom-tsdb/smart_pointers.hpp>
12#include <boost/shared_ptr.hpp>
25 class screening_manager;
39 m_name(
name.value() ), m_module(
module.value() ), m_descr( descr ) { }
46 name()
const {
return m_name; }
66 typedef std::vector< repository_meta_data > repository_meta_data_vec;
93 use_screening_dbs(
bool use ){ s_use_screening_dbs = use; }
96 update_screening_dbs();
100 use_screening_dbs() {
return s_use_screening_dbs; }
107 const repository_meta_data_vec &
181 typedef std::map< tom::string, boost::shared_ptr<provider> > provider_map_t;
182 typedef provider_map_t::const_iterator const_iterator;
183 typedef provider_map_t::iterator iterator;
185 provider_map_t m_providers;
194 repository_meta_data_vec m_repository_names;
201 static bool s_use_screening_dbs;
212 std::runtime_error(
"No Time-Series Db Defined Exception" ){ };
219 std::runtime_error(
"No Time-Series Db Default Provider Exception" ) { };
226 std::runtime_error(
"Provider Module Directory Undefined Exception" ) { };
232 std::runtime_error(
"Provider Module Undefined Exception" ) { };
238 std::runtime_error(
"Provider Module Invalid Exception" ) { };
244 std::runtime_error(
"Provider Module Version Exception" ) { };
Definition module_loader.hpp:16
Definition module_loader.hpp:44
Definition observation.hpp:13
Definition engine.hpp:216
Definition engine.hpp:209
Definition engine.hpp:223
Definition engine.hpp:235
Definition engine.hpp:229
Definition engine.hpp:241
Definition engine.hpp:166
static engine & Instance()
Definition engine.cpp:42
provider & get_provider(const char *name)
Definition engine.hpp:152
provider & get_provider()
Definition engine.cpp:131
const repository_meta_data_vec & get_repositories_meta_data() const
Definition engine.cpp:92
static const char * version()
Definition engine.cpp:97
session_sptr get_session()
Definition engine.cpp:119
session_sptr get_session(const char *name)
Definition engine.hpp:128
Definition provider.hpp:58
Definition screening-manager.hpp:140
Definition value_types.hpp:96
Definition xml_config.hpp:36