29 #for $NARGS in range($MAX_ARGS)
30 template <
typename ReturnType, $expand('
typename A%d', $NARGS)>
32 ReturnType call($expand(
'A%d &&a%d', $NARGS))
const;
35 template <$expand('
typename A%d', $NARGS)>
36 Object callObject($expand(
'A%d &&a%d', $NARGS))
const;
39 template <$expand('
typename A%d', $NARGS)>
40 void callVoid($expand(
'A%d &&a%d', $NARGS))
const;
52 virtual Object opaqueCall(
const Object *inputArgs,
const size_t numArgs)
const = 0;
virtual Object opaqueCall(const Object *inputArgs, const size_t numArgs) const =0
Object callObject() const
Call a bound method/function with an Object return and 0 args.
Definition: CallInterface.tmpl.hpp:57
#define POTHOS_API
Definition: Config.hpp:41
void callVoid() const
Call a bound method/function with a void return and 0 args.
Definition: CallInterface.tmpl.hpp:62
Definition: CallInterface.tmpl.hpp:21
Definition: Object.hpp:55