Iguana
1.2.1
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
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
}
iguana::ConfigFileReader::GetConfigInstallationPrefix
static std::string GetConfigInstallationPrefix()
iguana::ConfigFileReader::m_directories
std::deque< std::string > m_directories
Stack of directories to search for a file.
Definition
ConfigFileReader.h:51
iguana::ConfigFileReader::m_files
std::deque< std::string > m_files
Stack of file names to parse.
Definition
ConfigFileReader.h:54
iguana::ConfigFileReader::ConfigFileReader
ConfigFileReader(std::string_view name="config", bool set_default_dirs=true)
iguana::ConfigFileReader::PrintDirectories
void PrintDirectories(Logger::Level const level=Logger::info)
iguana::ConfigFileReader::AddFile
void AddFile(std::string const &name, bool verbose_errors=true)
iguana::ConfigFileReader::FindFile
std::string FindFile(std::string name, bool verbose_errors=true)
iguana::ConfigFileReader::AddDirectory
void AddDirectory(std::string const &dir)
iguana::Logger::Level
Level
Definition
Logger.h:37
iguana::Object::Object
Object(std::string_view name="", Logger::Level lev=Logger::DEFAULT_LEVEL)
iguana_v1.2.1
src
iguana
services
ConfigFileReader.h
Generated by
1.18.0