hpp-util 7.0.0
Debugging tools for the HPP project.
Loading...
Searching...
No Matches
hpp::util::parser::SequenceFactory< ValueType > Class Template Reference

Factory parsing sequence of values. More...

#include <hpp/util/factories/sequence.hh>

Inheritance diagram for hpp::util::parser::SequenceFactory< ValueType >:
Collaboration diagram for hpp::util::parser::SequenceFactory< ValueType >:

Public Types

typedef std::vector< ValueType > OutType
Public Types inherited from hpp::util::parser::ObjectFactory
typedef std::list< ObjectFactory * > ObjectFactoryList

Public Member Functions

 SequenceFactory (ObjectFactory *parent, const XMLElement *element, const unsigned int nbValue=0)
virtual void addTextChild (const XMLText *text)
 Add Text child.
const OutTypevalues () const
 SequenceFactory (const std::string &tagName, ObjectFactory *parent=NULL)
void values (const OutType &v)
Public Member Functions inherited from hpp::util::parser::ObjectFactory
 ObjectFactory (ObjectFactory *parent=NULL, const XMLElement *element=NULL)
virtual ~ObjectFactory ()
void name (const std::string &n)
void name (const char *n)
 See name(const std::string&)
template<typename T>
T * as ()
 Cast this class to any child class.
virtual bool init ()
void setAttribute (const XMLAttribute *attr)
virtual bool finishAttributes ()
virtual void finishTags ()
 Called when all the child tags have been processed.
virtual void finishFile ()
 Called when parsing is finished.
 ObjectFactory (const std::string &tagName, ObjectFactory *parent=NULL)
 Constructor for writing objects from scratch.
void addAttribute (const std::string &name, const std::string &value)
 Add an attribute.
XMLNodewrite (XMLNode *node) const
 Get a new XMLElement from the content of this factory.
std::string tagName () const
std::string name () const
bool hasAttribute (const std::string &attr) const
 Check if an attribute was set.
std::string getAttribute (const std::string &attr) const
 Return a given attributes.
ObjectFactoryList getChildrenOfType (std::string type)
 Get a list of ObjectFactory whose tag name is type.
bool getChildOfType (std::string type, ObjectFactory *&o)

Protected Member Functions

virtual void impl_write (XMLElement *element) const
Protected Member Functions inherited from hpp::util::parser::ObjectFactory
 ObjectFactory (ObjectFactory *root)
ObjectFactoryparent ()
virtual ObjectFactoryroot ()
bool hasParent () const
const XMLElementXMLelement ()
virtual void impl_setAttribute (const XMLAttribute *attr)
void addChild (ObjectFactory *child)
virtual std::ostream & print (std::ostream &os) const

Detailed Description

template<typename ValueType>
class hpp::util::parser::SequenceFactory< ValueType >

Factory parsing sequence of values.

Template Parameters
ValueTypeone of (bool, int, unsigned int, double, float)

A std::vector is built from a sequence of values separeted by white spaces.

Member Typedef Documentation

◆ OutType

template<typename ValueType>
typedef std::vector<ValueType> hpp::util::parser::SequenceFactory< ValueType >::OutType

Constructor & Destructor Documentation

◆ SequenceFactory() [1/2]

template<typename ValueType>
hpp::util::parser::SequenceFactory< ValueType >::SequenceFactory(ObjectFactory *parent,
const XMLElement *element,
const unsigned intnbValue = 0 )
inline

◆ SequenceFactory() [2/2]

template<typename ValueType>
hpp::util::parser::SequenceFactory< ValueType >::SequenceFactory(const std::string &tagName,
ObjectFactory *parent = NULL )
inline

Member Function Documentation

◆ addTextChild()

template<typename ValueType>
void hpp::util::parser::SequenceFactory< ValueType >::addTextChild(const XMLText *text)
virtual

Add Text child.

Reimplemented from hpp::util::parser::ObjectFactory.

◆ impl_write()

template<typename ValueType>
void hpp::util::parser::SequenceFactory< ValueType >::impl_write(XMLElement *element)const
protectedvirtual

◆ values() [1/2]

template<typename ValueType>
const OutType & hpp::util::parser::SequenceFactory< ValueType >::values()const
inline

◆ values() [2/2]

template<typename ValueType>
void hpp::util::parser::SequenceFactory< ValueType >::values(const OutType &v)
inline

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