21 virtual bool merge(std::shared_ptr<ConfigValue> other) = 0;
23 const std::string &
getName()
const;
30 virtual void print(std::ostream &stream,
int level = 0)
const = 0;
46 virtual void print(std::ostream &stream,
int level = 0)
const;
47 virtual bool merge(std::shared_ptr<ConfigValue> other);
59 virtual void print(std::ostream &stream,
int level = 0)
const;
60 virtual bool merge(std::shared_ptr<ConfigValue> other);
61 const std::map<std::string, std::shared_ptr<ConfigValue>> &
getValues()
const;
62 void addValue(
const std::string &
name, std::shared_ptr<ConfigValue> value);
64 std::map<std::string, std::shared_ptr<ConfigValue>> values;
72 virtual void print(std::ostream &stream,
int level = 0)
const;
73 virtual bool merge(std::shared_ptr<ConfigValue> other);
74 const std::vector<std::shared_ptr<ConfigValue> >
getValues()
const;
75 void addValue(std::shared_ptr<ConfigValue> value);
77 std::vector<std::shared_ptr<ConfigValue> > values;
86 void print(std::ostream &stream = std::cout)
const;
90 const std::string &
getName()
const;
91 const std::map<std::string, std::shared_ptr<ConfigValue> > &
getValues()
const;
92 void addValue(
const std::string &name, std::shared_ptr<ConfigValue> value);
95 std::map<std::string, std::shared_ptr<ConfigValue> > values;
Definition: Configuration.hpp:67
void addValue(std::shared_ptr< ConfigValue > value)
Definition: Configuration.cpp:78
Type
Definition: Configuration.hpp:15
Configuration(const std::string &name)
Definition: Configuration.cpp:218
Definition: Configuration.hpp:16
const std::string & getName() const
Definition: Configuration.cpp:237
const std::map< std::string, std::shared_ptr< ConfigValue > > & getValues() const
Definition: Configuration.cpp:227
bool merge(const Configuration &other)
Definition: Configuration.cpp:260
const Type & getType() const
Definition: Configuration.cpp:177
Definition: Configuration.hpp:54
const std::string & getCxxTypeName()
Definition: Configuration.cpp:197
void setName(const std::string &name)
Definition: Configuration.cpp:187
virtual bool merge(std::shared_ptr< ConfigValue > other)
Definition: Configuration.cpp:151
ArrayConfigValue()
Definition: Configuration.cpp:69
SimpleConfigValue(const std::string &value)
Definition: Configuration.cpp:129
ConfigValue(enum Type)
Definition: Configuration.cpp:167
~Configuration()
Definition: Configuration.cpp:223
Definition: Configuration.hpp:80
Definition: Configuration.hpp:17
virtual ~ConfigValue()
Definition: Configuration.cpp:172
const std::string & getValue() const
Definition: Configuration.cpp:139
virtual void print(std::ostream &stream, int level=0) const
Definition: Configuration.cpp:17
void addValue(const std::string &name, std::shared_ptr< ConfigValue > value)
Definition: Configuration.cpp:232
std::ostream & operator<<(std::ostream &stream, const Configuration &conf)
Definition: Configuration.cpp:202
virtual bool merge(std::shared_ptr< ConfigValue > other)
Definition: Configuration.cpp:29
Definition: Configuration.hpp:41
const std::map< std::string, std::shared_ptr< ConfigValue > > & getValues() const
Definition: Configuration.cpp:63
void print(std::ostream &stream=std::cout) const
Definition: Configuration.cpp:209
virtual ~ArrayConfigValue()
Definition: Configuration.cpp:74
const std::string & getName() const
Definition: Configuration.cpp:182
Definition: Configuration.hpp:18
bool fillFromYaml(const std::string &yml)
Definition: Configuration.cpp:242
virtual void print(std::ostream &stream, int level=0) const
Definition: Configuration.cpp:88
void setCxxTypeName(const std::string &name)
Definition: Configuration.cpp:192
virtual ~ComplexConfigValue()
Definition: Configuration.cpp:12
std::string cxxTypeName
Definition: Configuration.hpp:37
virtual bool merge(std::shared_ptr< ConfigValue > other)
Definition: Configuration.cpp:100
virtual bool merge(std::shared_ptr< ConfigValue > other)=0
virtual void print(std::ostream &stream, int level=0) const
Definition: Configuration.cpp:144
virtual ~SimpleConfigValue()
Definition: Configuration.cpp:134
virtual void print(std::ostream &stream, int level=0) const =0
std::string name
Definition: Configuration.hpp:35
const std::vector< std::shared_ptr< ConfigValue > > getValues() const
Definition: Configuration.cpp:83
ComplexConfigValue()
Definition: Configuration.cpp:7
Definition: Configuration.hpp:12
void addValue(const std::string &name, std::shared_ptr< ConfigValue > value)
Definition: Configuration.cpp:58
enum Type type
Definition: Configuration.hpp:34