56#ifndef GUM_PRM_O3PRM_O3INTERFACE_FACTORY_H
57# define GUM_PRM_O3PRM_O3INTERFACE_FACTORY_H
72 template <
typename GUM_SCALAR >
129# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
Implementation for the O3InterfaceFactory class.
Headers for the O3NameSolver class.
This class is used contain and manipulate gum::ParseError.
This class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>.
The O3InterfaceElement is part of the AST of the O3PRM language.
Bulds gum::prm:PRMInterface from gum::prm::o3prm::O3Interface.
HashTable< std::string, O3Interface * > _interfaceMap_
void _setO3InterfaceCreationOrder_()
HashTable< std::string, gum::NodeId > _nameMap_
bool _checkAttributeOverloadLegality_(O3Interface &i, O3InterfaceElement &elt)
O3InterfaceFactory(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors)
PRM< GUM_SCALAR > * _prm_
O3InterfaceFactory< GUM_SCALAR > & operator=(const O3InterfaceFactory< GUM_SCALAR > &src)
HashTable< std::string, std::string > _eltName_
bool _checkOverloadLegality_(O3Interface &i, O3InterfaceElement &elt)
bool _checkInterfaceElement_(O3Interface &i, O3InterfaceElement &elt)
std::vector< O3Interface * > _o3Interface_
bool _checkCyclicReference_(O3Interface &i, O3InterfaceElement &elt)
bool _checkReferenceOverloadLegality_(O3Interface &i, O3InterfaceElement &elt)
O3NameSolver< GUM_SCALAR > * _solver_
ErrorsContainer * _errors_
bool _addInterface2Dag_()
HashTable< NodeId, O3Interface * > _nodeMap_
bool _checkO3Interfaces_()
The O3Interface 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.
namespace for all probabilistic relational models entities
gum is the global namespace for all aGrUM entities