29 #ifndef GUM_FUNC_ATTRIBUTE_H 30 #define GUM_FUNC_ATTRIBUTE_H 32 #include <agrum/PRM/elements/PRMType.h> 34 #include <agrum/PRM/elements/PRMScalarAttribute.h> 35 #include <agrum/tools/multidim/implementations/multiDimImplementation.h> 36 #include <agrum/tools/multidim/potential.h> 56 template <
typename GUM_SCALAR >
74 MultiDimImplementation< GUM_SCALAR >* impl
81 virtual void addParent(
const PRMClassElement< GUM_SCALAR >& elt);
84 virtual void addChild(
const PRMClassElement< GUM_SCALAR >& elt);
93 virtual void setCpf_(Potential< GUM_SCALAR >* cpf);
97 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 105 #include <agrum/PRM/elements/PRMFuncAttribute_tpl.h> INLINE void emplace(Args &&... args)
PRMFuncAttribute< GUM_SCALAR > & operator=(const PRMFuncAttribute< GUM_SCALAR > &from)
Copy operator. Don't use it.
virtual void addChild(const PRMClassElement< GUM_SCALAR > &elt)
See gum::PRMClassElement::addChild_().
virtual void setCpf_(Potential< GUM_SCALAR > *cpf)
<agrum/PRM/elements/funcAttribute.h>
ParamScopeData(const std::string &s, const PRMReferenceSlot< GUM_SCALAR > &ref, Idx d)
PRMFuncAttribute(const std::string &name, const PRMType &type, MultiDimImplementation< GUM_SCALAR > *impl=new MultiDimArray< GUM_SCALAR >())
Constructor used by gum::Class.
virtual ~PRMFuncAttribute()
Destructor.
PRMFuncAttribute(const PRMFuncAttribute< GUM_SCALAR > &source)
Copy constructor. Don't use it.
virtual void addParent(const PRMClassElement< GUM_SCALAR > &elt)
See gum::PRMClassElement::addParent_().