29 #ifndef GUM_FORM_ATTRIBUTE_H 30 #define GUM_FORM_ATTRIBUTE_H 32 #include <agrum/PRM/elements/PRMAttribute.h> 34 #include <agrum/PRM/elements/PRMClass.h> 48 template <
typename GUM_SCALAR >
52 const std::string& name,
54 MultiDimImplementation< std::string >* impl
67 virtual void copyCpf(
const Bijection<
const DiscreteVariable*,
const DiscreteVariable* >& bif,
68 const PRMAttribute< GUM_SCALAR >& source);
83 virtual void addParent(
const PRMClassElement< GUM_SCALAR >& elt);
86 virtual void addChild(
const PRMClassElement< GUM_SCALAR >& elt);
99 virtual void swap(
const PRMType& old_type,
const PRMType& new_type);
103 virtual void type_(PRMType* t);
125 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 133 #include <agrum/PRM/elements/PRMFormAttribute_tpl.h>
INLINE void emplace(Args &&... args)
ParamScopeData(const std::string &s, const PRMReferenceSlot< GUM_SCALAR > &ref, Idx d)