21 #ifndef LIB_LIGHTMETRICA_TEST_STUB_CONFIG_H
22 #define LIB_LIGHTMETRICA_TEST_STUB_CONFIG_H
25 #include <lightmetrica/config.h>
26 #include <lightmetrica/confignode.h>
27 #include <lightmetrica/logger.h>
28 #include <pugixml.hpp>
29 #include <gtest/gtest.h>
32 LM_TEST_NAMESPACE_BEGIN
38 LM_COMPONENT_IMPL_DEF(
"stub");
42 virtual bool Load(
const std::string& path ) {
return false; }
43 virtual bool Load(
const std::string& path,
const std::string& basePath ) {
return false; }
45 virtual std::string
BasePath()
const {
return ""; }
47 virtual bool LoadFromString(
const std::string& data,
const std::string& basePath )
49 auto result = doc.load_buffer(static_cast<const void*>(data.c_str()), data.size());
50 if (!result) LM_LOG_ERROR(result.description());
56 ConfigNode LoadFromStringAndGetFirstChild(
const std::string& data)
59 return ConfigNode(doc.first_child().internal_object(),
this);
64 pugi::xml_document doc;
71 #endif // LIB_LIGHTMETRICA_TEST_STUB_CONFIG_H
virtual bool LoadFromString(const std::string &data, const std::string &basePath)
Definition: stub.config.h:47
virtual const ConfigNode Root() const
Definition: stub.config.h:44
Definition: stub.config.h:34
virtual bool Load(const std::string &path, const std::string &basePath)
Definition: stub.config.h:43
virtual std::string BasePath() const
Definition: stub.config.h:45
virtual bool Load(const std::string &path)
Definition: stub.config.h:42
Definition: confignode.h:37