3
Invokable is a type which can be "called" via
4
the invoke() member. It serves as a base type
5
for other types in the Pt signals/slots framework.
7
template <class A1 = Void, class A2 = Void, class A3 = Void, class A4 = Void, class A5 = Void, class A6 = Void, class A7 = Void, class A8 = Void, class A9 = Void, class A10 = Void>
10
/** Does nothing. Does not throw. */
14
/** Behaviour is determined by subclass implementations. */
15
virtual void invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10) const = 0;
20
template <class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9>
21
class Invokable<A1,A2,A3,A4,A5,A6,A7,A8,A9,Void> {
23
/** Does nothing. Does not throw. */
27
/** Behaviour is determined by subclass implementations. */
28
virtual void invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) const = 0;
33
template <class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
34
class Invokable<A1,A2,A3,A4,A5,A6,A7,A8,Void,Void> {
36
/** Does nothing. Does not throw. */
40
/** Behaviour is determined by subclass implementations. */
41
virtual void invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const = 0;
46
template <class A1, class A2, class A3, class A4, class A5, class A6, class A7>
47
class Invokable<A1,A2,A3,A4,A5,A6,A7,Void,Void,Void> {
49
/** Does nothing. Does not throw. */
53
/** Behaviour is determined by subclass implementations. */
54
virtual void invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const = 0;
59
template <class A1, class A2, class A3, class A4, class A5, class A6>
60
class Invokable<A1,A2,A3,A4,A5,A6,Void,Void,Void,Void> {
62
/** Does nothing. Does not throw. */
66
/** Behaviour is determined by subclass implementations. */
67
virtual void invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const = 0;
72
template <class A1, class A2, class A3, class A4, class A5>
73
class Invokable<A1,A2,A3,A4,A5,Void,Void,Void,Void,Void> {
75
/** Does nothing. Does not throw. */
79
/** Behaviour is determined by subclass implementations. */
80
virtual void invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const = 0;
85
template <class A1, class A2, class A3, class A4>
86
class Invokable<A1,A2,A3,A4,Void,Void,Void,Void,Void,Void> {
88
/** Does nothing. Does not throw. */
92
/** Behaviour is determined by subclass implementations. */
93
virtual void invoke(A1 a1, A2 a2, A3 a3, A4 a4) const = 0;
98
template <class A1, class A2, class A3>
99
class Invokable<A1,A2,A3,Void,Void,Void,Void,Void,Void,Void> {
101
/** Does nothing. Does not throw. */
105
/** Behaviour is determined by subclass implementations. */
106
virtual void invoke(A1 a1, A2 a2, A3 a3) const = 0;
111
template <class A1, class A2>
112
class Invokable<A1,A2,Void,Void,Void,Void,Void,Void,Void,Void> {
114
/** Does nothing. Does not throw. */
118
/** Behaviour is determined by subclass implementations. */
119
virtual void invoke(A1 a1, A2 a2) const = 0;
125
class Invokable<A1,Void,Void,Void,Void,Void,Void,Void,Void,Void> {
127
/** Does nothing. Does not throw. */
131
/** Behaviour is determined by subclass implementations. */
132
virtual void invoke(A1 a1) const = 0;
138
class Invokable<Void,Void,Void,Void,Void,Void,Void,Void,Void,Void> {
140
/** Does nothing. Does not throw. */
144
/** Behaviour is determined by subclass implementations. */
145
virtual void invoke() const = 0;