ifw-core 6.0.0
Loading...
Searching...
No Matches
parameterFile.hpp
Go to the documentation of this file.
1
6#ifndef IFW_CORE_UTILS_PARAMETER_FILE_HPP_
7#define IFW_CORE_UTILS_PARAMETER_FILE_HPP_
8
11
14
15
16namespace ifw::core::utils::file {
17
20 public:
21
23
25 ParameterFile(const ParameterFile& source);
26
28
30 virtual void Load(const std::string& filename,
31 const bool merge = false);
41 virtual void LoadUser(const std::string& filename,
42 const bool merge = false);
43
45 const std::string& GetProcFile() const;
46
49
50 protected:
51 // File being processed.
52 std::string m_proc_file;
53
54 // Currently loaded files.
55 std::vector<std::string> m_loaded_files;
56
57 void _Copy(const ParameterFile& source);
58
59 private:
60
61 };
62
63}
64
65#endif // !IFW_CORE_UTILS_PARAMETER_FILE_HPP_
Class to handle a set of parameters.
Definition parameterFile.hpp:19
std::string m_proc_file
Definition parameterFile.hpp:52
virtual void LoadUser(const std::string &filename, const bool merge=false)
Definition parameterFile.cpp:36
void _Copy(const ParameterFile &source)
Definition parameterFile.cpp:124
const std::string & GetProcFile() const
Return reference to file being processed (loaded).
Definition parameterFile.cpp:130
~ParameterFile()
Definition parameterFile.cpp:26
ParameterFile()
Definition parameterFile.cpp:17
std::vector< std::string > m_loaded_files
Definition parameterFile.hpp:55
ParameterFile & operator=(const ParameterFile &source)
Assignment operator.
Definition parameterFile.cpp:30
virtual void Load(const std::string &filename, const bool merge=false)
Load a file containing parameters.
Definition parameterFile.cpp:105
Class to handle a set of parameters.
Definition parameterSet.hpp:18
Definition file.cpp:17