48#ifndef GUM_INTERFACE_BAYESNET_FACTORY_H
49#define GUM_INTERFACE_BAYESNET_FACTORY_H
122 virtual void addMin(
const long& min) = 0;
123 virtual void addMax(
const long& max) = 0;
131 const std::vector< float >& rawTable)
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 rawConditionalTable(const std::vector< float > &rawTable)=0
Please.
virtual void endNetworkDeclaration()=0
Please.
virtual void startVariableDeclaration()=0
Please.
virtual void rawConditionalTable(const std::vector< std::string > &variables, const std::vector< float > &rawTable)=0
Please.
virtual void startParentsDeclaration(const std::string &var)=0
Please.
virtual void setVariableCPT(const std::string &varName, MultiDimAdressable *table, bool redefineParents)=0
Please.
virtual void variableName(const std::string &name)=0
Please.
virtual void setVariable(const DiscreteVariable &var)=0
Please.
virtual NodeId endVariableDeclaration()=0
Please.
virtual void endFactorizedProbabilityDeclaration()=0
Please.
virtual void addModality(const std::string &name)=0
Please.
virtual void setParentModality(const std::string &parent, const std::string &modality)=0
Please.
virtual void endFactorizedEntry()=0
Please.
virtual void endRawProbabilityDeclaration()=0
Please.
virtual void startFactorizedProbabilityDeclaration(const std::string &var)=0
Please.
virtual const DiscreteVariable & varInBN(NodeId id)=0
Please.
virtual void startNetworkDeclaration()=0
Please.
virtual void addNetworkProperty(const std::string &propName, const std::string &propValue)=0
Please.
virtual factory_state state() const =0
Please.
virtual void setVariableValues(const std::vector< float > &values)=0
Please.
virtual void variableDescription(const std::string &desc)=0
Please.
virtual void startRawProbabilityDeclaration(const std::string &var)=0
Please.
virtual ~IBayesNetFactory()
virtual void addMin(const long &min)=0
Please.
virtual void addParent(const std::string &var)=0
Please.
factory_state
The enumeration of states in which the factory can be in.
virtual NodeId variableId(const std::string &name) const =0
Please.
virtual void addMax(const long &max)=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.