28 #ifndef GUM_COMPLETE_PROJECTION_PATTERN_ALLOWED 36 # ifdef GUM_MULTI_DIM_COMPLETE_PROJECTION_NAME 37 template <
typename GUM_SCALAR >
38 GUM_SCALAR GUM_MULTI_DIM_COMPLETE_PROJECTION_NAME(
39 const MultiDimImplementation< GUM_SCALAR >& ttable,
40 Instantiation* instantiation) {
43 typename CompleteProjectionRegister4MultiDim<
44 GUM_SCALAR >::CompleteProjectionPtr func;
50 GUM_MULTI_DIM_COMPLETE_PROJECTION_FUNC_NAME, ttable.name());
53 GUM_MULTI_DIM_COMPLETE_PROJECTION_FUNC_NAME, ttable.basename());
57 return func(&ttable, instantiation);
static CompleteProjectionRegister4MultiDim & Register()
A named constructor that constructs one and only one Register per data type.
gum is the global namespace for all aGrUM entities
CompleteProjectionPtr get(const std::string &projection_name, const std::string &type_multidim) const
returns the specialized projection operator assigned to a given type of MultiDimImplementation ...