41 #ifndef GUM_PRM_O3PRM_O3TYPE_FACTORY_H 42 # define GUM_PRM_O3PRM_O3TYPE_FACTORY_H 58 template <
typename GUM_SCALAR >
116 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 121 #endif // GUM_PRM_O3PRM_O3TYPE_FACTORY_H HashTable< std::string, gum::NodeId > __nameMap
Functions for error messages.
Builds gum::prm::PRMType from gum::prm::o3prm::O3Type, gum::prm::o3prm::O3IntType and gum::prm::o3prm...
std::vector< O3RealType *> __o3RealTypes
Errors container (at least) for parser.
PRM< GUM_SCALAR > * __prm
void __checkDepreactedO3Types()
std::vector< O3Type *> __o3Types
The O3Type is part of the AST of the O3PRM language.
Headers for the O3NameSolver class.
This class is used contain and manipulate gum::ParseError.
HashTable< std::string, O3Type *> __typeMap
gum is the global namespace for all aGrUM entities
HashTable< NodeId, O3Type *> __nodeMap
The class for generic Hash Tables.
Resolves names for the different O3PRM factories.
void __setO3TypeCreationOrder()
Implementation for the O3TypeFactory class.
bool __isPrimitiveType(O3Type &type)
O3TypeFactory(PRM< GUM_SCALAR > &prm, O3PRM &o3_prm, O3NameSolver< GUM_SCALAR > &solver, ErrorsContainer &errors)
ErrorsContainer * __errors
std::vector< O3IntType *> __o3IntTypes
bool __checkO3RealTypes()
Headers for the AST of the O3PRM language.
This class represents a Probabilistic Relational PRMSystem<GUM_SCALAR>.
O3NameSolver< GUM_SCALAR > * __solver
HashTable< std::string, O3Type *> __superMap
The O3PRM is part of the AST of the O3PRM language.
O3TypeFactory & operator=(const O3TypeFactory< GUM_SCALAR > &src)
Class hash tables iterators.
bool __checkLabels(O3Type &type)