29 #ifndef GUM_PARAMETER_H 30 #define GUM_PARAMETER_H 32 #include <agrum/tools/multidim/potential.h> 34 #include <agrum/PRM/elements/PRMType.h> 35 #include <agrum/PRM/elements/PRMClassElement.h> 36 #include <agrum/PRM/elements/PRMAttribute.h> 50 template <
typename GUM_SCALAR >
85 GUM_SCALAR
value()
const;
87 void value(GUM_SCALAR value);
135 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 143 #include <agrum/PRM/elements/PRMParameter_tpl.h> virtual Potential< GUM_SCALAR > & cpf()
See gum::PRMClassElement::cpf().
virtual const Potential< GUM_SCALAR > & cpf() const
See gum::PRMClassElement::cpf().
virtual ~PRMParameter()
Destructor.
INLINE void emplace(Args &&... args)
PRMParameter< GUM_SCALAR > & operator=(const PRMParameter< GUM_SCALAR > &from)
Copy operator. Don't use it.
GUM_SCALAR value() const
See gum::PRMClassElement::elt_type().
void addParent(const gum::prm::PRMClassElement< GUM_SCALAR > &)
See gum::PRMClassElement::addParent().
PRMParameter(const std::string &name, ParameterType type, GUM_SCALAR value)
Constructor used by gum::Class.
virtual const PRMType & type() const
See gum::PRMClassElement::type().
PRMParameter(const PRMParameter< GUM_SCALAR > &source)
Copy constructor. Don't use it.
ParamScopeData(const std::string &s, const PRMReferenceSlot< GUM_SCALAR > &ref, Idx d)
void value(GUM_SCALAR value)
See gum::PRMClassElement::elt_type().
virtual PRMAttribute< GUM_SCALAR > * getCastDescendant() const
Raise a gum::OperationNotAllowed See gum::PRMClassElement::getCastDescendant()
virtual PRMType & type()
See gum::PRMClassElement::type().
ParameterType valueType() const
See gum::PRMClassElement::elt_type().
void addChild(const gum::prm::PRMClassElement< GUM_SCALAR > &)
See gum::PRMClassElement::addChild().
virtual PRMClassElement< GUM_SCALAR >::ClassElementType elt_type() const
See gum::PRMClassElement::elt_type().