56#ifndef GUM_PRM_O3PRM_O3SYSTEM_FACTORY_H
57# define GUM_PRM_O3PRM_O3SYSTEM_FACTORY_H
72 template <
typename 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 _checkParameters_(const PRMClass< GUM_SCALAR > &type, const O3Instance &inst)
void _addIncrements_(PRMFactory< GUM_SCALAR > &factory, O3System &sys)
O3SystemFactory(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors)
PRM< GUM_SCALAR > * _prm_
O3SystemFactory< GUM_SCALAR > & operator=(const O3SystemFactory< GUM_SCALAR > &src)
void _addAssignments_(PRMFactory< GUM_SCALAR > &factory, O3System &sys)
bool _checkIncrements_(O3System &sys)
ErrorsContainer * _errors_
bool _checkAssignments_(O3System &sys)
HashTable< std::string, O3Instance * > _nameMap_
void _addInstances_(PRMFactory< GUM_SCALAR > &factory, O3System &sys)
O3NameSolver< GUM_SCALAR > * _solver_
bool _checkSystem_(O3System &sys)
bool _checkInstance_(O3System &sys)
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