ddt  0.1
configurationMaps.hpp
Go to the documentation of this file.
1 // @copyright
2 // (c) Copyright ESO 2020
3 // All Rights Reserved
4 // ESO (eso.org) is an Intergovernmental Organization, and therefore special
5 // legal conditions apply.
6 //
7 // @file configurationMaps.hpp
8 // @brief Configuration Maps class, offers an interface to configuration map
9 // access classes.
10 //
11 // This file is part of the DDT Image Handling Library and
12 // provides a class that offers an interface to configuration map access
13 // classes.
14 //
15 // @author Christoph Bortlisz, CGI
16 // @since 2020/09/23
17 //
18 
19 #ifndef CONFIGURATIONMAPS_HPP
20 #define CONFIGURATIONMAPS_HPP
21 
22 #include <sys/stat.h>
23 
24 #include <algorithm>
25 #include <cctype>
26 
29 #include "ddt/ddtLogger.hpp"
30 
31 namespace ddt {
32 
38  public:
44 
48  virtual ~ConfigurationMaps();
49 
54  void set_logger(ddt::DdtLogger* const logger);
55 
60  std::list<std::string> get_ConfigurationMaps();
61 
68  cpl_image* get_ConfigurationMap(const std::string identification);
69 
74  void LoadConfigurationMaps(const std::string config_map_source);
75 
76  protected:
81 
82  private:
86  void initialize();
87 
91  ddt::ConfigurationMapsAccess* map_access;
92 };
93 
94 } // namespace ddt
95 
96 #endif /* CONFIGURATIONMAPS_HPP */
ddt::ConfigurationMaps::~ConfigurationMaps
virtual ~ConfigurationMaps()
Definition: configurationMaps.cpp:28
ddt::DdtLogger
Definition: ddtLogger.hpp:48
ddt
Definition: ddtClient.hpp:36
ddt::ConfigurationMaps::set_logger
void set_logger(ddt::DdtLogger *const logger)
Definition: configurationMaps.cpp:36
ddt::ConfigurationMaps::get_ConfigurationMap
cpl_image * get_ConfigurationMap(const std::string identification)
Definition: configurationMaps.cpp:75
ddt::ConfigurationMaps::get_ConfigurationMaps
std::list< std::string > get_ConfigurationMaps()
Definition: configurationMaps.cpp:64
configurationMapsAccess.hpp
ddtLogger.hpp
ddt::ConfigurationMaps
Definition: configurationMaps.hpp:37
configurationMapsAccessFiles.hpp
ddt::ConfigurationMaps::LoadConfigurationMaps
void LoadConfigurationMaps(const std::string config_map_source)
Definition: configurationMaps.cpp:59
ddt::ConfigurationMaps::ConfigurationMaps
ConfigurationMaps()
Definition: configurationMaps.cpp:26
ddt::ConfigurationMaps::logger
ddt::DdtLogger * logger
Definition: configurationMaps.hpp:80
ddt::ConfigurationMapsAccess
Definition: configurationMapsAccess.hpp:46