26 virtual ~CallRegistry(
void);
32 template <
typename ReturnType,
typename ClassType,
typename InstanceType>
33 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)());
39 template <
typename ReturnType,
typename ClassType,
typename InstanceType>
40 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)()
const);
46 template <
typename A0,
typename ReturnType,
typename ClassType,
typename InstanceType>
47 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0));
53 template <
typename A0,
typename ReturnType,
typename ClassType,
typename InstanceType>
54 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0)
const);
60 template <
typename A0,
typename A1,
typename ReturnType,
typename ClassType,
typename InstanceType>
61 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1));
67 template <
typename A0,
typename A1,
typename ReturnType,
typename ClassType,
typename InstanceType>
68 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1)
const);
74 template <
typename A0,
typename A1,
typename A2,
typename ReturnType,
typename ClassType,
typename InstanceType>
75 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2));
81 template <
typename A0,
typename A1,
typename A2,
typename ReturnType,
typename ClassType,
typename InstanceType>
82 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2)
const);
88 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename ReturnType,
typename ClassType,
typename InstanceType>
89 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3));
95 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename ReturnType,
typename ClassType,
typename InstanceType>
96 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3)
const);
102 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename ReturnType,
typename ClassType,
typename InstanceType>
103 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4));
109 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename ReturnType,
typename ClassType,
typename InstanceType>
110 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4)
const);
116 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename ReturnType,
typename ClassType,
typename InstanceType>
117 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4, A5));
123 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename ReturnType,
typename ClassType,
typename InstanceType>
124 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4, A5)
const);
130 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename ReturnType,
typename ClassType,
typename InstanceType>
131 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4, A5, A6));
137 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename ReturnType,
typename ClassType,
typename InstanceType>
138 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4, A5, A6)
const);
144 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename ReturnType,
typename ClassType,
typename InstanceType>
145 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4, A5, A6, A7));
151 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename ReturnType,
typename ClassType,
typename InstanceType>
152 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4, A5, A6, A7)
const);
158 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename ReturnType,
typename ClassType,
typename InstanceType>
159 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4, A5, A6, A7, A8));
165 template <
typename A0,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
typename ReturnType,
typename ClassType,
typename InstanceType>
166 void registerCall(InstanceType *instance,
const std::string &name, ReturnType(ClassType::*method)(A0, A1, A2, A3, A4, A5, A6, A7, A8)
const);
172 virtual void registerCallable(
const std::string &name,
const Callable &call) = 0;
#define POTHOS_API
Definition: Config.hpp:41