20
<!-- Generated by Doxygen 1.3.8 -->
20
<!-- Generated by Doxygen 1.3.9.1 -->
21
21
<h1>sigc::exception_catch_functor< T_functor, T_catcher, T_return > Struct Template Reference</h1>Inheritance diagram for sigc::exception_catch_functor< T_functor, T_catcher, T_return >:<p><center><img src="structsigc_1_1exception__catch__functor__inherit__graph.png" border="0" usemap="#sigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01T__return_01_4__inherit__map" alt="Inheritance graph"></center>
22
22
<map name="sigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01T__return_01_4__inherit__map">
23
<area href="structsigc_1_1adapts.html" shape="rect" coords="117,155,275,174" alt="">
24
<area href="structsigc_1_1adaptor__base.html" shape="rect" coords="136,86,256,105" alt="">
25
<area href="structsigc_1_1functor__base.html" shape="rect" coords="137,17,255,35" alt="">
23
<area href="structsigc_1_1adapts.html" shape="rect" coords="121,158,294,182" alt="">
24
<area href="structsigc_1_1adaptor__base.html" shape="rect" coords="141,84,274,108" alt="">
25
<area href="structsigc_1_1functor__base.html" shape="rect" coords="142,9,273,33" alt="">
27
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="structsigc_1_1exception__catch__functor-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
27
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="structsigc_1_1exception__catch__functor-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
29
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
30
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structsigc_1_1adapts.html">adapts</a>< T_functor <br>
31
>::<a class="el" href="structsigc_1_1exception__catch__functor.html#w0">adaptor_type</a> </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#w0">adaptor_type</a></td></tr>
33
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef T_return </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#w1">result_type</a></td></tr>
35
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
36
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsigc_1_1exception__catch__functor.html#w1">result_type</a> </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#a0">operator()</a> ()</td></tr>
38
<tr><td class="memItemLeft" nowrap align=right valign=top>template <class T_arg1> <a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1 <br>
39
>::type </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#a1">operator()</a> (T_arg1 _A_a1)</td></tr>
41
<tr><td class="memItemLeft" nowrap align=right valign=top>template <class T_arg1, class T_arg2> <a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
42
T_arg2 >::type </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#a2">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2)</td></tr>
44
<tr><td class="memItemLeft" nowrap align=right valign=top>template <class T_arg1, class T_arg2, class T_arg3> <a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
45
T_arg2, T_arg3 >::type </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#a3">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)</td></tr>
47
<tr><td class="memItemLeft" nowrap align=right valign=top>template <class T_arg1, class T_arg2, class T_arg3, class T_arg4> <a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
29
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1adapts.html">adapts</a>< T_functor <br>
31
>::<a class="el" href="structsigc_1_1exception__catch__functor.html#w0">adaptor_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#w0">adaptor_type</a></td></tr>
33
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef T_return </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#w1">result_type</a></td></tr>
35
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
36
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1exception__catch__functor.html#w1">result_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#a0">operator()</a> ()</td></tr>
38
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_arg1> </td></tr>
39
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1 <br>
40
>::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#a1">operator()</a> (T_arg1 _A_a1)</td></tr>
42
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_arg1, class T_arg2> </td></tr>
43
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
44
T_arg2 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#a2">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2)</td></tr>
46
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_arg1, class T_arg2, class T_arg3> </td></tr>
47
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
48
T_arg2, T_arg3 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#a3">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3)</td></tr>
50
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_arg1, class T_arg2, class T_arg3, class T_arg4> </td></tr>
51
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
48
52
T_arg2, T_arg3, T_arg4 <br>
49
>::type </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#a4">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)</td></tr>
53
>::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#a4">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4)</td></tr>
51
<tr><td class="memItemLeft" nowrap align=right valign=top>template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> <a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
55
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> </td></tr>
56
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
52
57
T_arg2, T_arg3, T_arg4, T_arg5 <br>
53
>::type </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#a5">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)</td></tr>
55
<tr><td class="memItemLeft" nowrap align=right valign=top>template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> <a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
56
T_arg2, T_arg3, T_arg4, T_arg5,<br>
57
T_arg6 >::type </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#a6">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)</td></tr>
59
<tr><td class="memItemLeft" nowrap align=right valign=top>template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> <a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
60
T_arg2, T_arg3, T_arg4, T_arg5,<br>
61
T_arg6, T_arg7 >::type </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#a7">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)</td></tr>
63
<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#a8">exception_catch_functor</a> (const T_functor& _A_func, const T_catcher& _A_catcher)</td></tr>
65
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
66
<tr><td class="memItemLeft" nowrap align=right valign=top>T_catcher </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1exception__catch__functor.html#p0">catcher_</a></td></tr>
58
>::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#a5">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5)</td></tr>
60
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> </td></tr>
61
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
62
T_arg2, T_arg3, T_arg4, T_arg5,<br>
63
T_arg6 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#a6">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6)</td></tr>
65
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </td></tr>
66
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structsigc_1_1exception__catch__functor_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1,<br>
67
T_arg2, T_arg3, T_arg4, T_arg5,<br>
68
T_arg6, T_arg7 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#a7">operator()</a> (T_arg1 _A_a1, T_arg2 _A_a2, T_arg3 _A_a3, T_arg4 _A_a4, T_arg5 _A_a5, T_arg6 _A_a6, T_arg7 _A_a7)</td></tr>
70
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#a8">exception_catch_functor</a> (const T_functor& _A_func, const T_catcher& _A_catcher)</td></tr>
72
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
73
<tr><td class="memItemLeft" nowrap align="right" valign="top">T_catcher </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html#o0">catcher_</a></td></tr>
69
76
<h3>template <class T_functor, class T_catcher, class T_return = typename adapts<T_functor>::result_type><br>
70
77
struct sigc::exception_catch_functor< T_functor, T_catcher, T_return ></h3>
72
79
<hr><h2>Member Typedef Documentation</h2>
73
<a class="anchor" name="w0" doxytag="sigc::exception_catch_functor::adaptor_type" ></a><p>
74
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
77
<table cellpadding="0" cellspacing="0" border="0">
79
<td class="md" colspan="4">
80
template <class T_functor, class T_catcher, class T_return = typename adapts<T_functor>::result_type> </td>
83
<td class="md" nowrap valign="top"> typedef <a class="el" href="structsigc_1_1adapts.html">adapts</a><T_functor>::<a class="el" href="structsigc_1_1exception__catch__functor.html#w0">adaptor_type</a> <a class="el" href="structsigc_1_1exception__catch__functor.html">sigc::exception_catch_functor</a><T_functor, T_catcher, T_return>::<a class="el" href="structsigc_1_1exception__catch__functor.html#w0">adaptor_type</a> </td>
89
<table cellspacing=5 cellpadding=0 border=0>
99
Reimplemented from <a class="el" href="structsigc_1_1adapts.html#w1">sigc::adapts<T_functor></a>.
104
<a class="anchor" name="w1" doxytag="sigc::exception_catch_functor::result_type" ></a><p>
105
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
108
<table cellpadding="0" cellspacing="0" border="0">
110
<td class="md" colspan="4">
111
template <class T_functor, class T_catcher, class T_return = typename adapts<T_functor>::result_type> </td>
114
<td class="md" nowrap valign="top"> typedef T_return <a class="el" href="structsigc_1_1exception__catch__functor.html">sigc::exception_catch_functor</a><T_functor, T_catcher, T_return>::<a class="el" href="structsigc_1_1exception__catch__functor.html#w1">result_type</a> </td>
120
<table cellspacing=5 cellpadding=0 border=0>
130
Reimplemented from <a class="el" href="structsigc_1_1adapts.html#w0">sigc::adapts<T_functor></a>.
80
<a class="anchor" name="w0" doxytag="sigc::exception_catch_functor::adaptor_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_functor, class T_catcher, class T_return = typename adapts<T_functor>::result_type> </td>
90
<td class="md" nowrap valign="top">typedef <a class="el" href="structsigc_1_1adapts.html">adapts</a><T_functor>::<a class="el" href="structsigc_1_1exception__catch__functor.html#w0">adaptor_type</a> <a class="el" href="structsigc_1_1exception__catch__functor.html">sigc::exception_catch_functor</a><T_functor, T_catcher, T_return>::<a class="el" href="structsigc_1_1exception__catch__functor.html#w0">adaptor_type</a> </td>
96
<table cellspacing="5" cellpadding="0" border="0">
106
Reimplemented from <a class="el" href="structsigc_1_1adapts.html#w1">sigc::adapts<T_functor></a>. </td>
109
<a class="anchor" name="w1" doxytag="sigc::exception_catch_functor::result_type"></a><p>
110
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
113
<table cellpadding="0" cellspacing="0" border="0">
115
<td class="md" colspan="4">
116
template <class T_functor, class T_catcher, class T_return = typename adapts<T_functor>::result_type> </td>
119
<td class="md" nowrap valign="top">typedef T_return <a class="el" href="structsigc_1_1exception__catch__functor.html">sigc::exception_catch_functor</a><T_functor, T_catcher, T_return>::<a class="el" href="structsigc_1_1exception__catch__functor.html#w1">result_type</a> </td>
125
<table cellspacing="5" cellpadding="0" border="0">
135
Reimplemented from <a class="el" href="structsigc_1_1adapts.html#w0">sigc::adapts<T_functor></a>. </td>
135
138
<hr><h2>Constructor & Destructor Documentation</h2>
136
<a class="anchor" name="a8" doxytag="sigc::exception_catch_functor::exception_catch_functor" ></a><p>
139
<a class="anchor" name="a8" doxytag="sigc::exception_catch_functor::exception_catch_functor"></a><p>
137
140
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
139
142
<td class="mdRow">