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 >
130 void init__(
const PRMInstance< GUM_SCALAR >& i);
134 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 142 #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().
const PRMClassElement< GUM_SCALAR > & get__(const std::string &name) const
virtual const VariableNodeMap & variableNodeMap() const
See gum::IBaseBayesNet::variableNodeMap().
virtual const DiscreteVariable & variable(NodeId id) const
See gum::IBaseBayesNet::variable().
INLINE void emplace(Args &&... args)
const NodeProperty< Size > & modalities() const
See gum::IBaseBayesNet::cpt().
virtual std::string toDot() const
HashTable< const DiscreteVariable *, const PRMAttribute< GUM_SCALAR > *> varNodeMap__
Mapping between DiscreteVariable and their NodeId.
void init__(const PRMInstance< GUM_SCALAR > &i)
InstanceBayesNet(const PRMInstance< GUM_SCALAR > &i)
Default constructor.
virtual const DiscreteVariable & variableFromName(const std::string &name) const
See gum::IBaseBayesNet::variableFromName().
NodeProperty< Size > modalities__
const PRMInstance< GUM_SCALAR > * inst__
The PRMClassElementContainer decorated by this.
virtual NodeId nodeId(const DiscreteVariable &var) const
See gum::IBaseBayesNet::nodeId().
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 PRMClassElement< GUM_SCALAR > & get__(NodeId id) const
Private getter with type checking in case the id is not a formal PRMAttribute<GUM_SCALAR>.