58#ifndef GUM_PRM_O3PRM_O3NAMESOLVER_H
59# define GUM_PRM_O3PRM_O3NAMESOLVER_H
74 template <
typename 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_
bool resolveClass(O3Label &name)
bool resolveType(O3Label &name)
bool resolveSlotType(O3Label &name)
bool resolveInterface(O3Label &name)
PRM< GUM_SCALAR > * _prm_
bool resolveClassElement(O3Label &name)
O3NameSolver< GUM_SCALAR > & operator=(const O3NameSolver< GUM_SCALAR > &src)
HashTable< std::string, std::string > NameMap
O3NameSolver(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, ErrorsContainer &errors)
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.