Iguana
1.0.0
Implementation Guardian of Analysis Algorithms
Toggle main menu visibility
Loading...
Searching...
No Matches
ConfigFileReader.h
1
#pragma once
2
3
#include "Object.h"
4
#include <deque>
5
6
namespace
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
30
void
AddFile
(std::string
const
& name);
31
34
void
PrintDirectories
(
Logger::Level
const
level = Logger::info);
35
43
std::string
FindFile
(std::string
const
& name);
44
49
static
std::string
ConvertAlgoNameToConfigName
(std::string_view algo_name, std::string_view ext =
"yaml"
);
50
51
protected
:
52
54
std::deque<std::string>
m_directories
;
55
57
std::deque<std::string>
m_files
;
58
};
59
}
iguana::ConfigFileReader::GetConfigInstallationPrefix
static std::string GetConfigInstallationPrefix()
iguana::ConfigFileReader::ConfigFileReader
ConfigFileReader(std::string_view name="config")
iguana::ConfigFileReader::m_directories
std::deque< std::string > m_directories
Stack of directories to search for a file.
Definition
ConfigFileReader.h:54
iguana::ConfigFileReader::m_files
std::deque< std::string > m_files
Stack of file names to parse.
Definition
ConfigFileReader.h:57
iguana::ConfigFileReader::PrintDirectories
void PrintDirectories(Logger::Level const level=Logger::info)
iguana::ConfigFileReader::AddDirectory
void AddDirectory(std::string const &dir)
iguana::ConfigFileReader::ConvertAlgoNameToConfigName
static std::string ConvertAlgoNameToConfigName(std::string_view algo_name, std::string_view ext="yaml")
iguana::ConfigFileReader::AddFile
void AddFile(std::string const &name)
iguana::ConfigFileReader::FindFile
std::string FindFile(std::string const &name)
iguana::Logger::Level
Level
Definition
Logger.h:32
iguana::Object::Object
Object(std::string_view name="", Logger::Level lev=Logger::DEFAULT_LEVEL)
iguana_v1.0.0
src
iguana
services
ConfigFileReader.h
Generated by
1.18.0