1#ifndef INCLUDE_TINYURDF_COMMON_PARSER_BASE_H_
2#define INCLUDE_TINYURDF_COMMON_PARSER_BASE_H_
6#include <tinyxml2/tinyxml2.h>
8#include <loguru/loguru.hpp>
17 const char*
getNameOf(
const tinyxml2::XMLElement* xml)
19 const char* name = xml->Attribute(
"name");
29 virtual void parse(
const tinyxml2::XMLElement* xml)
33 LOG_F(ERROR,
"Parser::parse() passed nullptr");
37 virtual std::shared_ptr<T>
get() {
return Tptr; }
Definition object_base.h:9
Definition parser_base.h:15
const char * getNameOf(const tinyxml2::XMLElement *xml)
Definition parser_base.h:17
virtual std::shared_ptr< T > get()
Definition parser_base.h:37
ParserBase()
Definition parser_base.h:40
std::shared_ptr< T > Tptr
Definition parser_base.h:42
virtual ~ParserBase()
Definition parser_base.h:41
virtual void parse(const tinyxml2::XMLElement *xml)
Definition parser_base.h:29