+
+ virtual void execute(Loader &l, const ArgumentStore &as) const
+ {
+ (dynamic_cast<L &>(l).*func)(as.get<A0>(0), as.get<A1>(1), as.get<A2>(2), as.get<A3>(3), as.get<A4>(4));
+ }
+
+ virtual std::string get_signature() const
+ {
+ std::string result;
+ result += TypeInfo<A0>::signature;
+ result += TypeInfo<A1>::signature;
+ result += TypeInfo<A2>::signature;
+ result += TypeInfo<A3>::signature;
+ result += TypeInfo<A4>::signature;
+ return result;
+ }