32 #ifndef GUM_PROJECTION_PATTERN_ALLOWED 41 # ifdef GUM_MULTI_DIM_PROJECTION_NAME 42 template <
typename GUM_SCALAR >
43 MultiDimImplementation< GUM_SCALAR >* GUM_MULTI_DIM_PROJECTION_NAME(
44 const MultiDimImplementation< GUM_SCALAR >& ttable,
45 const Set< const DiscreteVariable* >& del_vars) {
54 GUM_MULTI_DIM_PROJECTION_FUNC_NAME, ttable.name());
57 GUM_MULTI_DIM_PROJECTION_FUNC_NAME, ttable.basename());
61 return func(&ttable, del_vars);
static ProjectionRegister4MultiDim & Register()
a named constructor that constructs one and only one Register per data type
MultiDimImplementation< GUM_SCALAR > *(* ProjectionPtr)(const MultiDimImplementation< GUM_SCALAR > *, const Set< const DiscreteVariable * > &)
the type of functions used by the register
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
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 ...