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
bool checkLabels__(O3Type &type)
HashTable< std::string, gum::NodeId > nameMap__
Builds gum::prm::PRMType from gum::prm::o3prm::O3Type, gum::prm::o3prm::O3IntType and gum::prm::o3prm...
INLINE void emplace(Args &&... args)
HashTable< std::string, O3Type *> typeMap__
HashTable< std::string, O3Type *> superMap__
O3TypeFactory(O3TypeFactory< GUM_SCALAR > &&src)
PRM< GUM_SCALAR > * prm__
O3TypeFactory & operator=(O3TypeFactory< GUM_SCALAR > &&src)
void setO3TypeCreationOrder__()
ErrorsContainer * errors__
bool checkO3RealTypes__()
void checkDepreactedO3Types__()
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)
HashTable< NodeId, O3Type *> nodeMap__
O3TypeFactory(const O3TypeFactory< GUM_SCALAR > &src)
std::vector< O3Type *> o3Types__
O3TypeFactory & operator=(const O3TypeFactory< GUM_SCALAR > &src)
std::vector< O3IntType *> o3IntTypes__
std::vector< O3RealType *> o3RealTypes__
bool isPrimitiveType__(O3Type &type)
O3NameSolver< GUM_SCALAR > * solver__