ddt  1.0.0
configurationMapsAccess.hpp
Go to the documentation of this file.
1 
20 #ifndef CONFIGURATIONMAPSACCESS_HPP
21 #define CONFIGURATIONMAPSACCESS_HPP
22 
23 #define BOOST_BIND_GLOBAL_PLACEHOLDERS
24 
25 #include <cpl.h>
26 #include <sys/stat.h>
27 
28 #include <algorithm>
29 #include <cctype>
30 #include <unordered_map>
31 #undef I
32 #undef arg
33 
34 #include <boost/bind/bind.hpp>
35 #include <boost/signals2/signal.hpp>
36 #include <boost/tokenizer.hpp>
37 
38 #include "ddt/ddtLogger.hpp"
39 
43 typedef boost::signals2::signal<void()> SignalT;
44 
45 namespace ddt {
46 
51  public:
55  explicit ConfigurationMapsAccess();
56 
61 
66  virtual void set_logger(ddt::DdtLogger* logger);
67 
72  virtual std::list<std::string> get_ConfigurationMaps();
73 
80  virtual cpl_image* get_ConfigurationMap(const std::string identification);
81 
86  virtual void LoadConfigurationMaps(std::string config_map_source) = 0;
87 
88  protected:
93 
97  std::unordered_map<std::string, cpl_image*> configuration_maps;
98 
99  private:
103  void Initialize();
104 };
105 
106 } // namespace ddt
107 
108 #endif /* CONFIGURATIONMAPSACCESS_HPP */
109 
Definition: configurationMapsAccess.hpp:50
std::unordered_map< std::string, cpl_image * > configuration_maps
Definition: configurationMapsAccess.hpp:97
ddt::DdtLogger * logger
Definition: configurationMapsAccess.hpp:92
ConfigurationMapsAccess()
Definition: configurationMapsAccess.cpp:26
virtual cpl_image * get_ConfigurationMap(const std::string identification)
Definition: configurationMapsAccess.cpp:48
virtual std::list< std::string > get_ConfigurationMaps()
Definition: configurationMapsAccess.cpp:37
virtual void set_logger(ddt::DdtLogger *logger)
Definition: configurationMapsAccess.cpp:31
virtual void LoadConfigurationMaps(std::string config_map_source)=0
Definition: ddtLogger.hpp:51
boost::signals2::signal< void()> SignalT
Definition: configurationMapsAccess.hpp:43
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
Definition: ddtClient.hpp:39