51#ifndef GUM_PROJECTION_PATTERN_ALLOWED
60# ifdef GUM_MULTI_DIM_PROJECTION_NAME
61 template <
typename GUM_SCALAR >
71 GUM_MULTI_DIM_PROJECTION_FUNC_NAME,
74 GUM_MULTI_DIM_PROJECTION_FUNC_NAME,
78 GUM_MULTI_DIM_PROJECTION_FUNC_NAME,
83 return func(&ttable, del_vars);
ProjectionPtr get(std::string_view projection_name, std::string_view 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
MultiDimImplementation< GUM_ELEMENT > *(*)(const MultiDimImplementation< GUM_ELEMENT > *, const gum::VariableSet &) ProjectionPtr
the type of functions used by the register
gum is the global namespace for all aGrUM entities
Set< const DiscreteVariable * > VariableSet