32 template <
typename GUM_SCALAR >
38 template <
typename GUM_SCALAR >
46 template <
typename GUM_SCALAR >
51 template <
typename GUM_SCALAR >
56 template <
typename GUM_SCALAR >
58 return prm_type::CLASS_ELT;
61 template <
typename GUM_SCALAR >
66 template <
typename GUM_SCALAR >
71 template <
typename GUM_SCALAR >
74 if (type().isSubTypeOf(t)) {
75 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.
gum is the global namespace for all aGrUM entities
prm_type
Enumeration of the different types of objects handled by a PRM.
This is a decoration of the DiscreteVariable class.
Abstract base class for any element defined in a PRM.
Headers of gum::PRMClassElement.
PRMClassElement(const std::string &name)
Default constructor of a PRMClassElement.
Size NodeId
Type for node ids.
#define GUM_ERROR(type, msg)