20
<!-- Generated by Doxygen 1.3.8 -->
20
<!-- Generated by Doxygen 1.3.9.1 -->
21
21
<h1>sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil > Struct Template Reference</h1>Abstracts signal emission.
22
22
<a href="#_details">More...</a>
24
<a href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
24
<a href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
26
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
27
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">signal_emit2</a>< T_return,<br>
28
T_arg1, T_arg2, nil > </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w0">self_type</a></td></tr>
30
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef T_return </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w1">result_type</a></td></tr>
32
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classsigc_1_1slot.html">slot</a>< T_return, T_arg1,<br>
33
T_arg2 > </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w2">slot_type</a></td></tr>
35
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structsigc_1_1internal_1_1signal__impl.html#w2">signal_impl::const_iterator_type</a> </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w3">iterator_type</a></td></tr>
37
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef slot_type::call_type </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w4">call_type</a></td></tr>
39
<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
40
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w1">result_type</a> </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#e0">emit</a> (<a class="el" href="structsigc_1_1internal_1_1signal__impl.html">signal_impl</a>* impl, 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)</td></tr>
26
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
27
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">signal_emit2</a>< T_return,<br>
28
T_arg1, T_arg2, nil > </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w0">self_type</a></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef T_return </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w1">result_type</a></td></tr>
32
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classsigc_1_1slot.html">slot</a>< T_return, T_arg1,<br>
33
T_arg2 > </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w2">slot_type</a></td></tr>
35
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1slot__const__iterator.html">signal_impl::const_iterator_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w3">iterator_type</a></td></tr>
37
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef slot_type::call_type </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w4">call_type</a></td></tr>
39
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
40
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w1">result_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#e0">emit</a> (<a class="el" href="structsigc_1_1internal_1_1signal__impl.html">signal_impl</a>* impl, 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)</td></tr>
42
42
<tr><td class="mdescLeft"> </td><td class="mdescRight">Executes a list of slots using an accumulator of type <em>T_accumulator</em>. <a href="#e0"></a><br></td></tr>
50
50
This template specialization implements an optimized <a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#e0">emit()</a> function for the case that no accumulator is used.
52
52
<hr><h2>Member Typedef Documentation</h2>
53
<a class="anchor" name="w4" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::call_type" ></a><p>
54
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
57
<table cellpadding="0" cellspacing="0" border="0">
59
<td class="md" colspan="4">
60
template <class T_return, class T_arg1, class T_arg2> </td>
63
<td class="md" nowrap valign="top"> typedef slot_type::call_type <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w4">call_type</a> </td>
69
<table cellspacing=5 cellpadding=0 border=0>
80
<a class="anchor" name="w3" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::iterator_type" ></a><p>
81
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
84
<table cellpadding="0" cellspacing="0" border="0">
86
<td class="md" colspan="4">
87
template <class T_return, class T_arg1, class T_arg2> </td>
90
<td class="md" nowrap valign="top"> typedef <a class="el" href="structsigc_1_1internal_1_1signal__impl.html#w2">signal_impl::const_iterator_type</a> <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w3">iterator_type</a> </td>
96
<table cellspacing=5 cellpadding=0 border=0>
107
<a class="anchor" name="w1" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::result_type" ></a><p>
108
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
111
<table cellpadding="0" cellspacing="0" border="0">
113
<td class="md" colspan="4">
114
template <class T_return, class T_arg1, class T_arg2> </td>
117
<td class="md" nowrap valign="top"> typedef T_return <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w1">result_type</a> </td>
123
<table cellspacing=5 cellpadding=0 border=0>
134
<a class="anchor" name="w0" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::self_type" ></a><p>
135
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
138
<table cellpadding="0" cellspacing="0" border="0">
140
<td class="md" colspan="4">
141
template <class T_return, class T_arg1, class T_arg2> </td>
144
<td class="md" nowrap valign="top"> typedef <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">signal_emit2</a><T_return, T_arg1,T_arg2, nil > <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html">self_type</a> </td>
150
<table cellspacing=5 cellpadding=0 border=0>
161
<a class="anchor" name="w2" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::slot_type" ></a><p>
162
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
165
<table cellpadding="0" cellspacing="0" border="0">
167
<td class="md" colspan="4">
168
template <class T_return, class T_arg1, class T_arg2> </td>
171
<td class="md" nowrap valign="top"> typedef <a class="el" href="classsigc_1_1slot.html">slot</a><T_return, T_arg1,T_arg2> <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_01_4.html">slot_type</a> </td>
177
<table cellspacing=5 cellpadding=0 border=0>
53
<a class="anchor" name="w4" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::call_type"></a><p>
54
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
57
<table cellpadding="0" cellspacing="0" border="0">
59
<td class="md" colspan="4">
60
template <class T_return, class T_arg1, class T_arg2> </td>
63
<td class="md" nowrap valign="top">typedef slot_type::call_type <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w4">call_type</a> </td>
69
<table cellspacing="5" cellpadding="0" border="0">
80
<a class="anchor" name="w3" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::iterator_type"></a><p>
81
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
84
<table cellpadding="0" cellspacing="0" border="0">
86
<td class="md" colspan="4">
87
template <class T_return, class T_arg1, class T_arg2> </td>
90
<td class="md" nowrap valign="top">typedef <a class="el" href="structsigc_1_1slot__const__iterator.html">signal_impl::const_iterator_type</a> <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="structsigc_1_1slot__const__iterator.html">iterator_type</a> </td>
96
<table cellspacing="5" cellpadding="0" border="0">
107
<a class="anchor" name="w1" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::result_type"></a><p>
108
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
111
<table cellpadding="0" cellspacing="0" border="0">
113
<td class="md" colspan="4">
114
template <class T_return, class T_arg1, class T_arg2> </td>
117
<td class="md" nowrap valign="top">typedef T_return <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w1">result_type</a> </td>
123
<table cellspacing="5" cellpadding="0" border="0">
134
<a class="anchor" name="w0" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::self_type"></a><p>
135
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
138
<table cellpadding="0" cellspacing="0" border="0">
140
<td class="md" colspan="4">
141
template <class T_return, class T_arg1, class T_arg2> </td>
144
<td class="md" nowrap valign="top">typedef <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">signal_emit2</a><T_return, T_arg1,T_arg2, nil > <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html">self_type</a> </td>
150
<table cellspacing="5" cellpadding="0" border="0">
161
<a class="anchor" name="w2" doxytag="sigc::internal::signal_emit2< T_return, T_arg1, T_arg2, nil >::slot_type"></a><p>
162
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
165
<table cellpadding="0" cellspacing="0" border="0">
167
<td class="md" colspan="4">
168
template <class T_return, class T_arg1, class T_arg2> </td>
171
<td class="md" nowrap valign="top">typedef <a class="el" href="classsigc_1_1slot.html">slot</a><T_return, T_arg1,T_arg2> <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::<a class="el" href="classsigc_1_1slot.html">slot_type</a> </td>
177
<table cellspacing="5" cellpadding="0" border="0">
196
196
template <class T_return, class T_arg1, class T_arg2> </td>
199
<td class="md" nowrap valign="top"> <a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w1">result_type</a> <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::emit </td>
199
<td class="md" nowrap valign="top"><a class="el" href="structsigc_1_1internal_1_1signal__emit2_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_01_4.html#w1">result_type</a> <a class="el" href="structsigc_1_1internal_1_1signal__emit2.html">sigc::internal::signal_emit2</a><T_return, T_arg1, T_arg2, nil>::emit </td>
200
200
<td class="md" valign="top">(</td>
201
201
<td class="md" nowrap valign="top"><a class="el" href="structsigc_1_1internal_1_1signal__impl.html">signal_impl</a>* </td>
202
202
<td class="mdname" nowrap> <em>impl</em>, </td>
205
205
<td class="md" nowrap align="right"></td>
207
207
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg1>::take </td>
208
208
<td class="mdname" nowrap> <em>_A_a1</em>, </td>
211
211
<td class="md" nowrap align="right"></td>
213
213
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg2>::take </td>
214
214
<td class="mdname" nowrap> <em>_A_a2</em></td>
218
218
<td class="md">) </td>
219
219
<td class="md" colspan="2"><code> [inline, static]</code></td>