56#ifndef GUM_PRM_O3PRM_O3INTERFACE_FACTORY_H
57# define GUM_PRM_O3PRM_O3INTERFACE_FACTORY_H
72 template < GUM_Numeric 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.
O3InterfaceFactory< GUM_SCALAR > & operator=(const O3InterfaceFactory< GUM_SCALAR > &src)
HashTable< std::string, O3Interface * > _interfaceMap_
bool _checkOverloadLegality_(O3Interface &i, O3InterfaceElement &elt)
bool _checkInterfaceElement_(O3Interface &i, O3InterfaceElement &elt)
HashTable< std::string, gum::NodeId > _nameMap_
bool _checkAttributeOverloadLegality_(O3Interface &i, O3InterfaceElement &elt)
PRM< GUM_SCALAR > * _prm_
HashTable< std::string, std::string > _eltName_
bool _checkO3Interfaces_()
bool _checkCyclicReference_(O3Interface &i, O3InterfaceElement &elt)
std::vector< O3Interface * > _o3Interface_
O3InterfaceFactory(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors)
bool _addInterface2Dag_()
O3NameSolver< GUM_SCALAR > * _solver_
ErrorsContainer * _errors_
bool _checkReferenceOverloadLegality_(O3Interface &i, O3InterfaceElement &elt)
void _setO3InterfaceCreationOrder_()
HashTable< NodeId, O3Interface * > _nodeMap_
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