+
+ virtual void execute(Loader &l, const ArgumentStore &as) const
+ {
+ std::vector<A0> values;
+ unsigned n_args = as.get_info().key.signature.size();
+ values.reserve(n_args);
+ for(unsigned i=0; i<n_args; ++i)
+ values.push_back(as.get<A0>(i));
+ (dynamic_cast<L &>(l).*func)(values);
+ }
+
+ virtual std::string get_signature() const
+ {
+ std::string result;
+ result += TypeInfo<A0>::signature;
+ result += '*';
+ return result;
+ }