29 #ifndef GUM_INSTANCE_BAYESNET_H 30 #define GUM_INSTANCE_BAYESNET_H 34 #include <agrum/BN/IBayesNet.h> 36 #include <agrum/PRM/PRM.h> 55 template <
typename GUM_SCALAR >
128 void _init_(
const PRMInstance< GUM_SCALAR >& i);
132 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 140 #include <agrum/PRM/instanceBayesNet_tpl.h> virtual NodeId idFromName(const std::string &name) const
See gum::IBaseBayesNet::idFromName().
virtual const Potential< GUM_SCALAR > & cpt(NodeId varId) const
See gum::IBaseBayesNet::cpt().
virtual const VariableNodeMap & variableNodeMap() const
See gum::IBaseBayesNet::variableNodeMap().
virtual const DiscreteVariable & variable(NodeId id) const
See gum::IBaseBayesNet::variable().
void _init_(const PRMInstance< GUM_SCALAR > &i)
INLINE void emplace(Args &&... args)
const NodeProperty< Size > & modalities() const
See gum::IBaseBayesNet::cpt().
virtual std::string toDot() const
InstanceBayesNet(const PRMInstance< GUM_SCALAR > &i)
Default constructor.
virtual const DiscreteVariable & variableFromName(const std::string &name) const
See gum::IBaseBayesNet::variableFromName().
HashTable< const DiscreteVariable *, const PRMAttribute< GUM_SCALAR > *> _varNodeMap_
Mapping between DiscreteVariable and their NodeId.
virtual NodeId nodeId(const DiscreteVariable &var) const
See gum::IBaseBayesNet::nodeId().
NodeProperty< Size > _modalities_
InstanceBayesNet & operator=(const InstanceBayesNet &from)
Copy operator.
ParamScopeData(const std::string &s, const PRMReferenceSlot< GUM_SCALAR > &ref, Idx d)
InstanceBayesNet(const InstanceBayesNet &from)
Copy constructor.
virtual ~InstanceBayesNet()
Destructor.
const PRMInstance< GUM_SCALAR > * _inst_
The PRMClassElementContainer decorated by this.
const PRMClassElement< GUM_SCALAR > & _get_(NodeId id) const
Private getter with type checking in case the id is not a formal PRMAttribute<GUM_SCALAR>.
const PRMClassElement< GUM_SCALAR > & _get_(const std::string &name) const