35 template <
typename GUM_SCALAR >
41 template <
typename GUM_SCALAR >
49 template <
typename GUM_SCALAR >
54 template <
typename GUM_SCALAR >
59 template <
typename GUM_SCALAR >
61 return prm_type::CLASS_ELT;
64 template <
typename GUM_SCALAR >
69 template <
typename GUM_SCALAR >
74 template <
typename GUM_SCALAR >
77 if (type().isSubTypeOf(t)) {
78 return PRMObject::LEFT_CAST() + t.
name() + PRMObject::RIGHT_CAST()
const std::string & name() const
Returns the name of this object.
Abstract class representing an element of PRM class.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
prm_type
Enumeration of the different types of objects handled by a PRM.
This is a decoration of the DiscreteVariable class.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Abstract base class for any element defined in a PRM.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
PRMClassElement(const std::string &name)
Default constructor of a PRMClassElement.
Size NodeId
Type for node ids.
#define GUM_ERROR(type, msg)