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;
87 bool fillFromYaml(
const std::string &yml);
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
Type
Definition: Configuration.hpp:15
Definition: Configuration.hpp:16
Definition: Configuration.hpp:54
const std::string & getCxxTypeName()
Definition: Configuration.cpp:197
void setName(const std::string &name)
Definition: Configuration.cpp:187
ConfigValue(enum Type)
Definition: Configuration.cpp:167
const Type & getType() const
Definition: Configuration.cpp:177
Definition: Configuration.hpp:80
Definition: Configuration.hpp:17
virtual ~ConfigValue()
Definition: Configuration.cpp:172
std::ostream & operator<<(std::ostream &stream, const Configuration &conf)
Definition: Configuration.cpp:202
Definition: Configuration.hpp:41
Definition: Configuration.hpp:18
void setCxxTypeName(const std::string &name)
Definition: Configuration.cpp:192
std::string cxxTypeName
Definition: Configuration.hpp:37
virtual bool merge(std::shared_ptr< ConfigValue > other)=0
std::string getValue(const Typelib::Value &value)
Definition: TypelibConfiguration.cpp:46
virtual void print(std::ostream &stream, int level=0) const =0
std::string name
Definition: Configuration.hpp:35
const std::string & getName() const
Definition: Configuration.cpp:182
Definition: Configuration.hpp:12
enum Type type
Definition: Configuration.hpp:34