28 #ifndef DOXYGEN_SHOULD_SKIP_THIS 30 # include <agrum/agrum.h> 36 template <
typename GUM_SCALAR >
37 ScheduleProject< GUM_SCALAR >::ScheduleProject(
38 const ScheduleMultiDim< GUM_SCALAR >& table,
39 const Set<
const DiscreteVariable* >& del_vars,
40 MultiDimImplementation< GUM_SCALAR >* (*project)(
41 const MultiDimImplementation< GUM_SCALAR >&,
42 const Set<
const DiscreteVariable* >&)) :
43 ScheduleOperation< GUM_SCALAR >(
44 ScheduleOperation< GUM_SCALAR >::Type::PROJECT_MULTIDIM),
45 table__(table), del_vars__(del_vars), args__(0), results__(0),
48 GUM_CONSTRUCTOR(ScheduleProject);
51 Sequence<
const DiscreteVariable* > vars = table__.variablesSequence();
53 for (
const auto var: del_vars)
58 result__ =
new ScheduleMultiDim< GUM_SCALAR >(vars);
INLINE void emplace(Args &&... args)