1#ifndef INCLUDE_TINYURDF_COMMON_PARSER_BASE_H_
2#define INCLUDE_TINYURDF_COMMON_PARSER_BASE_H_
7#include <loguru/loguru.hpp>
8#include <tinyxml2/tinyxml2.h>
14 const char*
getNameOf(
const tinyxml2::XMLElement* xml) {
15 const char* name = xml->Attribute(
"name");
22 virtual void parse(
const tinyxml2::XMLElement* xml) {
24 LOG_F(ERROR,
"Parser::parse() passed nullptr");
28 virtual std::shared_ptr<T>
get() {
return Tptr; }
Definition object_base.h:8
Definition parser_base.h:12
const char * getNameOf(const tinyxml2::XMLElement *xml)
Definition parser_base.h:14
virtual std::shared_ptr< T > get()
Definition parser_base.h:28
ParserBase()
Definition parser_base.h:30
std::shared_ptr< T > Tptr
Definition parser_base.h:32
virtual ~ParserBase()
Definition parser_base.h:31
virtual void parse(const tinyxml2::XMLElement *xml)
Definition parser_base.h:22