hpp-manipulation-urdf  4.9.0
Implementation of a parser for hpp-manipulation.
hpp::manipulation::parser::Parser Class Reference

Parse an XML document. More...

#include <hpp/manipulation/parser/parser.hh>

Public Types

typedef ObjectFactory *(* FactoryType) (ObjectFactory *, const XMLElement *)
 
typedef ObjectFactory::ObjectFactoryList ObjectFactoryList
 

Public Member Functions

 Parser (bool fillWithDefaultFactories=true, FactoryType defaultFactory=create< ObjectFactory >)
 
 ~Parser ()
 
void addObjectFactory (const std::string &tagname, FactoryType factory)
 
void parseString (const std::string &xmlString, DevicePtr_t robot)
 
void parseFile (const std::string &filename, DevicePtr_t robot)
 
const ObjectFactoryListobjectFactories () const
 
void prefix (const std::string &prefix)
 Set the prefix of all joints. More...
 

Friends

std::ostream & operator<< (std::ostream &, const Parser &)
 

Detailed Description

Parse an XML document.

This class uses the tinyXML library and derived classes of ObjectFactory to build object from an XML document. To extend its capabilities, see ObjectFactory.

Member Typedef Documentation

◆ FactoryType

typedef ObjectFactory*(* hpp::manipulation::parser::Parser::FactoryType) (ObjectFactory *, const XMLElement *)

◆ ObjectFactoryList

Constructor & Destructor Documentation

◆ Parser()

hpp::manipulation::parser::Parser::Parser ( bool  fillWithDefaultFactories = true,
FactoryType  defaultFactory = createObjectFactory > 
)

Constructor

Parameters
fillWithDefaultFactoriesSet to true if you want to insert the default factories. If set to false, the created instance will have no factories.
defaultFactoryThe factory used when a tag is not know.

◆ ~Parser()

hpp::manipulation::parser::Parser::~Parser ( )

Member Function Documentation

◆ addObjectFactory()

void hpp::manipulation::parser::Parser::addObjectFactory ( const std::string &  tagname,
FactoryType  factory 
)

◆ objectFactories()

const ObjectFactoryList& hpp::manipulation::parser::Parser::objectFactories ( ) const
inline

◆ parseFile()

void hpp::manipulation::parser::Parser::parseFile ( const std::string &  filename,
DevicePtr_t  robot 
)

◆ parseString()

void hpp::manipulation::parser::Parser::parseString ( const std::string &  xmlString,
DevicePtr_t  robot 
)

◆ prefix()

void hpp::manipulation::parser::Parser::prefix ( const std::string &  prefix)
inline

Set the prefix of all joints.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  ,
const Parser  
)
friend

The documentation for this class was generated from the following file: