51#ifndef GUM_PROJECTION_PATTERN_ALLOWED
60# ifdef GUM_MULTI_DIM_PROJECTION_NAME
61 template <
typename GUM_SCALAR >
73 GUM_MULTI_DIM_PROJECTION_FUNC_NAME,
75 }
catch (NotFound
const&) {
77 GUM_MULTI_DIM_PROJECTION_FUNC_NAME,
82 return func(&ttable, del_vars);
<agrum/base/multidim/multiDimImplementation.h>
MultiDimImplementation< GUM_SCALAR > *(*)(const MultiDimImplementation< GUM_SCALAR > *, const gum::VariableSet &) ProjectionPtr
the type of functions used by the register
ProjectionPtr get(const std::string &projection_name, const std::string &type_multidim) const
returns the specialized projection operator assigned to a given type of MultiDimImplementation
static ProjectionRegister4MultiDim & Register()
a named constructor that constructs one and only one Register per data type
gum is the global namespace for all aGrUM entities
Set< const DiscreteVariable * > VariableSet