56#ifndef GUM_PRM_O3PRM_O3SYSTEM_FACTORY_H
57# define GUM_PRM_O3PRM_O3SYSTEM_FACTORY_H
72 template < GUM_Numeric GUM_SCALAR >
120# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
Headers for the O3NameSolver class.
Implementation for the O3SystemFactory class.
This class is used contain and manipulate gum::ParseError.
The class for generic Hash Tables.
A PRMClass is an object of a PRM representing a fragment of a Bayesian network which can be instantia...
Factory which builds a PRM<GUM_SCALAR>.
This class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>.
The O3Instance is part of the AST of the O3PRM language.
Resolves names for the different O3PRM factories.
The O3PRM is part of the AST of the O3PRM language.
Builds gum::prm::PRMSystem from gum::prm::o3prm::O3System.
bool _checkSystem_(O3System &sys)
void _addInstances_(PRMFactory< GUM_SCALAR > &factory, O3System &sys)
O3SystemFactory< GUM_SCALAR > & operator=(const O3SystemFactory< GUM_SCALAR > &src)
bool _checkParameters_(const PRMClass< GUM_SCALAR > &type, const O3Instance &inst)
PRM< GUM_SCALAR > * _prm_
bool _checkAssignments_(O3System &sys)
void _addAssignments_(PRMFactory< GUM_SCALAR > &factory, O3System &sys)
bool _checkInstance_(O3System &sys)
ErrorsContainer * _errors_
HashTable< std::string, O3Instance * > _nameMap_
void _addIncrements_(PRMFactory< GUM_SCALAR > &factory, O3System &sys)
O3NameSolver< GUM_SCALAR > * _solver_
bool _checkIncrements_(O3System &sys)
O3SystemFactory(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors)
The O3System is part of the AST of the O3PRM language.
namespace for all probabilistic relational models entities
gum is the global namespace for all aGrUM entities