14 #include <boost/fusion/tuple/make_tuple.hpp>
15 #include <boost/ref.hpp>
23 return executor()(boost::fusion::make_tuple(boost::cref(i0)));
26 template <
class I0,
class I1>
29 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1)));
32 template <
class I0,
class I1,
class I2>
35 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1), boost::cref(i2)));
38 template <
class I0,
class I1,
class I2,
class I3>
39 child execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3)
41 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1), boost::cref(i2), boost::cref(i3)));
44 template <
class I0,
class I1,
class I2,
class I3,
class I4>
45 child execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3,
const I4& i4)
47 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1), boost::cref(i2), boost::cref(i3), boost::cref(i4)));
50 template <
class I0,
class I1,
class I2,
class I3,
class I4,
class I5>
51 child execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3,
const I4& i4,
const I5& i5)
53 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1), boost::cref(i2), boost::cref(i3), boost::cref(i4), boost::cref(i5)));
56 template <
class I0,
class I1,
class I2,
class I3,
class I4,
class I5,
class I6>
57 child execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3,
const I4& i4,
const I5& i5,
const I6& i6)
59 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1), boost::cref(i2), boost::cref(i3), boost::cref(i4), boost::cref(i5), boost::cref(i6)));
62 template <
class I0,
class I1,
class I2,
class I3,
class I4,
class I5,
class I6,
class I7>
63 child execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3,
const I4& i4,
const I5& i5,
const I6& i6,
const I7& i7)
65 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1), boost::cref(i2), boost::cref(i3), boost::cref(i4), boost::cref(i5), boost::cref(i6), boost::cref(i7)));
68 template <
class I0,
class I1,
class I2,
class I3,
class I4,
class I5,
class I6,
class I7,
class I8>
69 child execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3,
const I4& i4,
const I5& i5,
const I6& i6,
const I7& i7,
const I8& i8)
71 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1), boost::cref(i2), boost::cref(i3), boost::cref(i4), boost::cref(i5), boost::cref(i6), boost::cref(i7), boost::cref(i8)));
74 template <
class I0,
class I1,
class I2,
class I3,
class I4,
class I5,
class I6,
class I7,
class I8,
class I9>
75 child execute(
const I0& i0,
const I1& i1,
const I2& i2,
const I3& i3,
const I4& i4,
const I5& i5,
const I6& i6,
const I7& i7,
const I8& i8,
const I9& i9)
77 return executor()(boost::fusion::make_tuple(boost::cref(i0), boost::cref(i1), boost::cref(i2), boost::cref(i3), boost::cref(i4), boost::cref(i5), boost::cref(i6), boost::cref(i7), boost::cref(i8), boost::cref(i9)));