33 #include <agrum/PRM/PRM.h> 34 #include <agrum/PRM/PRMFactory.h> 35 #include <agrum/PRM/o3prm/O3NameSolver.h> 36 #include <agrum/PRM/o3prm/O3prm.h> 37 #include <agrum/PRM/o3prm/errors.h> 38 #include <agrum/tools/core/errorsContainer.h> 39 #include <agrum/tools/core/hashTable.h> 40 #include <agrum/tools/core/set.h> 42 #ifndef GUM_PRM_O3PRM_O3TYPE_FACTORY_H 43 # define GUM_PRM_O3PRM_O3TYPE_FACTORY_H 59 template <
typename GUM_SCALAR >
64 O3NameSolver< GUM_SCALAR >& solver,
65 ErrorsContainer& errors);
114 # include <agrum/PRM/o3prm/O3TypeFactory_tpl.h> 117 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS void _setO3TypeCreationOrder_()
Builds gum::prm::PRMType from gum::prm::o3prm::O3Type, gum::prm::o3prm::O3IntType and gum::prm::o3prm...
INLINE void emplace(Args &&... args)
HashTable< NodeId, O3Type *> _nodeMap_
std::vector< O3IntType *> _o3IntTypes_
HashTable< std::string, O3Type *> _superMap_
O3TypeFactory(O3TypeFactory< GUM_SCALAR > &&src)
HashTable< std::string, gum::NodeId > _nameMap_
std::vector< O3RealType *> _o3RealTypes_
O3TypeFactory & operator=(O3TypeFactory< GUM_SCALAR > &&src)
ErrorsContainer * _errors_
PRM< GUM_SCALAR > * _prm_
HashTable< std::string, O3Type *> _typeMap_
O3TypeFactory(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors)
ParamScopeData(const std::string &s, const PRMReferenceSlot< GUM_SCALAR > &ref, Idx d)
bool _checkLabels_(O3Type &type)
bool _checkO3RealTypes_()
O3TypeFactory(const O3TypeFactory< GUM_SCALAR > &src)
void _checkDepreactedO3Types_()
std::vector< O3Type *> _o3Types_
bool _isPrimitiveType_(O3Type &type)
O3TypeFactory & operator=(const O3TypeFactory< GUM_SCALAR > &src)
O3NameSolver< GUM_SCALAR > * _solver_