28 #ifndef GUM_INTERFACE_BAYESNET_FACTORY_H 29 #define GUM_INTERFACE_BAYESNET_FACTORY_H 34 #include <agrum/tools/graphicalModels/variableNodeMap.h> 35 #include <agrum/tools/multidim/implementations/multiDimAdressable.h> 36 #include <agrum/tools/variables/labelizedVariable.h> 96 virtual void addNetworkProperty(
const std::string& propName,
const std::string& propValue) = 0;
102 virtual void addModality(
const std::string& name) = 0;
103 virtual void addMin(
const long& min) = 0;
104 virtual void addMax(
const long& max) = 0;
108 virtual void addParent(
const std::string& var) = 0;
112 const std::vector<
float >& rawTable)
119 virtual void setParentModality(
const std::string& parent,
const std::string& modality) = 0;
123 virtual void setVariable(
const DiscreteVariable& var) = 0;
125 setVariableCPT(
const std::string& varName, MultiDimAdressable* table,
bool redefineParents)
virtual void addNetworkProperty(const std::string &propName, const std::string &propValue)=0
Please.
virtual void variableName(const std::string &name)=0
Please.
IBayesNetFactory is the non-template interface for BayesNetFactory : many ways to build a BN do not d...
virtual void startNetworkDeclaration()=0
Please.
virtual void endNetworkDeclaration()=0
Please.
INLINE void emplace(Args &&... args)
virtual void endFactorizedEntry()=0
Please.
virtual void setVariableCPT(const std::string &varName, MultiDimAdressable *table, bool redefineParents)=0
Please.
virtual void setVariableValuesUnchecked(const std::vector< float > &values)=0
Please.
virtual void startParentsDeclaration(const std::string &var)=0
Please.
virtual void rawConditionalTable(const std::vector< float > &rawTable)=0
Please.
virtual void addMax(const long &max)=0
Please.
virtual void endParentsDeclaration()=0
Please.
factory_state
The enumeration of states in which the factory can be in.
virtual void addModality(const std::string &name)=0
Please.
virtual NodeId variableId(const std::string &name) const =0
Please.
virtual void variableType(const VarType &type)=0
Please.
virtual void setVariableValues(const std::vector< float > &values)=0
Please.
virtual void variableDescription(const std::string &desc)=0
Please.
virtual void addMin(const long &min)=0
Please.
virtual void startFactorizedProbabilityDeclaration(const std::string &var)=0
Please.
virtual ~IBayesNetFactory()
virtual void endRawProbabilityDeclaration()=0
Please.
virtual void endFactorizedProbabilityDeclaration()=0
Please.
virtual Size cptDomainSize(NodeId n) const =0
Please.
virtual void setParentModality(const std::string &parent, const std::string &modality)=0
Please.
virtual const DiscreteVariable & varInBN(NodeId id)=0
Please.
virtual void rawConditionalTable(const std::vector< std::string > &variables, const std::vector< float > &rawTable)=0
Please.
virtual void startVariableDeclaration()=0
Please.
virtual NodeId endVariableDeclaration()=0
Please.
virtual void setVariableCPTImplementation(MultiDimAdressable *impl)=0
Please.
virtual void addParent(const std::string &var)=0
Please.
virtual factory_state state() const =0
Please.
virtual void startFactorizedEntry()=0
Please.
virtual void setVariable(const DiscreteVariable &var)=0
Please.
virtual void startRawProbabilityDeclaration(const std::string &var)=0
Please.