hpp-util
4.9.0
Debugging tools for the HPP project.
|
Factory parsing sequence of values. More...
#include <hpp/util/factories/sequence.hh>
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. More... | |
const OutType & | values () 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&) More... | |
template<typename T > | |
T * | as () |
Cast this class to any child class. More... | |
virtual bool | init () |
void | setAttribute (const XMLAttribute *attr) |
virtual bool | finishAttributes () |
virtual void | finishTags () |
Called when all the child tags have been processed. More... | |
virtual void | finishFile () |
Called when parsing is finished. More... | |
ObjectFactory (const std::string &tagName, ObjectFactory *parent=NULL) | |
Constructor for writing objects from scratch. More... | |
void | addAttribute (const std::string &name, const std::string &value) |
Add an attribute. More... | |
XMLNode * | write (XMLNode *node) const |
Get a new XMLElement from the content of this factory. More... | |
std::string | tagName () const |
std::string | name () const |
bool | hasAttribute (const std::string &attr) const |
Check if an attribute was set. More... | |
std::string | getAttribute (const std::string &attr) const |
Return a given attributes. More... | |
ObjectFactoryList | getChildrenOfType (std::string type) |
Get a list of ObjectFactory whose tag name is type. More... | |
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) | |
ObjectFactory * | parent () |
virtual ObjectFactory * | root () |
bool | hasParent () const |
const XMLElement * | XMLelement () |
virtual void | impl_setAttribute (const XMLAttribute *attr) |
void | addChild (ObjectFactory *child) |
virtual std::ostream & | print (std::ostream &os) const |
Factory parsing sequence of values.
ValueType | one of (bool, int, unsigned int, double, float) |
A std::vector is built from a sequence of values separeted by white spaces.
typedef std::vector<ValueType> hpp::util::parser::SequenceFactory< ValueType >::OutType |
|
inline |
|
inline |
|
virtual |
Add Text child.
Reimplemented from hpp::util::parser::ObjectFactory.
|
protectedvirtual |
Reimplemented from hpp::util::parser::ObjectFactory.
|
inline |
|
inline |