48#ifndef GUM_INTERFACE_BAYESNET_FACTORY_H
49#define GUM_INTERFACE_BAYESNET_FACTORY_H
125 virtual void addMin(
const long& min) = 0;
126 virtual void addMax(
const long& max) = 0;
134 const std::vector< float >& rawTable) = 0;
147 bool redefineParents) = 0;
Base class for discrete random variable.
virtual void startFactorizedEntry()=0
Please.
virtual void variableType(const VarType &type)=0
Please.
virtual void setVariableCPTImplementation(MultiDimAdressable *impl)=0
Please.
virtual Size cptDomainSize(NodeId n) const =0
Please.
virtual void setVariableValuesUnchecked(const std::vector< float > &values)=0
Please.
virtual void endParentsDeclaration()=0
Please.
virtual void variableDescription(std::string_view desc)=0
Please.
virtual void rawConditionalTable(const std::vector< float > &rawTable)=0
Please.
virtual void variableName(std::string_view name)=0
Please.
virtual void endNetworkDeclaration()=0
Please.
virtual void startVariableDeclaration()=0
Please.
virtual void addNetworkProperty(std::string_view propName, std::string_view propValue)=0
Please.
virtual void addParent(std::string_view var)=0
Please.
virtual void rawConditionalTable(const std::vector< std::string > &variables, const std::vector< float > &rawTable)=0
Please.
virtual void startRawProbabilityDeclaration(std::string_view var)=0
Please.
virtual void setVariable(const DiscreteVariable &var)=0
Please.
virtual NodeId endVariableDeclaration()=0
Please.
virtual void endFactorizedProbabilityDeclaration()=0
Please.
virtual void startFactorizedProbabilityDeclaration(std::string_view var)=0
Please.
virtual void startParentsDeclaration(std::string_view var)=0
Please.
virtual NodeId variableId(std::string_view name) const =0
Please.
virtual void endFactorizedEntry()=0
Please.
virtual void setVariableCPT(std::string_view varName, MultiDimAdressable *table, bool redefineParents)=0
Please.
virtual void endRawProbabilityDeclaration()=0
Please.
virtual const DiscreteVariable & varInBN(NodeId id)=0
Please.
virtual void addModality(std::string_view name)=0
Please.
virtual void startNetworkDeclaration()=0
Please.
virtual factory_state state() const =0
Please.
virtual void setVariableValues(const std::vector< float > &values)=0
Please.
virtual void addMin(const long &min)=0
Please.
factory_state
The enumeration of states in which the factory can be in.
virtual void addMax(const long &max)=0
Please.
virtual ~IBayesNetFactory()=default
virtual void setParentModality(std::string_view parent, std::string_view modality)=0
Please.
Abstract base class for all multi dimensionnal addressable.
std::size_t Size
In aGrUM, hashed values are unsigned long int.
Size NodeId
Type for node ids.
Base class for labelized discrete random variables.
Headers for the abstract base class for all multi dimensionnal containers.
gum is the global namespace for all aGrUM entities
Header of class VariableNodeMap.