salsa  0.4.0
Config.hh
1 #pragma once
2 
3 #include <Node.hh>
4 #include <Object.hh>
5 #include <yaml.h>
6 
7 namespace Salsa {
16 
17 class Config : public Object {
18 public:
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 
26 private:
27  void findAndReplaceAll(std::string & data, std::string toSearch, std::string replaceStr);
28 
29 protected:
30  YAML::Node mConfig;
31  std::map<std::string, YAML::Node> mFilter{};
32 };
33 } // namespace Salsa
std::map< std::string, YAML::Node > mFilter
Filter list.
Definition: Config.hh:31
virtual void print() const
Definition: Config.cc:61
virtual bool load(std::string file)
Definition: Config.cc:17
void filter(std::string const &f)
Definition: Config.cc:27
Base Salsa Object class.
Definition: Object.hh:15
YAML::Node mConfig
YAML Configuration.
Definition: Config.hh:30
void findAndReplaceAll(std::string &data, std::string toSearch, std::string replaceStr)
Definition: Config.cc:69
Base Config class.
Definition: Config.hh:17
virtual ~Config()
Definition: Config.cc:10