salsa  0.4.0
 All Classes Functions Variables Typedefs Enumerations Pages
Salsa::Config Class Reference

Base Config class. More...

#include <Config.hh>

Inheritance diagram for Salsa::Config:
Salsa::Object Salsa::ConfigZyre

Public Member Functions

 Config ()
 
virtual ~Config ()
 
virtual bool load (std::string file)
 
void filter (std::string const &f)
 
virtual void print () const
 

Static Public Member Functions

static std::shared_ptr
< spdlog::logger > 
getConsoleOutput ()
 Get console output.
 
static void setConsoleLevel (spdlog::level::level_enum level)
 Sets console log level.
 

Protected Attributes

YAML::Node mConfig
 YAML Configuration.
 
std::map< std::string, YAML::Node > mFilter {}
 Filter list.
 

Private Member Functions

void findAndReplaceAll (std::string &data, std::string toSearch, std::string replaceStr)
 

Detailed Description

Constructor & Destructor Documentation

Salsa::Config::Config ( )

Constructor

Definition at line 4 of file Config.cc.

Salsa::Config::~Config ( )
virtual

Destructor

Definition at line 10 of file Config.cc.

Member Function Documentation

void Salsa::Config::filter ( std::string const &  f)

Set Filter List

Definition at line 27 of file Config.cc.

References findAndReplaceAll(), and mFilter.

Referenced by Salsa::ConfigZyre::apply().

void Salsa::Config::findAndReplaceAll ( std::string &  data,
std::string  toSearch,
std::string  replaceStr 
)
private

Replase all

Definition at line 69 of file Config.cc.

Referenced by filter().

bool Salsa::Config::load ( std::string  file)
virtual

Load config file

Definition at line 17 of file Config.cc.

References mConfig.

void Salsa::Config::print ( ) const
virtual

Prints config file

Definition at line 61 of file Config.cc.

References mConfig.


The documentation for this class was generated from the following files: