33 #include <agrum/PRM/PRM.h> 34 #include <agrum/PRM/o3prm/O3prm.h> 35 #include <agrum/PRM/o3prm/errors.h> 36 #include <agrum/tools/core/hashTable.h> 37 #include <agrum/tools/core/utils_string.h> 39 #ifndef GUM_PRM_O3PRM_O3NAMESOLVER_H 40 # define GUM_PRM_O3PRM_O3NAMESOLVER_H 55 template <
typename GUM_SCALAR >
58 O3NameSolver(PRM< GUM_SCALAR >& prm, O3PRM& o3_prm, ErrorsContainer& errors);
99 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 105 # include <agrum/PRM/o3prm/O3NameSolver_tpl.h>
ErrorsContainer * _errors_
INLINE void emplace(Args &&... args)
O3NameSolver(O3NameSolver< GUM_SCALAR > &&src)
bool resolveType(O3Label &name)
O3NameSolver< GUM_SCALAR > & operator=(const O3NameSolver< GUM_SCALAR > &src)
Resolves names for the different O3PRM factories.
bool resolveClassElement(O3Label &name)
ParamScopeData(const std::string &s, const PRMReferenceSlot< GUM_SCALAR > &ref, Idx d)
bool resolveSlotType(O3Label &name)
O3NameSolver(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, ErrorsContainer &errors)
PRM< GUM_SCALAR > * _prm_
O3NameSolver< GUM_SCALAR > & operator=(O3NameSolver< GUM_SCALAR > &&src)
bool resolveInterface(O3Label &name)
O3NameSolver(const O3NameSolver< GUM_SCALAR > &src)
bool resolveClass(O3Label &name)