39 #ifndef GUM_PRM_O3PRM_O3SYSTEM_FACTORY_H 40 # define GUM_PRM_O3PRM_O3SYSTEM_FACTORY_H 55 template <
typename GUM_SCALAR >
106 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 111 #endif // GUM_PRM_O3PRM_O3SYSTEM_FACTORY_H
bool __checkParameters(const PRMClass< GUM_SCALAR > &type, const O3Instance &inst)
Implementation for the O3SystemFactory class.
void __addIncrements(PRMFactory< GUM_SCALAR > &factory, O3System &sys)
bool __checkInstance(O3System &sys)
Headers for the O3NameSolver class.
O3NameSolver< GUM_SCALAR > * __solver
This class is used contain and manipulate gum::ParseError.
gum is the global namespace for all aGrUM entities
Builds gum::prm::PRMSystem from gum::prm::o3prm::O3System.
The class for generic Hash Tables.
Resolves names for the different O3PRM factories.
Factory which builds a PRM<GUM_SCALAR>.
The O3Instance is part of the AST of the O3PRM language.
void __addAssignments(PRMFactory< GUM_SCALAR > &factory, O3System &sys)
The O3System is part of the AST of the O3PRM language.
Headers for the AST of the O3PRM language.
bool __checkAssignments(O3System &sys)
HashTable< std::string, O3Instance *> __nameMap
This class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>.
bool __checkSystem(O3System &sys)
A PRMClass is an object of a PRM representing a fragment of a Bayesian Network which can be instantia...
void __addInstances(PRMFactory< GUM_SCALAR > &factory, O3System &sys)
bool __checkIncrements(O3System &sys)
O3SystemFactory< GUM_SCALAR > & operator=(const O3SystemFactory< GUM_SCALAR > &src)
PRM< GUM_SCALAR > * __prm
ErrorsContainer * __errors
O3SystemFactory(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors)
The O3PRM is part of the AST of the O3PRM language.
Class hash tables iterators.