Iguana LATEST
Implementation Guardian of Analysis Algorithms
Loading...
Searching...
No Matches
ConfigFileReader.h
1#pragma once
2
3#include "Object.h"
4#include <deque>
5
6namespace iguana {
7
9 class ConfigFileReader : public Object
10 {
11
12 public:
13
16 ConfigFileReader(std::string_view name = "config", bool set_default_dirs = true);
17
23 static std::string GetConfigInstallationPrefix();
24
27 void AddDirectory(std::string const& dir);
28
32 void AddFile(std::string const& name, bool verbose_errors = true);
33
36 void PrintDirectories(Logger::Level const level = Logger::info);
37
46 std::string FindFile(std::string name, bool verbose_errors = true);
47
48 protected:
49
51 std::deque<std::string> m_directories;
52
54 std::deque<std::string> m_files;
55 };
56}
static std::string GetConfigInstallationPrefix()
std::deque< std::string > m_directories
Stack of directories to search for a file.
std::deque< std::string > m_files
Stack of file names to parse.
ConfigFileReader(std::string_view name="config", bool set_default_dirs=true)
void PrintDirectories(Logger::Level const level=Logger::info)
void AddFile(std::string const &name, bool verbose_errors=true)
std::string FindFile(std::string name, bool verbose_errors=true)
void AddDirectory(std::string const &dir)
Object(std::string_view name="", Logger::Level lev=Logger::DEFAULT_LEVEL)