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
15 ConfigFileReader(std::string_view name = "config");
16
22 static std::string GetConfigInstallationPrefix();
23
26 void AddDirectory(std::string const& dir);
27
31 void AddFile(std::string const& name, bool verbose_errors = true);
32
35 void PrintDirectories(Logger::Level const level = Logger::info);
36
45 std::string FindFile(std::string name, bool verbose_errors = true);
46
51 static std::string ConvertAlgoNameToConfigName(std::string_view algo_name, std::string_view ext = "yaml");
52
53 protected:
54
56 std::deque<std::string> m_directories;
57
59 std::deque<std::string> m_files;
60 };
61}
static std::string GetConfigInstallationPrefix()
ConfigFileReader(std::string_view name="config")
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.
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)
static std::string ConvertAlgoNameToConfigName(std::string_view algo_name, std::string_view ext="yaml")
Object(std::string_view name="", Logger::Level lev=Logger::DEFAULT_LEVEL)