58#ifndef GUM_PRM_O3PRM_O3NAMESOLVER_H
59# define GUM_PRM_O3PRM_O3NAMESOLVER_H
74 template < GUM_Numeric GUM_SCALAR >
118# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
Implentation for the O3NameSolver class.
This class is used contain and manipulate gum::ParseError.
This class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>.
The O3Label is part of the AST of the O3PRM language.
Resolves names for the different O3PRM factories.
ErrorsContainer * _errors_
O3NameSolver< GUM_SCALAR > & operator=(const O3NameSolver< GUM_SCALAR > &src)
O3NameSolver(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, ErrorsContainer &errors)
PRM< GUM_SCALAR > * _prm_
bool resolveClassElement(O3Label &name)
bool resolveClass(O3Label &name)
HashTable< std::string, std::string > NameMap
bool resolveSlotType(O3Label &name)
bool resolveType(O3Label &name)
bool resolveInterface(O3Label &name)
The O3PRM is part of the AST of the O3PRM language.
Functions for error messages.
namespace for all probabilistic relational models entities
gum is the global namespace for all aGrUM entities
Utilities for manipulating strings.