salsa 0.7.1
Loading...
Searching...
No Matches
Config.hh
1#pragma once
2#include "yaml.h"
3
4#include "Node.hh"
5#include "Object.hh"
6
7namespace Salsa {
16
17class Config : public Object {
18public:
19 Config();
20 virtual ~Config();
21
22 virtual bool load(std::string file);
23 void filter(std::string const & f);
24 virtual void print() const;
25
26private:
27 void findAndReplaceAll(std::string & data, std::string toSearch, std::string replaceStr);
28
29protected:
30 YAML::Node mConfig;
31 std::map<std::string, YAML::Node> mFilter{};
32};
33} // namespace Salsa
void filter(std::string const &f)
Definition Config.cc:27
virtual void print() const
Definition Config.cc:61
std::map< std::string, YAML::Node > mFilter
Filter list.
Definition Config.hh:31
void findAndReplaceAll(std::string &data, std::string toSearch, std::string replaceStr)
Definition Config.cc:69
YAML::Node mConfig
YAML Configuration.
Definition Config.hh:30
virtual bool load(std::string file)
Definition Config.cc:17
virtual ~Config()
Definition Config.cc:10