20
<!-- Generated by Doxygen 1.3.8 -->
20
<!-- Generated by Doxygen 1.3.9.1 -->
21
21
<h1>sigc::internal::signal_emit0< T_return, T_accumulator > Struct Template Reference</h1>Abstracts signal emission.
22
22
<a href="#_details">More...</a>
24
<a href="structsigc_1_1internal_1_1signal__emit0-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
24
<a href="structsigc_1_1internal_1_1signal__emit0-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__emit0.html">signal_emit0</a>< T_return,<br>
28
T_accumulator > </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w0">self_type</a></td></tr>
30
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef T_accumulator::result_type </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit0.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> </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w2">slot_type</a></td></tr>
34
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structsigc_1_1internal_1_1slot__iterator__buf.html">internal::slot_iterator_buf</a><<br>
35
<a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">self_type</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w3">slot_iterator_buf_type</a></td></tr>
37
<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__emit0.html#w4">iterator_type</a></td></tr>
39
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
40
<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#a0">signal_emit0</a> ()</td></tr>
42
<tr><td class="memItemLeft" nowrap align=right valign=top>T_return </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#a1">operator()</a> (const <a class="el" href="classsigc_1_1slot_3_01T__return_01_4.html">slot_type</a>& _A_slot) const</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__emit0.html">signal_emit0</a>< T_return,<br>
28
T_accumulator > </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w0">self_type</a></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef T_accumulator::result_type </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit0.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> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w2">slot_type</a></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1internal_1_1slot__iterator__buf.html">internal::slot_iterator_buf</a><<br>
35
<a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">self_type</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w3">slot_iterator_buf_type</a></td></tr>
37
<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__emit0.html#w4">iterator_type</a></td></tr>
39
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
40
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#a0">signal_emit0</a> ()</td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top">T_return </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#a1">operator()</a> (const <a class="el" href="classsigc_1_1slot.html">slot_type</a>& _A_slot) const </td></tr>
44
44
<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes a slot. <a href="#a1"></a><br></td></tr>
45
<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
46
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w1">result_type</a> </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#e0">emit</a> (<a class="el" href="structsigc_1_1internal_1_1signal__impl.html">signal_impl</a>* impl)</td></tr>
45
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w1">result_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#e0">emit</a> (<a class="el" href="structsigc_1_1internal_1_1signal__impl.html">signal_impl</a>* impl)</td></tr>
48
48
<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>
56
56
This template implements the <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#e0">emit()</a> function of <a class="el" href="classsigc_1_1signal0.html">signal0</a>. Template specializations are available to optimize signal emission when no accumulator is used, i.e. the template argument <em>T_accumulator</em> is <code>nil</code>.
58
58
<hr><h2>Member Typedef Documentation</h2>
59
<a class="anchor" name="w4" doxytag="sigc::internal::signal_emit0::iterator_type" ></a><p>
60
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
63
<table cellpadding="0" cellspacing="0" border="0">
65
<td class="md" colspan="4">
66
template <class T_return, class T_accumulator> </td>
69
<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__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w4">iterator_type</a> </td>
75
<table cellspacing=5 cellpadding=0 border=0>
86
<a class="anchor" name="w1" doxytag="sigc::internal::signal_emit0::result_type" ></a><p>
87
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
90
<table cellpadding="0" cellspacing="0" border="0">
92
<td class="md" colspan="4">
93
template <class T_return, class T_accumulator> </td>
96
<td class="md" nowrap valign="top"> typedef T_accumulator::result_type <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w1">result_type</a> </td>
102
<table cellspacing=5 cellpadding=0 border=0>
113
<a class="anchor" name="w0" doxytag="sigc::internal::signal_emit0::self_type" ></a><p>
114
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
117
<table cellpadding="0" cellspacing="0" border="0">
119
<td class="md" colspan="4">
120
template <class T_return, class T_accumulator> </td>
123
<td class="md" nowrap valign="top"> typedef <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">signal_emit0</a><T_return, T_accumulator> <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">self_type</a> </td>
129
<table cellspacing=5 cellpadding=0 border=0>
140
<a class="anchor" name="w3" doxytag="sigc::internal::signal_emit0::slot_iterator_buf_type" ></a><p>
141
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
144
<table cellpadding="0" cellspacing="0" border="0">
146
<td class="md" colspan="4">
147
template <class T_return, class T_accumulator> </td>
150
<td class="md" nowrap valign="top"> typedef <a class="el" href="structsigc_1_1internal_1_1slot__iterator__buf.html">internal::slot_iterator_buf</a><<a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">self_type</a>> <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="structsigc_1_1internal_1_1slot__iterator__buf.html">slot_iterator_buf_type</a> </td>
156
<table cellspacing=5 cellpadding=0 border=0>
167
<a class="anchor" name="w2" doxytag="sigc::internal::signal_emit0::slot_type" ></a><p>
168
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
171
<table cellpadding="0" cellspacing="0" border="0">
173
<td class="md" colspan="4">
174
template <class T_return, class T_accumulator> </td>
177
<td class="md" nowrap valign="top"> typedef <a class="el" href="classsigc_1_1slot.html">slot</a><T_return> <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="classsigc_1_1slot_3_01T__return_01_4.html">slot_type</a> </td>
183
<table cellspacing=5 cellpadding=0 border=0>
59
<a class="anchor" name="w4" doxytag="sigc::internal::signal_emit0::iterator_type"></a><p>
60
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
63
<table cellpadding="0" cellspacing="0" border="0">
65
<td class="md" colspan="4">
66
template <class T_return, class T_accumulator> </td>
69
<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__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="structsigc_1_1slot__const__iterator.html">iterator_type</a> </td>
75
<table cellspacing="5" cellpadding="0" border="0">
86
<a class="anchor" name="w1" doxytag="sigc::internal::signal_emit0::result_type"></a><p>
87
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
90
<table cellpadding="0" cellspacing="0" border="0">
92
<td class="md" colspan="4">
93
template <class T_return, class T_accumulator> </td>
96
<td class="md" nowrap valign="top">typedef T_accumulator::result_type <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="structsigc_1_1internal_1_1signal__emit0.html#w1">result_type</a> </td>
102
<table cellspacing="5" cellpadding="0" border="0">
113
<a class="anchor" name="w0" doxytag="sigc::internal::signal_emit0::self_type"></a><p>
114
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
117
<table cellpadding="0" cellspacing="0" border="0">
119
<td class="md" colspan="4">
120
template <class T_return, class T_accumulator> </td>
123
<td class="md" nowrap valign="top">typedef <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">signal_emit0</a><T_return, T_accumulator> <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">self_type</a> </td>
129
<table cellspacing="5" cellpadding="0" border="0">
140
<a class="anchor" name="w3" doxytag="sigc::internal::signal_emit0::slot_iterator_buf_type"></a><p>
141
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
144
<table cellpadding="0" cellspacing="0" border="0">
146
<td class="md" colspan="4">
147
template <class T_return, class T_accumulator> </td>
150
<td class="md" nowrap valign="top">typedef <a class="el" href="structsigc_1_1internal_1_1slot__iterator__buf.html">internal::slot_iterator_buf</a><<a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">self_type</a>> <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="structsigc_1_1internal_1_1slot__iterator__buf.html">slot_iterator_buf_type</a> </td>
156
<table cellspacing="5" cellpadding="0" border="0">
167
<a class="anchor" name="w2" doxytag="sigc::internal::signal_emit0::slot_type"></a><p>
168
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
171
<table cellpadding="0" cellspacing="0" border="0">
173
<td class="md" colspan="4">
174
template <class T_return, class T_accumulator> </td>
177
<td class="md" nowrap valign="top">typedef <a class="el" href="classsigc_1_1slot.html">slot</a><T_return> <a class="el" href="structsigc_1_1internal_1_1signal__emit0.html">sigc::internal::signal_emit0</a><T_return, T_accumulator>::<a class="el" href="classsigc_1_1slot.html">slot_type</a> </td>
183
<table cellspacing="5" cellpadding="0" border="0">