21 #ifndef LIB_LIGHTMETRICA_CONFIG_H
22 #define LIB_LIGHTMETRICA_CONFIG_H
24 #include "component.h"
40 LM_COMPONENT_INTERFACE_DEF(
"config");
49 LM_DISABLE_COPY_AND_MOVE(
Config);
59 virtual bool Load(
const std::string& path) = 0;
68 virtual bool Load(
const std::string& path,
const std::string& basePath) = 0;
78 virtual bool LoadFromString(
const std::string& data,
const std::string& basePath) = 0;
91 virtual std::string
BasePath()
const = 0;
97 #endif // LIB_LIGHTMETRICA_CONFIG_H
Definition: component.h:45
virtual std::string BasePath() const =0
virtual bool LoadFromString(const std::string &data, const std::string &basePath)=0
virtual bool Load(const std::string &path)=0
Definition: confignode.h:37
virtual const ConfigNode Root() const =0