27
27
Inheritance diagram for sigc::bound_const_mem_functor4< T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 >:<p><center><img src="classsigc_1_1bound__const__mem__functor4__inherit__graph.png" border="0" usemap="#sigc_1_1bound__const__mem__functor4_3_01T__return_00_01T__obj_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_01_4__inherit__map" alt="Inheritance graph"></center>
28
28
<map name="sigc_1_1bound__const__mem__functor4_3_01T__return_00_01T__obj_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_01_4__inherit__map">
29
<area href="classsigc_1_1const__mem__functor4.html" shape="rect" coords="28,86,489,105" alt="">
30
<area href="structsigc_1_1functor__base.html" shape="rect" coords="200,17,317,36" alt="">
29
<area href="classsigc_1_1const__mem__functor4.html" shape="rect" coords="30,84,518,108" alt="">
30
<area href="structsigc_1_1functor__base.html" shape="rect" coords="209,9,339,33" alt="">
32
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classsigc_1_1bound__const__mem__functor4-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
32
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classsigc_1_1bound__const__mem__functor4-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
34
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
35
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classsigc_1_1const__mem__functor4.html#w0">base_type_::function_type</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a></td></tr>
34
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
35
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classsigc_1_1const__mem__functor4.html#w0">base_type_::function_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a></td></tr>
37
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
38
<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a0">bound_const_mem_functor4</a> (const T_obj* _A_obj, <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a> _A_func)</td></tr>
37
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a0">bound_const_mem_functor4</a> (const T_obj* _A_obj, <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a> _A_func)</td></tr>
40
40
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">bound_const_mem_functor4</a> object that wraps the passed method. <a href="#a0"></a><br></td></tr>
41
<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a1">bound_const_mem_functor4</a> (const T_obj& _A_obj, <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a> _A_func)</td></tr>
41
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a1">bound_const_mem_functor4</a> (const T_obj& _A_obj, <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a> _A_func)</td></tr>
43
43
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">bound_const_mem_functor4</a> object that wraps the passed method. <a href="#a1"></a><br></td></tr>
44
<tr><td class="memItemLeft" nowrap align=right valign=top>T_return </td><td class="memItemRight" valign=bottom><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()</a> (typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg1>::take _A_a1, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg2>::take _A_a2, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg3>::take _A_a3, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg4>::take _A_a4) const</td></tr>
44
<tr><td class="memItemLeft" nowrap align="right" valign="top">T_return </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()</a> (typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg1>::take _A_a1, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg2>::take _A_a2, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg3>::take _A_a3, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg4>::take _A_a4) const </td></tr>
46
46
<tr><td class="mdescLeft"> </td><td class="mdescRight">Execute the wrapped method operating on the stored instance. <a href="#a2"></a><br></td></tr>
47
<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
48
<tr><td class="memItemLeft" nowrap align=right valign=top>const T_obj* </td><td class="memItemRight" valign=bottom><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#o0">obj_ptr_</a></td></tr>
47
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
48
<tr><td class="memItemLeft" nowrap align="right" valign="top">const T_obj* </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#o0">obj_ptr_</a></td></tr>
50
50
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to stored object instance. <a href="#o0"></a><br></td></tr>
56
56
<a class="el" href="classsigc_1_1bound__const__mem__functor4.html">bound_const_mem_functor4</a> encapsulates a const method with 4 arguments and an object instance.
58
Use the convenience function <a class="el" href="group__mem__fun.html#ga80">mem_fun()</a> to create an instance of <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">bound_const_mem_functor4</a>.<p>
58
Use the convenience function <a class="el" href="group__mem__fun.html#ga56">mem_fun()</a> to create an instance of <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">bound_const_mem_functor4</a>.<p>
59
59
The following template arguments are used:<ul>
60
60
<li><em>T_arg1</em> Argument type used in the definition of <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()()</a>.</li><li><em>T_arg2</em> Argument type used in the definition of <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()()</a>.</li><li><em>T_arg3</em> Argument type used in the definition of <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()()</a>.</li><li><em>T_arg4</em> Argument type used in the definition of <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()()</a>.</li><li><em>T_return</em> The return type of <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()()</a>.</li><li><em>T_obj</em> The object type. </li></ul>
63
63
<hr><h2>Member Typedef Documentation</h2>
64
<a class="anchor" name="w0" doxytag="sigc::bound_const_mem_functor4::function_type" ></a><p>
64
<a class="anchor" name="w0" doxytag="sigc::bound_const_mem_functor4::function_type"></a><p>
65
65
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
71
71
template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> </td>
74
<td class="md" nowrap valign="top"> typedef <a class="el" href="classsigc_1_1const__mem__functor4.html#w0">base_type_::function_type</a> <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::<a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a> </td>
74
<td class="md" nowrap valign="top">typedef <a class="el" href="classsigc_1_1const__mem__functor4.html#w0">base_type_::function_type</a> <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::<a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a> </td>
80
<table cellspacing=5 cellpadding=0 border=0>
80
<table cellspacing="5" cellpadding="0" border="0">
90
Reimplemented from <a class="el" href="classsigc_1_1const__mem__functor4.html#w0">sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4></a>.
90
Reimplemented from <a class="el" href="classsigc_1_1const__mem__functor4.html#w0">sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4></a>. </td>
95
93
<hr><h2>Constructor & Destructor Documentation</h2>
96
<a class="anchor" name="a0" doxytag="sigc::bound_const_mem_functor4::bound_const_mem_functor4" ></a><p>
94
<a class="anchor" name="a0" doxytag="sigc::bound_const_mem_functor4::bound_const_mem_functor4"></a><p>
97
95
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
103
101
template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> </td>
106
<td class="md" nowrap valign="top"> <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::<a class="el" href="classsigc_1_1bound__const__mem__functor4.html">bound_const_mem_functor4</a> </td>
104
<td class="md" nowrap valign="top"><a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::<a class="el" href="classsigc_1_1bound__const__mem__functor4.html">bound_const_mem_functor4</a> </td>
107
105
<td class="md" valign="top">(</td>
108
106
<td class="md" nowrap valign="top">const T_obj* </td>
109
107
<td class="mdname" nowrap> <em>_A_obj</em>, </td>
112
110
<td class="md" nowrap align="right"></td>
114
112
<td class="md" nowrap><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a> </td>
115
113
<td class="mdname" nowrap> <em>_A_func</em></td>
119
117
<td class="md">) </td>
120
118
<td class="md" colspan="2"><code> [inline]</code></td>
136
134
<dl compact><dt><b>Parameters:</b></dt><dd>
137
135
<table border="0" cellspacing="2" cellpadding="0">
138
<tr><td></td><td valign=top><em>_A_obj</em> </td><td>Pointer to instance the method will operate on. </td></tr>
139
<tr><td></td><td valign=top><em>_A_func</em> </td><td>Pointer to method will be invoked from <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()()</a>. </td></tr>
136
<tr><td valign="top"></td><td valign="top"><em>_A_obj</em> </td><td>Pointer to instance the method will operate on. </td></tr>
137
<tr><td valign="top"></td><td valign="top"><em>_A_func</em> </td><td>Pointer to method will be invoked from <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()()</a>. </td></tr>
145
<a class="anchor" name="a1" doxytag="sigc::bound_const_mem_functor4::bound_const_mem_functor4" ></a><p>
143
<a class="anchor" name="a1" doxytag="sigc::bound_const_mem_functor4::bound_const_mem_functor4"></a><p>
146
144
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
148
146
<td class="mdRow">
152
150
template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> </td>
155
<td class="md" nowrap valign="top"> <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::<a class="el" href="classsigc_1_1bound__const__mem__functor4.html">bound_const_mem_functor4</a> </td>
153
<td class="md" nowrap valign="top"><a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::<a class="el" href="classsigc_1_1bound__const__mem__functor4.html">bound_const_mem_functor4</a> </td>
156
154
<td class="md" valign="top">(</td>
157
155
<td class="md" nowrap valign="top">const T_obj& </td>
158
156
<td class="mdname" nowrap> <em>_A_obj</em>, </td>
161
159
<td class="md" nowrap align="right"></td>
163
161
<td class="md" nowrap><a class="el" href="classsigc_1_1bound__const__mem__functor4.html#w0">function_type</a> </td>
164
162
<td class="mdname" nowrap> <em>_A_func</em></td>
168
166
<td class="md">) </td>
169
167
<td class="md" colspan="2"><code> [inline]</code></td>
185
183
<dl compact><dt><b>Parameters:</b></dt><dd>
186
184
<table border="0" cellspacing="2" cellpadding="0">
187
<tr><td></td><td valign=top><em>_A_obj</em> </td><td>Reference to instance the method will operate on. </td></tr>
188
<tr><td></td><td valign=top><em>_A_func</em> </td><td>Pointer to method will be invoked from <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()()</a>. </td></tr>
185
<tr><td valign="top"></td><td valign="top"><em>_A_obj</em> </td><td>Reference to instance the method will operate on. </td></tr>
186
<tr><td valign="top"></td><td valign="top"><em>_A_func</em> </td><td>Pointer to method will be invoked from <a class="el" href="classsigc_1_1bound__const__mem__functor4.html#a2">operator()()</a>. </td></tr>
194
192
<hr><h2>Member Function Documentation</h2>
195
<a class="anchor" name="a2" doxytag="sigc::bound_const_mem_functor4::operator()" ></a><p>
193
<a class="anchor" name="a2" doxytag="sigc::bound_const_mem_functor4::operator()"></a><p>
196
194
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
198
196
<td class="mdRow">
202
200
template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> </td>
205
<td class="md" nowrap valign="top"> T_return <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator() </td>
203
<td class="md" nowrap valign="top">T_return <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator() </td>
206
204
<td class="md" valign="top">(</td>
207
205
<td class="md" nowrap valign="top">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg1>::take </td>
208
206
<td class="mdname" nowrap> <em>_A_a1</em>, </td>
211
209
<td class="md" nowrap align="right"></td>
213
211
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg2>::take </td>
214
212
<td class="mdname" nowrap> <em>_A_a2</em>, </td>
217
215
<td class="md" nowrap align="right"></td>
219
217
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg3>::take </td>
220
218
<td class="mdname" nowrap> <em>_A_a3</em>, </td>
223
221
<td class="md" nowrap align="right"></td>
225
223
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg4>::take </td>
226
224
<td class="mdname" nowrap> <em>_A_a4</em></td>
230
228
<td class="md">) </td>
231
229
<td class="md" colspan="2"> const<code> [inline]</code></td>
247
245
<dl compact><dt><b>Parameters:</b></dt><dd>
248
246
<table border="0" cellspacing="2" cellpadding="0">
249
<tr><td></td><td valign=top><em>_A_a1</em> </td><td>Argument to be passed on to the method. </td></tr>
250
<tr><td></td><td valign=top><em>_A_a2</em> </td><td>Argument to be passed on to the method. </td></tr>
251
<tr><td></td><td valign=top><em>_A_a3</em> </td><td>Argument to be passed on to the method. </td></tr>
252
<tr><td></td><td valign=top><em>_A_a4</em> </td><td>Argument to be passed on to the method. </td></tr>
247
<tr><td valign="top"></td><td valign="top"><em>_A_a1</em> </td><td>Argument to be passed on to the method. </td></tr>
248
<tr><td valign="top"></td><td valign="top"><em>_A_a2</em> </td><td>Argument to be passed on to the method. </td></tr>
249
<tr><td valign="top"></td><td valign="top"><em>_A_a3</em> </td><td>Argument to be passed on to the method. </td></tr>
250
<tr><td valign="top"></td><td valign="top"><em>_A_a4</em> </td><td>Argument to be passed on to the method. </td></tr>
255
253
<dl compact><dt><b>Returns:</b></dt><dd>The return value of the method invocation. </dd></dl>
267
265
template <class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> </td>
270
<td class="md" nowrap valign="top"> const T_obj* <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::<a class="el" href="classsigc_1_1bound__const__mem__functor4.html#o0">obj_ptr_</a> </td>
268
<td class="md" nowrap valign="top">const T_obj* <a class="el" href="classsigc_1_1bound__const__mem__functor4.html">sigc::bound_const_mem_functor4</a><T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::<a class="el" href="classsigc_1_1bound__const__mem__functor4.html#o0">obj_ptr_</a> </td>
276
<table cellspacing=5 cellpadding=0 border=0>
274
<table cellspacing="5" cellpadding="0" border="0">