1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.9.1"/>
7 <title>libsigc++: sigc Namespace Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
12 <link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
17 <table cellspacing="0" cellpadding="0">
19 <tr style="height: 56px;">
20 <td style="padding-left: 0.5em;">
21 <div id="projectname">libsigc++
22  <span id="projectnumber">2.99.2</span>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.9.1 -->
31 <div id="navrow1" class="tabs">
33 <li><a href="index.html"><span>Main Page</span></a></li>
34 <li><a href="pages.html"><span>Related Pages</span></a></li>
35 <li><a href="modules.html"><span>Modules</span></a></li>
36 <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
37 <li><a href="annotated.html"><span>Classes</span></a></li>
40 <div id="navrow2" class="tabs2">
42 <li><a href="namespaces.html"><span>Namespace List</span></a></li>
43 <li><a href="namespacemembers.html"><span>Namespace Members</span></a></li>
49 <a href="#nested-classes">Classes</a> |
50 <a href="#typedef-members">Typedefs</a> |
51 <a href="#func-members">Functions</a> </div>
52 <div class="headertitle">
53 <div class="title">sigc Namespace Reference</div> </div>
55 <div class="contents">
57 <p>The libsigc++ namespace.
58 <a href="#details">More...</a></p>
59 <table class="memberdecls">
60 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
61 Classes</h2></td></tr>
62 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__base.html">adaptor_base</a></td></tr>
63 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A hint to the compiler. <a href="structsigc_1_1adaptor__base.html#details">More...</a><br /></td></tr>
64 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
65 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html">adaptor_functor</a></td></tr>
66 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Converts an arbitrary functor into an adaptor type. <a href="structsigc_1_1adaptor__functor.html#details">More...</a><br /></td></tr>
67 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
68 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__trait.html">adaptor_trait</a></td></tr>
69 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Trait that specifies what is the adaptor version of a functor type. <a href="structsigc_1_1adaptor__trait.html#details">More...</a><br /></td></tr>
70 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
71 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html">adaptor_trait< T_functor, false ></a></td></tr>
72 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Trait that specifies what is the adaptor version of a functor type. <a href="structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html#details">More...</a><br /></td></tr>
73 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
74 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html">adaptor_trait< T_functor, true ></a></td></tr>
75 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Trait that specifies what is the adaptor version of a functor type. <a href="structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html#details">More...</a><br /></td></tr>
76 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
77 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adapts.html">adapts</a></td></tr>
78 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base type for adaptors. <a href="structsigc_1_1adapts.html#details">More...</a><br /></td></tr>
79 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
80 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1bind__functor.html">bind_functor</a></td></tr>
81 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Adaptor that binds arguments to the wrapped functor. <a href="structsigc_1_1bind__functor.html#details">More...</a><br /></td></tr>
82 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
83 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_4.html">bind_functor<-1, T_functor, T_type...></a></td></tr>
84 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Adaptor that binds argument(s) to the wrapped functor. <a href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type_8_8_8_4.html#details">More...</a><br /></td></tr>
85 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
86 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1bind__return__functor.html">bind_return_functor</a></td></tr>
87 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Adaptor that fixes the return value of the wrapped functor. <a href="structsigc_1_1bind__return__functor.html#details">More...</a><br /></td></tr>
88 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
89 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument.html">bound_argument</a></td></tr>
90 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A bound_argument<Foo> object stores a bound (for instance, with <a class="el" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">sigc::bind()</a>, or <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">sigc::bind_return()</a>) argument. <a href="classsigc_1_1bound__argument.html#details">More...</a><br /></td></tr>
91 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
92 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html">bound_argument< std::reference_wrapper< const T_wrapped > ></a></td></tr>
93 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1bound__argument.html" title="A bound_argument<Foo> object stores a bound (for instance, with sigc::bind(), or sigc::bind_return())...">bound_argument</a> object for a bound argument that is passed by <a class="el" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a> or returned by <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a> by const reference, specialized for const reference_wrapper<> types. <a href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html#details">More...</a><br /></td></tr>
94 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
95 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html">bound_argument< std::reference_wrapper< T_wrapped > ></a></td></tr>
96 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1bound__argument.html" title="A bound_argument<Foo> object stores a bound (for instance, with sigc::bind(), or sigc::bind_return())...">bound_argument</a> object for a bound argument that is passed by <a class="el" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a> or returned by <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a> by reference, specialized for std::reference_wrapper<> types. <a href="classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html#details">More...</a><br /></td></tr>
97 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
98 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__mem__functor.html">bound_mem_functor</a></td></tr>
99 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
100 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html">can_deduce_result_type_with_decltype</a></td></tr>
101 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Helper class, to determine if decltype() can deduce the result type of a functor. <a href="classsigc_1_1can__deduce__result__type__with__decltype.html#details">More...</a><br /></td></tr>
102 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
103 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1compose1__functor.html">compose1_functor</a></td></tr>
104 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Adaptor that combines two functors. <a href="structsigc_1_1compose1__functor.html#details">More...</a><br /></td></tr>
105 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
106 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1compose2__functor.html">compose2_functor</a></td></tr>
107 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Adaptor that combines three functors. <a href="structsigc_1_1compose2__functor.html#details">More...</a><br /></td></tr>
108 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
109 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1connection.html">connection</a></td></tr>
110 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Convinience class for safe disconnection. <a href="structsigc_1_1connection.html#details">More...</a><br /></td></tr>
111 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
112 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor.html">exception_catch_functor</a></td></tr>
113 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
114 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html">exception_catch_functor< T_functor, T_catcher, void ></a></td></tr>
115 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
116 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1functor__base.html">functor_base</a></td></tr>
117 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A hint to the compiler. <a href="structsigc_1_1functor__base.html#details">More...</a><br /></td></tr>
118 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
119 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1functor__trait.html">functor_trait</a></td></tr>
120 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Trait that specifies the return type of any type. <a href="structsigc_1_1functor__trait.html#details">More...</a><br /></td></tr>
121 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
122 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1hide__functor.html">hide_functor</a></td></tr>
123 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Adaptor that adds a dummy parameter to the wrapped functor. <a href="structsigc_1_1hide__functor.html#details">More...</a><br /></td></tr>
124 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
125 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a></td></tr>
126 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A limit_reference<Foo> object stores a reference (Foo&), but makes sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each<>()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference. <a href="classsigc_1_1limit__reference.html#details">More...</a><br /></td></tr>
127 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
128 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html">limit_reference< T_type, true ></a></td></tr>
129 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1limit__reference.html" title="A limit_reference<Foo> object stores a reference (Foo&), but makes sure that, if Foo inherits from si...">limit_reference</a> object for a class that derives from trackable. <a href="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html#details">More...</a><br /></td></tr>
130 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
131 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1mem__functor.html">mem_functor</a></td></tr>
132 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
133 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1notifiable.html">notifiable</a></td></tr>
134 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
135 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a></td></tr>
136 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">pointer_functor</a> wraps existing non-member functions with, or without, arguments. <a href="classsigc_1_1pointer__functor.html#details">More...</a><br /></td></tr>
137 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
138 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html">pointer_functor< T_return(T_args...)></a></td></tr>
139 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
140 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__functor.html">retype_functor</a></td></tr>
141 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Adaptor that performs C-style casts on the parameters passed on to the functor. <a href="structsigc_1_1retype__functor.html#details">More...</a><br /></td></tr>
142 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
143 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__return__functor.html">retype_return_functor</a></td></tr>
144 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Adaptor that performs a C-style cast on the return value of a functor. <a href="structsigc_1_1retype__return__functor.html#details">More...</a><br /></td></tr>
145 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
146 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html">retype_return_functor< void, T_functor ></a></td></tr>
147 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Adaptor that performs a C-style cast on the return value of a functor. <a href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#details">More...</a><br /></td></tr>
148 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
149 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal.html">signal</a></td></tr>
150 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">signal can be used to connect() slots that are invoked during subsequent calls to emit(). <a href="classsigc_1_1signal.html#details">More...</a><br /></td></tr>
151 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
152 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">signal< T_return(T_arg...)></a></td></tr>
153 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
154 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a></td></tr>
155 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base class for the <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a># templates. <a href="structsigc_1_1signal__base.html#details">More...</a><br /></td></tr>
156 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
157 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a></td></tr>
158 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Signal declaration. <a href="classsigc_1_1signal__with__accumulator.html#details">More...</a><br /></td></tr>
159 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
160 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot.html">slot</a></td></tr>
161 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Converts an arbitrary functor to a unified type which is opaque. <a href="classsigc_1_1slot.html#details">More...</a><br /></td></tr>
162 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
163 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html">slot< T_return(T_arg...)></a></td></tr>
164 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
165 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a></td></tr>
166 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base type for slots. <a href="classsigc_1_1slot__base.html#details">More...</a><br /></td></tr>
167 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
168 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1slot__const__iterator.html">slot_const_iterator</a></td></tr>
169 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">STL-style const iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a>. <a href="structsigc_1_1slot__const__iterator.html#details">More...</a><br /></td></tr>
170 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
171 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1slot__iterator.html">slot_iterator</a></td></tr>
172 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">STL-style iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a>. <a href="structsigc_1_1slot__iterator.html#details">More...</a><br /></td></tr>
173 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
174 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1slot__list.html">slot_list</a></td></tr>
175 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a>#. <a href="structsigc_1_1slot__list.html#details">More...</a><br /></td></tr>
176 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
177 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor.html">track_obj_functor</a></td></tr>
178 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1track__obj__functor.html" title="track_obj_functor wraps a functor and stores a reference to a trackable object. ">track_obj_functor</a> wraps a functor and stores a reference to a trackable object. <a href="classsigc_1_1track__obj__functor.html#details">More...</a><br /></td></tr>
179 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
180 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html">trackable</a></td></tr>
181 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base class for objects with auto-disconnection. <a href="structsigc_1_1trackable.html#details">More...</a><br /></td></tr>
182 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
183 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1type__trait.html">type_trait</a></td></tr>
184 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
185 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html">type_trait< const T_type& ></a></td></tr>
186 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
187 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html">type_trait< T_type& ></a></td></tr>
188 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
189 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html">type_trait< T_type[N]></a></td></tr>
190 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
191 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html">type_trait< void ></a></td></tr>
192 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
193 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a></td></tr>
194 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
195 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01const_01T__type_01_4_01_4.html">unwrap_reference< std::reference_wrapper< const T_type > ></a></td></tr>
196 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
197 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__reference_3_01std_1_1reference__wrapper_3_01T__type_01_4_01_4.html">unwrap_reference< std::reference_wrapper< T_type > ></a></td></tr>
198 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
199 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1visitor.html">visitor</a></td></tr>
200 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structsigc_1_1visitor.html#a9fe5d6be845e622a99a0db5d3621d4b3">sigc::visitor<T_functor>::do_visit_each()</a> performs a functor on each of the targets of a functor. <a href="structsigc_1_1visitor.html#details">More...</a><br /></td></tr>
201 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
202 </table><table class="memberdecls">
203 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
204 Typedefs</h2></td></tr>
205 <tr class="memitem:aa2d13c7fc829cfec6e0f9d5092f2aa79"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
206 <tr class="memitem:aa2d13c7fc829cfec6e0f9d5092f2aa79"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#aa2d13c7fc829cfec6e0f9d5092f2aa79">type_trait_pass_t</a> = typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>< T >::pass</td></tr>
207 <tr class="separator:aa2d13c7fc829cfec6e0f9d5092f2aa79"><td class="memSeparator" colspan="2"> </td></tr>
208 <tr class="memitem:aa0d56c61023af35c47b79db80b32fd2e"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
209 <tr class="memitem:aa0d56c61023af35c47b79db80b32fd2e"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a> = typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>< T >::take</td></tr>
210 <tr class="separator:aa0d56c61023af35c47b79db80b32fd2e"><td class="memSeparator" colspan="2"> </td></tr>
211 </table><table class="memberdecls">
212 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
213 Functions</h2></td></tr>
214 <tr class="memitem:ga9ce84730439c5e1c688bc18c102e81ca"><td class="memTemplParams" colspan="2">template<int I_location, class T_functor , class... T_bound> </td></tr>
215 <tr class="memitem:ga9ce84730439c5e1c688bc18c102e81ca"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">bind</a> (const T_functor& _A_func, T_bound..._A_b)</td></tr>
216 <tr class="memdesc:ga9ce84730439c5e1c688bc18c102e81ca"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1bind__functor.html" title="Adaptor that binds arguments to the wrapped functor. ">sigc::bind_functor</a> which binds the passed argument to the passed functor. <a href="group__bind.html#ga9ce84730439c5e1c688bc18c102e81ca">More...</a><br /></td></tr>
217 <tr class="separator:ga9ce84730439c5e1c688bc18c102e81ca"><td class="memSeparator" colspan="2"> </td></tr>
218 <tr class="memitem:ga6f1886c34a7b361a072bd5630f731df2"><td class="memTemplParams" colspan="2">template<class T_functor , class... T_type> </td></tr>
219 <tr class="memitem:ga6f1886c34a7b361a072bd5630f731df2"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bind.html#ga6f1886c34a7b361a072bd5630f731df2">bind</a> (const T_functor& _A_func, T_type..._A_b)</td></tr>
220 <tr class="memdesc:ga6f1886c34a7b361a072bd5630f731df2"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1bind__functor.html" title="Adaptor that binds arguments to the wrapped functor. ">sigc::bind_functor</a> which fixes the last arguments of the passed functor. <a href="group__bind.html#ga6f1886c34a7b361a072bd5630f731df2">More...</a><br /></td></tr>
221 <tr class="separator:ga6f1886c34a7b361a072bd5630f731df2"><td class="memSeparator" colspan="2"> </td></tr>
222 <tr class="memitem:gaca1ae2466988d67d00a5f2cd16c8d90a"><td class="memTemplParams" colspan="2">template<class T_return , class T_functor > </td></tr>
223 <tr class="memitem:gaca1ae2466988d67d00a5f2cd16c8d90a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1bind__return__functor.html">bind_return_functor</a>< T_return, T_functor > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a">bind_return</a> (const T_functor& _A_functor, T_return _A_ret_value)</td></tr>
224 <tr class="memdesc:gaca1ae2466988d67d00a5f2cd16c8d90a"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1bind__return__functor.html" title="Adaptor that fixes the return value of the wrapped functor. ">sigc::bind_return_functor</a> which fixes the return value of the passed functor to the passed argument. <a href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a">More...</a><br /></td></tr>
225 <tr class="separator:gaca1ae2466988d67d00a5f2cd16c8d90a"><td class="memSeparator" colspan="2"> </td></tr>
226 <tr class="memitem:ga34cf5da8f6323bfdc41bc7113d6ad20a"><td class="memTemplParams" colspan="2">template<class T_setter , class T_getter > </td></tr>
227 <tr class="memitem:ga34cf5da8f6323bfdc41bc7113d6ad20a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1compose1__functor.html">compose1_functor</a>< T_setter, T_getter > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a">compose</a> (const T_setter& _A_setter, const T_getter& _A_getter)</td></tr>
228 <tr class="memdesc:ga34cf5da8f6323bfdc41bc7113d6ad20a"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. ">sigc::compose1_functor</a> which combines two functors. <a href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a">More...</a><br /></td></tr>
229 <tr class="separator:ga34cf5da8f6323bfdc41bc7113d6ad20a"><td class="memSeparator" colspan="2"> </td></tr>
230 <tr class="memitem:ga4abf2a45eb2307a3dc5d870c86b0450d"><td class="memTemplParams" colspan="2">template<class T_setter , class T_getter1 , class T_getter2 > </td></tr>
231 <tr class="memitem:ga4abf2a45eb2307a3dc5d870c86b0450d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1compose2__functor.html">compose2_functor</a>< T_setter, T_getter1, T_getter2 > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__compose.html#ga4abf2a45eb2307a3dc5d870c86b0450d">compose</a> (const T_setter& _A_setter, const T_getter1& _A_getter1, const T_getter2& _A_getter2)</td></tr>
232 <tr class="memdesc:ga4abf2a45eb2307a3dc5d870c86b0450d"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. ">sigc::compose2_functor</a> which combines three functors. <a href="group__compose.html#ga4abf2a45eb2307a3dc5d870c86b0450d">More...</a><br /></td></tr>
233 <tr class="separator:ga4abf2a45eb2307a3dc5d870c86b0450d"><td class="memSeparator" colspan="2"> </td></tr>
234 <tr class="memitem:adc5264be500bc695232d72de44eb34e6"><td class="memTemplParams" colspan="2">template<class T_functor , class T_catcher > </td></tr>
235 <tr class="memitem:adc5264be500bc695232d72de44eb34e6"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#adc5264be500bc695232d72de44eb34e6">exception_catch</a> (const T_functor& _A_func, const T_catcher& _A_catcher)</td></tr>
236 <tr class="separator:adc5264be500bc695232d72de44eb34e6"><td class="memSeparator" colspan="2"> </td></tr>
237 <tr class="memitem:gaba7e613a3b4fc1a6c6188194c5c54849"><td class="memTemplParams" colspan="2">template<int I_location, class T_functor > </td></tr>
238 <tr class="memitem:gaba7e613a3b4fc1a6c6188194c5c54849"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849">hide</a> (const T_functor& _A_func)</td></tr>
239 <tr class="memdesc:gaba7e613a3b4fc1a6c6188194c5c54849"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1hide__functor.html" title="Adaptor that adds a dummy parameter to the wrapped functor. ">sigc::hide_functor</a> which adds a dummy parameter to the passed functor. <a href="group__hide.html#gaba7e613a3b4fc1a6c6188194c5c54849">More...</a><br /></td></tr>
240 <tr class="separator:gaba7e613a3b4fc1a6c6188194c5c54849"><td class="memSeparator" colspan="2"> </td></tr>
241 <tr class="memitem:ga397f9ea6927c30e36d1f20163356649b"><td class="memTemplParams" colspan="2">template<class T_functor > </td></tr>
242 <tr class="memitem:ga397f9ea6927c30e36d1f20163356649b"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__hide.html#ga397f9ea6927c30e36d1f20163356649b">hide</a> (const T_functor& _A_func)</td></tr>
243 <tr class="memdesc:ga397f9ea6927c30e36d1f20163356649b"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1hide__functor.html" title="Adaptor that adds a dummy parameter to the wrapped functor. ">sigc::hide_functor</a> which adds a dummy parameter to the passed functor. <a href="group__hide.html#ga397f9ea6927c30e36d1f20163356649b">More...</a><br /></td></tr>
244 <tr class="separator:ga397f9ea6927c30e36d1f20163356649b"><td class="memSeparator" colspan="2"> </td></tr>
245 <tr class="memitem:gae4e6f5491471c12440f1c5d480726b98"><td class="memTemplParams" colspan="2">template<class T_functor > </td></tr>
246 <tr class="memitem:gae4e6f5491471c12440f1c5d480726b98"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1retype__return__functor.html">retype_return_functor</a>< void, T_functor > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__hide.html#gae4e6f5491471c12440f1c5d480726b98">hide_return</a> (const T_functor& _A_functor)</td></tr>
247 <tr class="memdesc:gae4e6f5491471c12440f1c5d480726b98"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C-style cast on the return value of a functor. ">sigc::retype_return_functor</a> which drops the return value of the passed functor. <a href="group__hide.html#gae4e6f5491471c12440f1c5d480726b98">More...</a><br /></td></tr>
248 <tr class="separator:gae4e6f5491471c12440f1c5d480726b98"><td class="memSeparator" colspan="2"> </td></tr>
249 <tr class="memitem:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="memTemplParams" colspan="2">template<class T_return , class T_obj , class... T_arg> </td></tr>
250 <tr class="memitem:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">mem_fun</a> (T_return(T_obj::* _A_func)(T_arg...))</td></tr>
251 <tr class="memdesc:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> which wraps a method. <a href="group__mem__fun.html#ga6ed5c519845b36eb7c6461ebd2a073c9">More...</a><br /></td></tr>
252 <tr class="separator:ga6ed5c519845b36eb7c6461ebd2a073c9"><td class="memSeparator" colspan="2"> </td></tr>
253 <tr class="memitem:gae28d6895a9f21c285fe420e928ff046d"><td class="memTemplParams" colspan="2">template<class T_return , class T_obj , class T_obj2 , class... T_arg> </td></tr>
254 <tr class="memitem:gae28d6895a9f21c285fe420e928ff046d"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__mem__fun.html#gae28d6895a9f21c285fe420e928ff046d">mem_fun</a> (T_obj& _A_obj, T_return(T_obj2::* _A_func)(T_arg...))</td></tr>
255 <tr class="memdesc:gae28d6895a9f21c285fe420e928ff046d"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a> which encapsulates a method and an object instance. <a href="group__mem__fun.html#gae28d6895a9f21c285fe420e928ff046d">More...</a><br /></td></tr>
256 <tr class="separator:gae28d6895a9f21c285fe420e928ff046d"><td class="memSeparator" colspan="2"> </td></tr>
257 <tr class="memitem:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="memTemplParams" colspan="2">template<class T_return , class... T_args> </td></tr>
258 <tr class="memitem:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">ptr_fun</a> (T_return(* _A_func)(T_args...))</td></tr>
259 <tr class="memdesc:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a> which wraps an existing non-member function. <a href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">More...</a><br /></td></tr>
260 <tr class="separator:ga203dd1ac5747cf2f3d2b2d590ad32e82"><td class="memSeparator" colspan="2"> </td></tr>
261 <tr class="memitem:gab267b6108e8c758965d6d6e367549478"><td class="memTemplParams" colspan="2">template<template< class T_func, class...T_arg > class T_functor, class T_func , class... T_arg> </td></tr>
262 <tr class="memitem:gab267b6108e8c758965d6d6e367549478"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">retype</a> (const T_functor< T_func, T_arg...>& _A_functor)</td></tr>
263 <tr class="memdesc:gab267b6108e8c758965d6d6e367549478"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. <a href="group__retype.html#gab267b6108e8c758965d6d6e367549478">More...</a><br /></td></tr>
264 <tr class="separator:gab267b6108e8c758965d6d6e367549478"><td class="memSeparator" colspan="2"> </td></tr>
265 <tr class="memitem:ga5b0a57193130457a1840fb76c1df9359"><td class="memTemplParams" colspan="2">template<template< class T_return, class...T_arg > class T_functor, class T_return , class... T_arg> </td></tr>
266 <tr class="memitem:ga5b0a57193130457a1840fb76c1df9359"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga5b0a57193130457a1840fb76c1df9359">retype</a> (const T_functor< T_return(T_arg...)>& _A_functor)</td></tr>
267 <tr class="memdesc:ga5b0a57193130457a1840fb76c1df9359"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. <a href="group__retype.html#ga5b0a57193130457a1840fb76c1df9359">More...</a><br /></td></tr>
268 <tr class="separator:ga5b0a57193130457a1840fb76c1df9359"><td class="memSeparator" colspan="2"> </td></tr>
269 <tr class="memitem:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memTemplParams" colspan="2">template<class T_return , class T_functor > </td></tr>
270 <tr class="memitem:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1retype__return__functor.html">retype_return_functor</a>< T_return, T_functor > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588">retype_return</a> (const T_functor& _A_functor)</td></tr>
271 <tr class="memdesc:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C-style cast on the return value of a functor. ">sigc::retype_return_functor</a> which performs a C-style cast on the return value of the passed functor. <a href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588">More...</a><br /></td></tr>
272 <tr class="separator:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memSeparator" colspan="2"> </td></tr>
273 <tr class="memitem:ga2d8c46509a25df9c7ad37b8712d16ab1"><td class="memTemplParams" colspan="2">template<typename T_functor , typename... T_obj> </td></tr>
274 <tr class="memitem:ga2d8c46509a25df9c7ad37b8712d16ab1"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1">track_obj</a> (const T_functor& _A_func, const T_obj&..._A_obj)</td></tr>
275 <tr class="memdesc:ga2d8c46509a25df9c7ad37b8712d16ab1"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor.html" title="track_obj_functor wraps a functor and stores a reference to a trackable object. ">sigc::track_obj_functor</a> which wraps a functor. <a href="group__track__obj.html#ga2d8c46509a25df9c7ad37b8712d16ab1">More...</a><br /></td></tr>
276 <tr class="separator:ga2d8c46509a25df9c7ad37b8712d16ab1"><td class="memSeparator" colspan="2"> </td></tr>
277 <tr class="memitem:a3256789f3d3bb134471d7cf8fcf4d91a"><td class="memTemplParams" colspan="2">template<class T_type > </td></tr>
278 <tr class="memitem:a3256789f3d3bb134471d7cf8fcf4d91a"><td class="memTemplItemLeft" align="right" valign="top">T_type& </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#a3256789f3d3bb134471d7cf8fcf4d91a">unwrap</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>< T_type >& v)</td></tr>
279 <tr class="separator:a3256789f3d3bb134471d7cf8fcf4d91a"><td class="memSeparator" colspan="2"> </td></tr>
280 <tr class="memitem:a783debc26872ae783c27c0259f40107c"><td class="memTemplParams" colspan="2">template<class T_type > </td></tr>
281 <tr class="memitem:a783debc26872ae783c27c0259f40107c"><td class="memTemplItemLeft" align="right" valign="top">const T_type& </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#a783debc26872ae783c27c0259f40107c">unwrap</a> (const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>< const T_type >& v)</td></tr>
282 <tr class="separator:a783debc26872ae783c27c0259f40107c"><td class="memSeparator" colspan="2"> </td></tr>
283 <tr class="memitem:ga64cb7832acc1e58efb5ffe0b4f5e9404"><td class="memTemplParams" colspan="2">template<class T_action , class T_functor > </td></tr>
284 <tr class="memitem:ga64cb7832acc1e58efb5ffe0b4f5e9404"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404">visit_each</a> (const T_action& _A_action, const T_functor& _A_functor)</td></tr>
285 <tr class="memdesc:ga64cb7832acc1e58efb5ffe0b4f5e9404"><td class="mdescLeft"> </td><td class="mdescRight">This function performs a functor on each of the targets of a functor. <a href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404">More...</a><br /></td></tr>
286 <tr class="separator:ga64cb7832acc1e58efb5ffe0b4f5e9404"><td class="memSeparator" colspan="2"> </td></tr>
287 <tr class="memitem:gada222d975b87d64cfa7a7f29244ae587"><td class="memTemplParams" colspan="2">template<class T_type , class T_action , class T_functor > </td></tr>
288 <tr class="memitem:gada222d975b87d64cfa7a7f29244ae587"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__sigcfunctors.html#gada222d975b87d64cfa7a7f29244ae587">visit_each_type</a> (const T_action& _A_action, const T_functor& _A_functor)</td></tr>
289 <tr class="memdesc:gada222d975b87d64cfa7a7f29244ae587"><td class="mdescLeft"> </td><td class="mdescRight">This function performs a functor on each of the targets of a functor limited to a restricted type. <a href="group__sigcfunctors.html#gada222d975b87d64cfa7a7f29244ae587">More...</a><br /></td></tr>
290 <tr class="separator:gada222d975b87d64cfa7a7f29244ae587"><td class="memSeparator" colspan="2"> </td></tr>
292 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
293 <div class="textblock"><p>The libsigc++ namespace. </p>
294 </div><h2 class="groupheader">Typedef Documentation</h2>
295 <a class="anchor" id="aa2d13c7fc829cfec6e0f9d5092f2aa79"></a>
296 <div class="memitem">
297 <div class="memproto">
298 <div class="memtemplate">
299 template <typename T > </div>
300 <table class="memname">
302 <td class="memname">using <a class="el" href="namespacesigc.html#aa2d13c7fc829cfec6e0f9d5092f2aa79">sigc::type_trait_pass_t</a> = typedef typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T>::pass</td>
305 </div><div class="memdoc">
309 <a class="anchor" id="aa0d56c61023af35c47b79db80b32fd2e"></a>
310 <div class="memitem">
311 <div class="memproto">
312 <div class="memtemplate">
313 template <typename T > </div>
314 <table class="memname">
316 <td class="memname">using <a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">sigc::type_trait_take_t</a> = typedef typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T>::take</td>
319 </div><div class="memdoc">
323 <h2 class="groupheader">Function Documentation</h2>
324 <a class="anchor" id="adc5264be500bc695232d72de44eb34e6"></a>
325 <div class="memitem">
326 <div class="memproto">
327 <div class="memtemplate">
328 template <class T_functor , class T_catcher > </div>
329 <table class="mlabels">
331 <td class="mlabels-left">
332 <table class="memname">
334 <td class="memname">decltype(auto) sigc::exception_catch </td>
336 <td class="paramtype">const T_functor & </td>
337 <td class="paramname"><em>_A_func</em>, </td>
340 <td class="paramkey"></td>
342 <td class="paramtype">const T_catcher & </td>
343 <td class="paramname"><em>_A_catcher</em> </td>
352 <td class="mlabels-right">
353 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
356 </div><div class="memdoc">
360 <a class="anchor" id="a3256789f3d3bb134471d7cf8fcf4d91a"></a>
361 <div class="memitem">
362 <div class="memproto">
363 <div class="memtemplate">
364 template <class T_type > </div>
365 <table class="memname">
367 <td class="memname">T_type& sigc::unwrap </td>
369 <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>< T_type > & </td>
370 <td class="paramname"><em>v</em></td><td>)</td>
374 </div><div class="memdoc">
378 <a class="anchor" id="a783debc26872ae783c27c0259f40107c"></a>
379 <div class="memitem">
380 <div class="memproto">
381 <div class="memtemplate">
382 template <class T_type > </div>
383 <table class="memname">
385 <td class="memname">const T_type& sigc::unwrap </td>
387 <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00906.html">std::reference_wrapper</a>< const T_type > & </td>
388 <td class="paramname"><em>v</em></td><td>)</td>
392 </div><div class="memdoc">
396 </div><!-- contents -->
397 <!-- start footer part -->
398 <hr class="footer"/><address class="footer"><small>
399 Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
400 <img class="footer" src="doxygen.png" alt="doxygen"/>