ifw-core  5.0.0-pre2
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 namespace core::utils::file {
16 
19  public:
20 
21  ParameterFile();
22 
24  ParameterFile(const ParameterFile& source);
25 
27 
29  virtual void Load(const std::string& filename,
30  const bool merge = false);
40  virtual void LoadUser(const std::string& filename,
41  const bool merge = false);
42 
44  const std::string& GetProcFile() const;
45 
47  ParameterFile& operator = (const ParameterFile& source);
48 
49  protected:
50  // File being processed.
51  std::string m_proc_file;
52 
53  // Currently loaded files.
54  std::vector<std::string> m_loaded_files;
55 
56  void _Copy(const ParameterFile& source);
57 
58  private:
59 
60  };
61 
62 }
63 
64 #endif // !IFW_CORE_UTILS_PARAMETER_FILE_HPP_
Class to handle a set of parameters.
Definition: parameterFile.hpp:18
ParameterFile()
Definition: parameterFile.cpp:17
virtual void Load(const std::string &filename, const bool merge=false)
Load a file containing parameters.
Definition: parameterFile.cpp:105
~ParameterFile()
Definition: parameterFile.cpp:26
const std::string & GetProcFile() const
Return reference to file being processed (loaded).
Definition: parameterFile.cpp:130
std::vector< std::string > m_loaded_files
Definition: parameterFile.hpp:54
virtual void LoadUser(const std::string &filename, const bool merge=false)
Definition: parameterFile.cpp:36
std::string m_proc_file
Definition: parameterFile.hpp:51
void _Copy(const ParameterFile &source)
Definition: parameterFile.cpp:124
ParameterFile & operator=(const ParameterFile &source)
Assignment operator.
Definition: parameterFile.cpp:30
Class to handle a set of parameters.
Definition: parameterSet.hpp:18
Definition: file.cpp:16