1 // -*- c++ -*-
2 /* Do not edit! -- generated file */
3
4
5 #ifndef _SIGC_MACROS_OBJECT_SLOTHM4_
6 #define _SIGC_MACROS_OBJECT_SLOTHM4_
7
8 #include <sigc++/slot.h>
9 #include <sigc++/object.h>
10 #include <sigc++/functors/mem_fun.h>
11
12 #ifndef LIBSIGC_DISABLE_DEPRECATED
13
14 namespace SigC {
15
16 /** Creates a functor of type SigC::Slot0 that encapsulates a method and an object instance.
17 * @e _A_obj must be of a type that inherits from SigC::Object.
18 *
19 * @param _A_obj Reference to object instance the functor should operate on.
20 * @param _A_func Pointer to method that should be wrapped.
21 * @return Functor that executes _A_func on invokation.
22 *
23 * @deprecated Use sigc::mem_fun() instead.
24 * @ingroup compat
25 */
26 template <class T_return, class T_obj1, class T_obj2>
27 inline Slot0<T_return>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)())28 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)() )
29 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
30 return ::sigc::bound_mem_functor0<T_return, T_obj2>(_A_obj, _A_func); }
31
32 /** Creates a functor of type SigC::Slot1 that encapsulates a method and an object instance.
33 * @e _A_obj must be of a type that inherits from SigC::Object.
34 *
35 * @param _A_obj Reference to object instance the functor should operate on.
36 * @param _A_func Pointer to method that should be wrapped.
37 * @return Functor that executes _A_func on invokation.
38 *
39 * @deprecated Use sigc::mem_fun() instead.
40 * @ingroup compat
41 */
42 template <class T_return, class T_arg1, class T_obj1, class T_obj2>
43 inline Slot1<T_return, T_arg1>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1))44 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) )
45 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
46 return ::sigc::bound_mem_functor1<T_return, T_obj2, T_arg1>(_A_obj, _A_func); }
47
48 /** Creates a functor of type SigC::Slot2 that encapsulates a method and an object instance.
49 * @e _A_obj must be of a type that inherits from SigC::Object.
50 *
51 * @param _A_obj Reference to object instance the functor should operate on.
52 * @param _A_func Pointer to method that should be wrapped.
53 * @return Functor that executes _A_func on invokation.
54 *
55 * @deprecated Use sigc::mem_fun() instead.
56 * @ingroup compat
57 */
58 template <class T_return, class T_arg1,class T_arg2, class T_obj1, class T_obj2>
59 inline Slot2<T_return, T_arg1,T_arg2>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2))60 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2) )
61 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
62 return ::sigc::bound_mem_functor2<T_return, T_obj2, T_arg1,T_arg2>(_A_obj, _A_func); }
63
64 /** Creates a functor of type SigC::Slot3 that encapsulates a method and an object instance.
65 * @e _A_obj must be of a type that inherits from SigC::Object.
66 *
67 * @param _A_obj Reference to object instance the functor should operate on.
68 * @param _A_func Pointer to method that should be wrapped.
69 * @return Functor that executes _A_func on invokation.
70 *
71 * @deprecated Use sigc::mem_fun() instead.
72 * @ingroup compat
73 */
74 template <class T_return, class T_arg1,class T_arg2,class T_arg3, class T_obj1, class T_obj2>
75 inline Slot3<T_return, T_arg1,T_arg2,T_arg3>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3))76 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3) )
77 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
78 return ::sigc::bound_mem_functor3<T_return, T_obj2, T_arg1,T_arg2,T_arg3>(_A_obj, _A_func); }
79
80 /** Creates a functor of type SigC::Slot4 that encapsulates a method and an object instance.
81 * @e _A_obj must be of a type that inherits from SigC::Object.
82 *
83 * @param _A_obj Reference to object instance the functor should operate on.
84 * @param _A_func Pointer to method that should be wrapped.
85 * @return Functor that executes _A_func on invokation.
86 *
87 * @deprecated Use sigc::mem_fun() instead.
88 * @ingroup compat
89 */
90 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4, class T_obj1, class T_obj2>
91 inline Slot4<T_return, T_arg1,T_arg2,T_arg3,T_arg4>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4))92 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4) )
93 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
94 return ::sigc::bound_mem_functor4<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4>(_A_obj, _A_func); }
95
96 /** Creates a functor of type SigC::Slot5 that encapsulates a method and an object instance.
97 * @e _A_obj must be of a type that inherits from SigC::Object.
98 *
99 * @param _A_obj Reference to object instance the functor should operate on.
100 * @param _A_func Pointer to method that should be wrapped.
101 * @return Functor that executes _A_func on invokation.
102 *
103 * @deprecated Use sigc::mem_fun() instead.
104 * @ingroup compat
105 */
106 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5, class T_obj1, class T_obj2>
107 inline Slot5<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5))108 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5) )
109 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
110 return ::sigc::bound_mem_functor5<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>(_A_obj, _A_func); }
111
112 /** Creates a functor of type SigC::Slot6 that encapsulates a method and an object instance.
113 * @e _A_obj must be of a type that inherits from SigC::Object.
114 *
115 * @param _A_obj Reference to object instance the functor should operate on.
116 * @param _A_func Pointer to method that should be wrapped.
117 * @return Functor that executes _A_func on invokation.
118 *
119 * @deprecated Use sigc::mem_fun() instead.
120 * @ingroup compat
121 */
122 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6, class T_obj1, class T_obj2>
123 inline Slot6<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6))124 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6) )
125 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
126 return ::sigc::bound_mem_functor6<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>(_A_obj, _A_func); }
127
128 /** Creates a functor of type SigC::Slot7 that encapsulates a method and an object instance.
129 * @e _A_obj must be of a type that inherits from SigC::Object.
130 *
131 * @param _A_obj Reference to object instance the functor should operate on.
132 * @param _A_func Pointer to method that should be wrapped.
133 * @return Functor that executes _A_func on invokation.
134 *
135 * @deprecated Use sigc::mem_fun() instead.
136 * @ingroup compat
137 */
138 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7, class T_obj1, class T_obj2>
139 inline Slot7<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7))140 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7) )
141 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
142 return ::sigc::bound_mem_functor7<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>(_A_obj, _A_func); }
143
144
145 /** Creates a functor of type SigC::Slot0 that encapsulates a const method and an object instance.
146 * @e _A_obj must be of a type that inherits from SigC::Object.
147 *
148 * @param _A_obj Reference to object instance the functor should operate on.
149 * @param _A_func Pointer to method that should be wrapped.
150 * @return Functor that executes _A_func on invokation.
151 *
152 * @deprecated Use sigc::mem_fun() instead.
153 * @ingroup compat
154 */
155 template <class T_return, class T_obj1, class T_obj2>
156 inline Slot0<T_return>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)()const)157 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)() const)
158 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
159 return ::sigc::bound_const_mem_functor0<T_return, T_obj2>(_A_obj, _A_func); }
160
161 /** Creates a functor of type SigC::Slot1 that encapsulates a const method and an object instance.
162 * @e _A_obj must be of a type that inherits from SigC::Object.
163 *
164 * @param _A_obj Reference to object instance the functor should operate on.
165 * @param _A_func Pointer to method that should be wrapped.
166 * @return Functor that executes _A_func on invokation.
167 *
168 * @deprecated Use sigc::mem_fun() instead.
169 * @ingroup compat
170 */
171 template <class T_return, class T_arg1, class T_obj1, class T_obj2>
172 inline Slot1<T_return, T_arg1>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1)const)173 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const)
174 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
175 return ::sigc::bound_const_mem_functor1<T_return, T_obj2, T_arg1>(_A_obj, _A_func); }
176
177 /** Creates a functor of type SigC::Slot2 that encapsulates a const method and an object instance.
178 * @e _A_obj must be of a type that inherits from SigC::Object.
179 *
180 * @param _A_obj Reference to object instance the functor should operate on.
181 * @param _A_func Pointer to method that should be wrapped.
182 * @return Functor that executes _A_func on invokation.
183 *
184 * @deprecated Use sigc::mem_fun() instead.
185 * @ingroup compat
186 */
187 template <class T_return, class T_arg1,class T_arg2, class T_obj1, class T_obj2>
188 inline Slot2<T_return, T_arg1,T_arg2>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2)const)189 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2) const)
190 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
191 return ::sigc::bound_const_mem_functor2<T_return, T_obj2, T_arg1,T_arg2>(_A_obj, _A_func); }
192
193 /** Creates a functor of type SigC::Slot3 that encapsulates a const method and an object instance.
194 * @e _A_obj must be of a type that inherits from SigC::Object.
195 *
196 * @param _A_obj Reference to object instance the functor should operate on.
197 * @param _A_func Pointer to method that should be wrapped.
198 * @return Functor that executes _A_func on invokation.
199 *
200 * @deprecated Use sigc::mem_fun() instead.
201 * @ingroup compat
202 */
203 template <class T_return, class T_arg1,class T_arg2,class T_arg3, class T_obj1, class T_obj2>
204 inline Slot3<T_return, T_arg1,T_arg2,T_arg3>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3)const)205 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3) const)
206 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
207 return ::sigc::bound_const_mem_functor3<T_return, T_obj2, T_arg1,T_arg2,T_arg3>(_A_obj, _A_func); }
208
209 /** Creates a functor of type SigC::Slot4 that encapsulates a const method and an object instance.
210 * @e _A_obj must be of a type that inherits from SigC::Object.
211 *
212 * @param _A_obj Reference to object instance the functor should operate on.
213 * @param _A_func Pointer to method that should be wrapped.
214 * @return Functor that executes _A_func on invokation.
215 *
216 * @deprecated Use sigc::mem_fun() instead.
217 * @ingroup compat
218 */
219 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4, class T_obj1, class T_obj2>
220 inline Slot4<T_return, T_arg1,T_arg2,T_arg3,T_arg4>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4)const)221 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4) const)
222 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
223 return ::sigc::bound_const_mem_functor4<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4>(_A_obj, _A_func); }
224
225 /** Creates a functor of type SigC::Slot5 that encapsulates a const method and an object instance.
226 * @e _A_obj must be of a type that inherits from SigC::Object.
227 *
228 * @param _A_obj Reference to object instance the functor should operate on.
229 * @param _A_func Pointer to method that should be wrapped.
230 * @return Functor that executes _A_func on invokation.
231 *
232 * @deprecated Use sigc::mem_fun() instead.
233 * @ingroup compat
234 */
235 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5, class T_obj1, class T_obj2>
236 inline Slot5<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5)const)237 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5) const)
238 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
239 return ::sigc::bound_const_mem_functor5<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>(_A_obj, _A_func); }
240
241 /** Creates a functor of type SigC::Slot6 that encapsulates a const method and an object instance.
242 * @e _A_obj must be of a type that inherits from SigC::Object.
243 *
244 * @param _A_obj Reference to object instance the functor should operate on.
245 * @param _A_func Pointer to method that should be wrapped.
246 * @return Functor that executes _A_func on invokation.
247 *
248 * @deprecated Use sigc::mem_fun() instead.
249 * @ingroup compat
250 */
251 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6, class T_obj1, class T_obj2>
252 inline Slot6<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6)const)253 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6) const)
254 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
255 return ::sigc::bound_const_mem_functor6<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>(_A_obj, _A_func); }
256
257 /** Creates a functor of type SigC::Slot7 that encapsulates a const method and an object instance.
258 * @e _A_obj must be of a type that inherits from SigC::Object.
259 *
260 * @param _A_obj Reference to object instance the functor should operate on.
261 * @param _A_func Pointer to method that should be wrapped.
262 * @return Functor that executes _A_func on invokation.
263 *
264 * @deprecated Use sigc::mem_fun() instead.
265 * @ingroup compat
266 */
267 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7, class T_obj1, class T_obj2>
268 inline Slot7<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7)const)269 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7) const)
270 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
271 return ::sigc::bound_const_mem_functor7<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>(_A_obj, _A_func); }
272
273
274 /** Creates a functor of type SigC::Slot0 that encapsulates a volatile method and an object instance.
275 * @e _A_obj must be of a type that inherits from SigC::Object.
276 *
277 * @param _A_obj Reference to object instance the functor should operate on.
278 * @param _A_func Pointer to method that should be wrapped.
279 * @return Functor that executes _A_func on invokation.
280 *
281 * @deprecated Use sigc::mem_fun() instead.
282 * @ingroup compat
283 */
284 template <class T_return, class T_obj1, class T_obj2>
285 inline Slot0<T_return>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)()volatile)286 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)() volatile)
287 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
288 return ::sigc::bound_volatile_mem_functor0<T_return, T_obj2>(_A_obj, _A_func); }
289
290 /** Creates a functor of type SigC::Slot1 that encapsulates a volatile method and an object instance.
291 * @e _A_obj must be of a type that inherits from SigC::Object.
292 *
293 * @param _A_obj Reference to object instance the functor should operate on.
294 * @param _A_func Pointer to method that should be wrapped.
295 * @return Functor that executes _A_func on invokation.
296 *
297 * @deprecated Use sigc::mem_fun() instead.
298 * @ingroup compat
299 */
300 template <class T_return, class T_arg1, class T_obj1, class T_obj2>
301 inline Slot1<T_return, T_arg1>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1)volatile)302 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) volatile)
303 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
304 return ::sigc::bound_volatile_mem_functor1<T_return, T_obj2, T_arg1>(_A_obj, _A_func); }
305
306 /** Creates a functor of type SigC::Slot2 that encapsulates a volatile method and an object instance.
307 * @e _A_obj must be of a type that inherits from SigC::Object.
308 *
309 * @param _A_obj Reference to object instance the functor should operate on.
310 * @param _A_func Pointer to method that should be wrapped.
311 * @return Functor that executes _A_func on invokation.
312 *
313 * @deprecated Use sigc::mem_fun() instead.
314 * @ingroup compat
315 */
316 template <class T_return, class T_arg1,class T_arg2, class T_obj1, class T_obj2>
317 inline Slot2<T_return, T_arg1,T_arg2>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2)volatile)318 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2) volatile)
319 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
320 return ::sigc::bound_volatile_mem_functor2<T_return, T_obj2, T_arg1,T_arg2>(_A_obj, _A_func); }
321
322 /** Creates a functor of type SigC::Slot3 that encapsulates a volatile method and an object instance.
323 * @e _A_obj must be of a type that inherits from SigC::Object.
324 *
325 * @param _A_obj Reference to object instance the functor should operate on.
326 * @param _A_func Pointer to method that should be wrapped.
327 * @return Functor that executes _A_func on invokation.
328 *
329 * @deprecated Use sigc::mem_fun() instead.
330 * @ingroup compat
331 */
332 template <class T_return, class T_arg1,class T_arg2,class T_arg3, class T_obj1, class T_obj2>
333 inline Slot3<T_return, T_arg1,T_arg2,T_arg3>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3)volatile)334 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3) volatile)
335 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
336 return ::sigc::bound_volatile_mem_functor3<T_return, T_obj2, T_arg1,T_arg2,T_arg3>(_A_obj, _A_func); }
337
338 /** Creates a functor of type SigC::Slot4 that encapsulates a volatile method and an object instance.
339 * @e _A_obj must be of a type that inherits from SigC::Object.
340 *
341 * @param _A_obj Reference to object instance the functor should operate on.
342 * @param _A_func Pointer to method that should be wrapped.
343 * @return Functor that executes _A_func on invokation.
344 *
345 * @deprecated Use sigc::mem_fun() instead.
346 * @ingroup compat
347 */
348 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4, class T_obj1, class T_obj2>
349 inline Slot4<T_return, T_arg1,T_arg2,T_arg3,T_arg4>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4)volatile)350 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4) volatile)
351 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
352 return ::sigc::bound_volatile_mem_functor4<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4>(_A_obj, _A_func); }
353
354 /** Creates a functor of type SigC::Slot5 that encapsulates a volatile method and an object instance.
355 * @e _A_obj must be of a type that inherits from SigC::Object.
356 *
357 * @param _A_obj Reference to object instance the functor should operate on.
358 * @param _A_func Pointer to method that should be wrapped.
359 * @return Functor that executes _A_func on invokation.
360 *
361 * @deprecated Use sigc::mem_fun() instead.
362 * @ingroup compat
363 */
364 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5, class T_obj1, class T_obj2>
365 inline Slot5<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5)volatile)366 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5) volatile)
367 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
368 return ::sigc::bound_volatile_mem_functor5<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>(_A_obj, _A_func); }
369
370 /** Creates a functor of type SigC::Slot6 that encapsulates a volatile method and an object instance.
371 * @e _A_obj must be of a type that inherits from SigC::Object.
372 *
373 * @param _A_obj Reference to object instance the functor should operate on.
374 * @param _A_func Pointer to method that should be wrapped.
375 * @return Functor that executes _A_func on invokation.
376 *
377 * @deprecated Use sigc::mem_fun() instead.
378 * @ingroup compat
379 */
380 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6, class T_obj1, class T_obj2>
381 inline Slot6<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6)volatile)382 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6) volatile)
383 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
384 return ::sigc::bound_volatile_mem_functor6<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>(_A_obj, _A_func); }
385
386 /** Creates a functor of type SigC::Slot7 that encapsulates a volatile method and an object instance.
387 * @e _A_obj must be of a type that inherits from SigC::Object.
388 *
389 * @param _A_obj Reference to object instance the functor should operate on.
390 * @param _A_func Pointer to method that should be wrapped.
391 * @return Functor that executes _A_func on invokation.
392 *
393 * @deprecated Use sigc::mem_fun() instead.
394 * @ingroup compat
395 */
396 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7, class T_obj1, class T_obj2>
397 inline Slot7<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>
slot(T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7)volatile)398 slot( T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7) volatile)
399 { (void)dynamic_cast< Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
400 return ::sigc::bound_volatile_mem_functor7<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>(_A_obj, _A_func); }
401
402
403 /** Creates a functor of type SigC::Slot0 that encapsulates a const volatile method and an object instance.
404 * @e _A_obj must be of a type that inherits from SigC::Object.
405 *
406 * @param _A_obj Reference to object instance the functor should operate on.
407 * @param _A_func Pointer to method that should be wrapped.
408 * @return Functor that executes _A_func on invokation.
409 *
410 * @deprecated Use sigc::mem_fun() instead.
411 * @ingroup compat
412 */
413 template <class T_return, class T_obj1, class T_obj2>
414 inline Slot0<T_return>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)()const volatile)415 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)() const volatile)
416 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
417 return ::sigc::bound_const_volatile_mem_functor0<T_return, T_obj2>(_A_obj, _A_func); }
418
419 /** Creates a functor of type SigC::Slot1 that encapsulates a const volatile method and an object instance.
420 * @e _A_obj must be of a type that inherits from SigC::Object.
421 *
422 * @param _A_obj Reference to object instance the functor should operate on.
423 * @param _A_func Pointer to method that should be wrapped.
424 * @return Functor that executes _A_func on invokation.
425 *
426 * @deprecated Use sigc::mem_fun() instead.
427 * @ingroup compat
428 */
429 template <class T_return, class T_arg1, class T_obj1, class T_obj2>
430 inline Slot1<T_return, T_arg1>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1)const volatile)431 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1) const volatile)
432 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
433 return ::sigc::bound_const_volatile_mem_functor1<T_return, T_obj2, T_arg1>(_A_obj, _A_func); }
434
435 /** Creates a functor of type SigC::Slot2 that encapsulates a const volatile method and an object instance.
436 * @e _A_obj must be of a type that inherits from SigC::Object.
437 *
438 * @param _A_obj Reference to object instance the functor should operate on.
439 * @param _A_func Pointer to method that should be wrapped.
440 * @return Functor that executes _A_func on invokation.
441 *
442 * @deprecated Use sigc::mem_fun() instead.
443 * @ingroup compat
444 */
445 template <class T_return, class T_arg1,class T_arg2, class T_obj1, class T_obj2>
446 inline Slot2<T_return, T_arg1,T_arg2>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2)const volatile)447 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2) const volatile)
448 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
449 return ::sigc::bound_const_volatile_mem_functor2<T_return, T_obj2, T_arg1,T_arg2>(_A_obj, _A_func); }
450
451 /** Creates a functor of type SigC::Slot3 that encapsulates a const volatile method and an object instance.
452 * @e _A_obj must be of a type that inherits from SigC::Object.
453 *
454 * @param _A_obj Reference to object instance the functor should operate on.
455 * @param _A_func Pointer to method that should be wrapped.
456 * @return Functor that executes _A_func on invokation.
457 *
458 * @deprecated Use sigc::mem_fun() instead.
459 * @ingroup compat
460 */
461 template <class T_return, class T_arg1,class T_arg2,class T_arg3, class T_obj1, class T_obj2>
462 inline Slot3<T_return, T_arg1,T_arg2,T_arg3>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3)const volatile)463 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3) const volatile)
464 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
465 return ::sigc::bound_const_volatile_mem_functor3<T_return, T_obj2, T_arg1,T_arg2,T_arg3>(_A_obj, _A_func); }
466
467 /** Creates a functor of type SigC::Slot4 that encapsulates a const volatile method and an object instance.
468 * @e _A_obj must be of a type that inherits from SigC::Object.
469 *
470 * @param _A_obj Reference to object instance the functor should operate on.
471 * @param _A_func Pointer to method that should be wrapped.
472 * @return Functor that executes _A_func on invokation.
473 *
474 * @deprecated Use sigc::mem_fun() instead.
475 * @ingroup compat
476 */
477 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4, class T_obj1, class T_obj2>
478 inline Slot4<T_return, T_arg1,T_arg2,T_arg3,T_arg4>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4)const volatile)479 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4) const volatile)
480 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
481 return ::sigc::bound_const_volatile_mem_functor4<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4>(_A_obj, _A_func); }
482
483 /** Creates a functor of type SigC::Slot5 that encapsulates a const volatile method and an object instance.
484 * @e _A_obj must be of a type that inherits from SigC::Object.
485 *
486 * @param _A_obj Reference to object instance the functor should operate on.
487 * @param _A_func Pointer to method that should be wrapped.
488 * @return Functor that executes _A_func on invokation.
489 *
490 * @deprecated Use sigc::mem_fun() instead.
491 * @ingroup compat
492 */
493 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5, class T_obj1, class T_obj2>
494 inline Slot5<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5)const volatile)495 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5) const volatile)
496 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
497 return ::sigc::bound_const_volatile_mem_functor5<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>(_A_obj, _A_func); }
498
499 /** Creates a functor of type SigC::Slot6 that encapsulates a const volatile method and an object instance.
500 * @e _A_obj must be of a type that inherits from SigC::Object.
501 *
502 * @param _A_obj Reference to object instance the functor should operate on.
503 * @param _A_func Pointer to method that should be wrapped.
504 * @return Functor that executes _A_func on invokation.
505 *
506 * @deprecated Use sigc::mem_fun() instead.
507 * @ingroup compat
508 */
509 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6, class T_obj1, class T_obj2>
510 inline Slot6<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6)const volatile)511 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6) const volatile)
512 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
513 return ::sigc::bound_const_volatile_mem_functor6<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>(_A_obj, _A_func); }
514
515 /** Creates a functor of type SigC::Slot7 that encapsulates a const volatile method and an object instance.
516 * @e _A_obj must be of a type that inherits from SigC::Object.
517 *
518 * @param _A_obj Reference to object instance the functor should operate on.
519 * @param _A_func Pointer to method that should be wrapped.
520 * @return Functor that executes _A_func on invokation.
521 *
522 * @deprecated Use sigc::mem_fun() instead.
523 * @ingroup compat
524 */
525 template <class T_return, class T_arg1,class T_arg2,class T_arg3,class T_arg4,class T_arg5,class T_arg6,class T_arg7, class T_obj1, class T_obj2>
526 inline Slot7<T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>
slot(const T_obj1 & _A_obj,T_return (T_obj2::* _A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7)const volatile)527 slot(const T_obj1& _A_obj, T_return (T_obj2::*_A_func)(T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7) const volatile)
528 { (void)dynamic_cast<const Object&>(_A_obj); // trigger compiler error if T_obj1 does not derive from SigC::Object
529 return ::sigc::bound_const_volatile_mem_functor7<T_return, T_obj2, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>(_A_obj, _A_func); }
530
531
532
533 }
534
535 #endif
536 #endif /* _SIGC_MACROS_OBJECT_SLOTHM4_ */
537