31 #ifndef GUM_COMPLETE_PROJECTION_PATTERN_ALLOWED 39 # ifdef GUM_MULTI_DIM_COMPLETE_PROJECTION_NAME 40 template <
typename GUM_SCALAR >
41 GUM_SCALAR GUM_MULTI_DIM_COMPLETE_PROJECTION_NAME(
42 const MultiDimImplementation< GUM_SCALAR >& ttable,
43 Instantiation* instantiation) {
46 typename CompleteProjectionRegister4MultiDim<
47 GUM_SCALAR >::CompleteProjectionPtr func;
53 GUM_MULTI_DIM_COMPLETE_PROJECTION_FUNC_NAME, ttable.name());
56 GUM_MULTI_DIM_COMPLETE_PROJECTION_FUNC_NAME, ttable.basename());
60 return func(&ttable, instantiation);
static CompleteProjectionRegister4MultiDim & Register()
A named constructor that constructs one and only one Register per data type.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
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 ...