31 #ifndef GUM_PROJECTION_PATTERN_ALLOWED 40 # ifdef GUM_MULTI_DIM_PROJECTION_NAME 41 template <
typename GUM_SCALAR >
42 MultiDimImplementation< GUM_SCALAR >*
43 GUM_MULTI_DIM_PROJECTION_NAME(
const MultiDimImplementation< GUM_SCALAR >& ttable,
44 const Set<
const DiscreteVariable* >& del_vars) {
47 typename ProjectionRegister4MultiDim< GUM_SCALAR >::ProjectionPtr func;
52 func = ProjectionRegister4MultiDim< GUM_SCALAR >::Register().get(
53 GUM_MULTI_DIM_PROJECTION_FUNC_NAME,
56 func = ProjectionRegister4MultiDim< GUM_SCALAR >::Register().get(
57 GUM_MULTI_DIM_PROJECTION_FUNC_NAME,
62 return func(&ttable, del_vars);