ddt  0.1
informationMapsAccessFiles.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 informationMapsAccessFiles.hpp
8 // @brief Information maps access class, offers access to information maps
9 // that are stored in files.
10 //
11 // This file is part of the DDT Image Handling Library and
12 // provides a class that offers access to information maps that are stored in
13 // files.
14 //
15 // @author Christoph Bortlisz, CGI
16 // @since 2021/06/30
17 //
18 
19 #ifndef INFORMATIONMAPSACCESSFILES_HPP
20 #define INFORMATIONMAPSACCESSFILES_HPP
21 
22 #include <sys/stat.h>
23 
24 #include <algorithm>
25 #include <boost/bind.hpp>
26 #include <boost/signals2/signal.hpp>
27 #include <boost/tokenizer.hpp>
28 #include <cctype>
29 
30 #include "boost/filesystem.hpp"
31 #include "boost/system/error_code.hpp"
32 
33 #undef I
34 #undef arg
35 
36 #include "ddt/ddtLogger.hpp"
37 #include "ddt/imageIO.hpp"
39 
43 typedef boost::signals2::signal<void()> signal_t;
44 
45 namespace ddt {
46 
52  public:
58 
62  ~InformationMapsAccessFiles() override;
63 
68  void LoadInformationMaps(const std::string info_map_source) override;
69 
70  private:
74  void initialize();
75 
80  void loadInformationMap(const std::string info_map_name);
81 
82  std::vector<std::string> getFileList(const std::string info_map_source);
83 };
84 
85 } // namespace ddt
86 
87 #endif /* INFORMATIONMAPSACCESSFILES_HPP */
ddt
Definition: ddtClient.hpp:36
imageIO.hpp
ddt::InformationMapsAccess
Definition: informationMapsAccess.hpp:48
ddt::InformationMapsAccessFiles::~InformationMapsAccessFiles
~InformationMapsAccessFiles() override
Definition: informationMapsAccessFiles.cpp:29
informationMapsAccess.hpp
signal_t
boost::signals2::signal< void()> signal_t
Definition: informationMapsAccessFiles.hpp:43
ddtLogger.hpp
ddt::InformationMapsAccessFiles::LoadInformationMaps
void LoadInformationMaps(const std::string info_map_source) override
Definition: informationMapsAccessFiles.cpp:68
ddt::InformationMapsAccessFiles::InformationMapsAccessFiles
InformationMapsAccessFiles()
Definition: informationMapsAccessFiles.cpp:27
ddt::InformationMapsAccessFiles
Definition: informationMapsAccessFiles.hpp:51