28 #ifndef GUM_CLASS_BAYESNET_H 29 #define GUM_CLASS_BAYESNET_H 33 #include <agrum/BN/IBayesNet.h> 35 #include <agrum/PRM/PRM.h> 58 template <
typename GUM_SCALAR >
69 ClassBayesNet< GUM_SCALAR >(
const PRMClass< GUM_SCALAR >& c);
72 ClassBayesNet< GUM_SCALAR >(
const ClassBayesNet< GUM_SCALAR >& from);
78 virtual ~ClassBayesNet< GUM_SCALAR >();
147 void _init_(
const PRMClass< GUM_SCALAR >& c);
151 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 159 #include <agrum/PRM/classBayesNet_tpl.h> virtual const VariableNodeMap & variableNodeMap() const
See gum::IBaseBayesNet::variableNodeMap().
virtual const DiscreteVariable & variable(NodeId id) const
See gum::IBaseBayesNet::variable().
void _init_(const PRMClass< GUM_SCALAR > &c)
HashTable< const DiscreteVariable *, const PRMClassElement< GUM_SCALAR > *> _varNodeMap_
Mapping between DiscreteVariable and their NodeId.
INLINE void emplace(Args &&... args)
virtual const DiscreteVariable & variableFromName(const std::string &name) const
See gum::IBaseBayesNet::variableFromName().
const PRMClassElement< GUM_SCALAR > & _get_(NodeId id) const
Private getter with type checking in case the id is not a formal PRMAttribute.
const PRMClassElement< GUM_SCALAR > & _get_(const std::string &name) const
Private getter with type checking in case the id is not a formal PRMAttribute.
NodeProperty< Size > _modalities_
ParamScopeData(const std::string &s, const PRMReferenceSlot< GUM_SCALAR > &ref, Idx d)
virtual NodeId nodeId(const DiscreteVariable &var) const
See gum::IBaseBayesNet::nodeId().
virtual std::string toDot() const
ClassBayesNet< GUM_SCALAR > & operator=(const ClassBayesNet< GUM_SCALAR > &from)
Copy operator.
const PRMClass< GUM_SCALAR > * _class_
The PRMClassElementContainer decorated by this.
virtual NodeId idFromName(const std::string &name) const
See gum::IBaseBayesNet::idFromName().
const NodeProperty< Size > & modalities() const
See gum::IBaseBayesNet::modalities().
virtual const Potential< GUM_SCALAR > & cpt(NodeId varId) const
Returns the CPT of a node in this ClassBayesNet<GUM_SCALAR>.