]> git.tdb.fi Git - ext/sigc++-2.0.git/blob - untracked/docs/reference/html/structsigc_1_1trackable.html
Import libsigc++ 2.10.8 sources
[ext/sigc++-2.0.git] / untracked / docs / reference / html / structsigc_1_1trackable.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
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.9.1"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>libsigc++: sigc::trackable Struct Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 <link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
14 </head>
15 <body>
16 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
17 <div id="titlearea">
18 <table cellspacing="0" cellpadding="0">
19  <tbody>
20  <tr style="height: 56px;">
21   <td id="projectalign" style="padding-left: 0.5em;">
22    <div id="projectname">libsigc++
23    &#160;<span id="projectnumber">2.10.8</span>
24    </div>
25   </td>
26  </tr>
27  </tbody>
28 </table>
29 </div>
30 <!-- end header part -->
31 <!-- Generated by Doxygen 1.9.1 -->
32 <script type="text/javascript" src="menudata.js"></script>
33 <script type="text/javascript" src="menu.js"></script>
34 <script type="text/javascript">
35 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
36 $(function() {
37   initMenu('',false,false,'search.php','Search');
38 });
39 /* @license-end */</script>
40 <div id="main-nav"></div>
41 <div id="nav-path" class="navpath">
42   <ul>
43 <li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1trackable.html">trackable</a></li>  </ul>
44 </div>
45 </div><!-- top -->
46 <div class="header">
47   <div class="summary">
48 <a href="#pub-types">Public Types</a> &#124;
49 <a href="#pub-methods">Public Member Functions</a> &#124;
50 <a href="structsigc_1_1trackable-members.html">List of all members</a>  </div>
51   <div class="headertitle">
52 <div class="title">sigc::trackable Struct Reference<div class="ingroups"><a class="el" href="group__signal.html">Signals</a></div></div>  </div>
53 </div><!--header-->
54 <div class="contents">
55
56 <p>Base class for objects with auto-disconnection.  
57  <a href="structsigc_1_1trackable.html#details">More...</a></p>
58
59 <p><code>#include &lt;sigc++/trackable.h&gt;</code></p>
60 <div class="dynheader">
61 Inheritance diagram for sigc::trackable:</div>
62 <div class="dyncontent">
63 <div class="center"><img src="structsigc_1_1trackable__inherit__graph.png" border="0" usemap="#asigc_1_1trackable_inherit__map" alt="Inheritance graph"/></div>
64 <map name="asigc_1_1trackable_inherit__map" id="asigc_1_1trackable_inherit__map">
65 <area shape="rect" title="Base class for objects with auto&#45;disconnection." alt="" coords="5,1193,121,1219"/>
66 <area shape="rect" title=" " alt="" coords="169,666,336,693"/>
67 <area shape="rect" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates." alt="" coords="186,1218,319,1245"/>
68 <area shape="rect" title=" " alt="" coords="419,135,591,176"/>
69 <area shape="rect" href="classsigc_1_1signal0.html" title=" " alt="" coords="417,200,593,241"/>
70 <area shape="rect" href="classsigc_1_1signal0.html" title=" " alt="" coords="417,265,593,307"/>
71 <area shape="rect" href="classsigc_1_1signal1.html" title=" " alt="" coords="417,371,593,412"/>
72 <area shape="rect" href="classsigc_1_1signal1.html" title=" " alt="" coords="410,616,599,657"/>
73 <area shape="rect" href="classsigc_1_1signal2.html" title=" " alt="" coords="384,759,625,800"/>
74 <area shape="rect" href="classsigc_1_1signal2.html" title=" " alt="" coords="417,868,593,909"/>
75 <area shape="rect" href="classsigc_1_1signal3.html" title=" " alt="" coords="415,1065,594,1121"/>
76 <area shape="rect" href="classsigc_1_1signal3.html" title=" " alt="" coords="415,1163,594,1219"/>
77 <area shape="rect" href="classsigc_1_1signal4.html" title=" " alt="" coords="415,1243,594,1299"/>
78 <area shape="rect" href="classsigc_1_1signal4.html" title=" " alt="" coords="410,1323,599,1379"/>
79 <area shape="rect" href="classsigc_1_1signal5.html" title=" " alt="" coords="384,1403,625,1459"/>
80 <area shape="rect" href="classsigc_1_1signal5.html" title=" " alt="" coords="415,1483,594,1539"/>
81 <area shape="rect" href="classsigc_1_1signal6.html" title=" " alt="" coords="415,1564,594,1635"/>
82 <area shape="rect" href="classsigc_1_1signal6.html" title=" " alt="" coords="398,1659,611,1715"/>
83 <area shape="rect" href="classsigc_1_1signal7.html" title=" " alt="" coords="417,1739,593,1795"/>
84 <area shape="rect" href="classsigc_1_1signal7.html" title=" " alt="" coords="410,1820,599,1891"/>
85 <area shape="rect" href="classsigc_1_1signal7.html" title=" " alt="" coords="415,1915,594,1985"/>
86 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal0 template." alt="" coords="680,5,941,47"/>
87 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal0 template." alt="" coords="724,71,897,141"/>
88 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07_08_4.html" title="This specialization allow use of the sigc::signal&lt;R(Args...)&gt; syntax,." alt="" coords="718,166,903,193"/>
89 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal0 template." alt="" coords="727,217,895,273"/>
90 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html" title="This specialization allow use of the sigc::signal&lt;R(Args...)&gt; syntax,." alt="" coords="729,297,893,339"/>
91 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal1 template." alt="" coords="727,363,895,419"/>
92 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal1 template." alt="" coords="721,443,900,499"/>
93 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal1 template." alt="" coords="712,524,909,595"/>
94 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal2 template." alt="" coords="695,619,926,675"/>
95 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal2 template." alt="" coords="695,700,927,771"/>
96 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html" title="This specialization allow use of the sigc::signal&lt;R(Args...)&gt; syntax,." alt="" coords="729,795,893,836"/>
97 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal2 template." alt="" coords="727,861,895,917"/>
98 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal3 template." alt="" coords="685,941,936,997"/>
99 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html" title="Convenience wrapper for the numbered sigc::signal3 template." alt="" coords="700,1021,921,1092"/>
100 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html" title="This specialization allow use of the sigc::signal&lt;R(Args...)&gt; syntax,." alt="" coords="715,1116,906,1157"/>
101 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal3 template." alt="" coords="721,1182,900,1238"/>
102 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html" title="This specialization allow use of the sigc::signal&lt;R(Args...)&gt; syntax,." alt="" coords="721,1262,900,1318"/>
103 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal4 template." alt="" coords="721,1342,900,1398"/>
104 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal4 template." alt="" coords="716,1423,905,1493"/>
105 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html" title="Convenience wrapper for the numbered sigc::signal4 template." alt="" coords="691,1517,931,1588"/>
106 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal5 template." alt="" coords="695,1612,926,1683"/>
107 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html" title="Convenience wrapper for the numbered sigc::signal5 template." alt="" coords="683,1707,938,1777"/>
108 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html" title="This specialization allow use of the sigc::signal&lt;R(Args...)&gt; syntax,." alt="" coords="721,1802,900,1858"/>
109 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal5 template." alt="" coords="718,1882,903,1938"/>
110 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html" title="Convenience wrapper for the numbered sigc::signal6 template." alt="" coords="685,1963,936,2033"/>
111 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html" title="Convenience wrapper for the numbered sigc::signal6 template." alt="" coords="673,2057,948,2128"/>
112 <area shape="rect" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html" title="This specialization allow use of the sigc::signal&lt;R(Args...)&gt; syntax,." alt="" coords="715,2153,906,2209"/>
113 <area shape="rect" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal6 template." alt="" coords="704,2233,917,2289"/>
114 </map>
115 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
116 <table class="memberdecls">
117 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
118 Public Types</h2></td></tr>
119 <tr class="memitem:a3338954d7565534bd945290b798e13ed"><td class="memItemLeft" align="right" valign="top">typedef internal::func_destroy_notify&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a3338954d7565534bd945290b798e13ed">func_destroy_notify</a></td></tr>
120 <tr class="separator:a3338954d7565534bd945290b798e13ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 </table><table class="memberdecls">
122 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
123 Public Member Functions</h2></td></tr>
124 <tr class="memitem:a7e1348841e762fb41b41c6f2ce9fa073"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073">trackable</a> () noexcept</td></tr>
125 <tr class="separator:a7e1348841e762fb41b41c6f2ce9fa073"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:ac8431d9452c9698a012597e6560c72fa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ac8431d9452c9698a012597e6560c72fa">trackable</a> (const <a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp; src) noexcept</td></tr>
127 <tr class="separator:ac8431d9452c9698a012597e6560c72fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:aba42ed8afb6598106cf68c18a7387f18"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#aba42ed8afb6598106cf68c18a7387f18">trackable</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp;&amp; src)</td></tr>
129 <tr class="separator:aba42ed8afb6598106cf68c18a7387f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:a75587da09e30031db7a2519843f1f4fb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a75587da09e30031db7a2519843f1f4fb">~trackable</a> ()</td></tr>
131 <tr class="separator:a75587da09e30031db7a2519843f1f4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
132 <tr class="memitem:aed95b40846f61b4f202348c71d5913ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#aed95b40846f61b4f202348c71d5913ea">add_destroy_notify_callback</a> (void *<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01635.html#a4a0b2b9455f1e2025d77ba49b3863e33">data</a>, <a class="el" href="structsigc_1_1trackable.html#a3338954d7565534bd945290b798e13ed">func_destroy_notify</a> func) const</td></tr>
133 <tr class="memdesc:aed95b40846f61b4f202348c71d5913ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a callback that is executed (notified) when the trackable object is detroyed.  <a href="structsigc_1_1trackable.html#aed95b40846f61b4f202348c71d5913ea">More...</a><br /></td></tr>
134 <tr class="separator:aed95b40846f61b4f202348c71d5913ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:af2e23cfe7adc1ca844a3350bbac557cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb">notify_callbacks</a> ()</td></tr>
136 <tr class="memdesc:af2e23cfe7adc1ca844a3350bbac557cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute and remove all previously installed callbacks.  <a href="structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb">More...</a><br /></td></tr>
137 <tr class="separator:af2e23cfe7adc1ca844a3350bbac557cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a7494fbad23a65932ff1457d00d4edaf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5">operator=</a> (const <a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp; src)</td></tr>
139 <tr class="separator:a7494fbad23a65932ff1457d00d4edaf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:ac3d61cdb452dc46fcdc8a8d42d9c079d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ac3d61cdb452dc46fcdc8a8d42d9c079d">operator=</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp;&amp; src)</td></tr>
141 <tr class="separator:ac3d61cdb452dc46fcdc8a8d42d9c079d"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:ad1c1845ff5b356f13b32180077f83cff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ad1c1845ff5b356f13b32180077f83cff">remove_destroy_notify_callback</a> (void *<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01635.html#a4a0b2b9455f1e2025d77ba49b3863e33">data</a>) const</td></tr>
143 <tr class="memdesc:ad1c1845ff5b356f13b32180077f83cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a callback previously installed with <a class="el" href="structsigc_1_1trackable.html#aed95b40846f61b4f202348c71d5913ea" title="Add a callback that is executed (notified) when the trackable object is detroyed.">add_destroy_notify_callback()</a>.  <a href="structsigc_1_1trackable.html#ad1c1845ff5b356f13b32180077f83cff">More...</a><br /></td></tr>
144 <tr class="separator:ad1c1845ff5b356f13b32180077f83cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 </table>
146 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
147 <div class="textblock"><p>Base class for objects with auto-disconnection. </p>
148 <p>trackable must be inherited when objects shall automatically invalidate slots referring to them on destruction. A slot built from a member function of a trackable derived type installs a callback that is invoked when the trackable object is destroyed or overwritten.</p>
149 <p><a class="el" href="structsigc_1_1trackable.html#aed95b40846f61b4f202348c71d5913ea" title="Add a callback that is executed (notified) when the trackable object is detroyed.">add_destroy_notify_callback()</a> and <a class="el" href="structsigc_1_1trackable.html#ad1c1845ff5b356f13b32180077f83cff" title="Remove a callback previously installed with add_destroy_notify_callback().">remove_destroy_notify_callback()</a> can be used to manually install and remove callbacks when notification of the object dying is needed.</p>
150 <p><a class="el" href="structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb" title="Execute and remove all previously installed callbacks.">notify_callbacks()</a> invokes and removes all previously installed callbacks and can therefore be used to disconnect from all signals.</p>
151 <p>Note that there is no virtual destructor. Don't use <code>trackable*</code> as pointer type for managing your data or the destructors of your derived types won't be called when deleting your objects. </p>
152 </div><h2 class="groupheader">Member Typedef Documentation</h2>
153 <a id="a3338954d7565534bd945290b798e13ed"></a>
154 <h2 class="memtitle"><span class="permalink"><a href="#a3338954d7565534bd945290b798e13ed">&#9670;&#160;</a></span>func_destroy_notify</h2>
155
156 <div class="memitem">
157 <div class="memproto">
158       <table class="memname">
159         <tr>
160           <td class="memname">typedef internal::func_destroy_notify <a class="el" href="structsigc_1_1trackable.html#a3338954d7565534bd945290b798e13ed">sigc::trackable::func_destroy_notify</a></td>
161         </tr>
162       </table>
163 </div><div class="memdoc">
164
165 </div>
166 </div>
167 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
168 <a id="a7e1348841e762fb41b41c6f2ce9fa073"></a>
169 <h2 class="memtitle"><span class="permalink"><a href="#a7e1348841e762fb41b41c6f2ce9fa073">&#9670;&#160;</a></span>trackable() <span class="overload">[1/3]</span></h2>
170
171 <div class="memitem">
172 <div class="memproto">
173 <table class="mlabels">
174   <tr>
175   <td class="mlabels-left">
176       <table class="memname">
177         <tr>
178           <td class="memname">sigc::trackable::trackable </td>
179           <td>(</td>
180           <td class="paramname"></td><td>)</td>
181           <td></td>
182         </tr>
183       </table>
184   </td>
185   <td class="mlabels-right">
186 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
187   </tr>
188 </table>
189 </div><div class="memdoc">
190
191 </div>
192 </div>
193 <a id="ac8431d9452c9698a012597e6560c72fa"></a>
194 <h2 class="memtitle"><span class="permalink"><a href="#ac8431d9452c9698a012597e6560c72fa">&#9670;&#160;</a></span>trackable() <span class="overload">[2/3]</span></h2>
195
196 <div class="memitem">
197 <div class="memproto">
198 <table class="mlabels">
199   <tr>
200   <td class="mlabels-left">
201       <table class="memname">
202         <tr>
203           <td class="memname">sigc::trackable::trackable </td>
204           <td>(</td>
205           <td class="paramtype">const <a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp;&#160;</td>
206           <td class="paramname"><em>src</em></td><td>)</td>
207           <td></td>
208         </tr>
209       </table>
210   </td>
211   <td class="mlabels-right">
212 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
213   </tr>
214 </table>
215 </div><div class="memdoc">
216
217 </div>
218 </div>
219 <a id="aba42ed8afb6598106cf68c18a7387f18"></a>
220 <h2 class="memtitle"><span class="permalink"><a href="#aba42ed8afb6598106cf68c18a7387f18">&#9670;&#160;</a></span>trackable() <span class="overload">[3/3]</span></h2>
221
222 <div class="memitem">
223 <div class="memproto">
224       <table class="memname">
225         <tr>
226           <td class="memname">sigc::trackable::trackable </td>
227           <td>(</td>
228           <td class="paramtype"><a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp;&amp;&#160;</td>
229           <td class="paramname"><em>src</em></td><td>)</td>
230           <td></td>
231         </tr>
232       </table>
233 </div><div class="memdoc">
234
235 </div>
236 </div>
237 <a id="a75587da09e30031db7a2519843f1f4fb"></a>
238 <h2 class="memtitle"><span class="permalink"><a href="#a75587da09e30031db7a2519843f1f4fb">&#9670;&#160;</a></span>~trackable()</h2>
239
240 <div class="memitem">
241 <div class="memproto">
242       <table class="memname">
243         <tr>
244           <td class="memname">sigc::trackable::~trackable </td>
245           <td>(</td>
246           <td class="paramname"></td><td>)</td>
247           <td></td>
248         </tr>
249       </table>
250 </div><div class="memdoc">
251
252 </div>
253 </div>
254 <h2 class="groupheader">Member Function Documentation</h2>
255 <a id="aed95b40846f61b4f202348c71d5913ea"></a>
256 <h2 class="memtitle"><span class="permalink"><a href="#aed95b40846f61b4f202348c71d5913ea">&#9670;&#160;</a></span>add_destroy_notify_callback()</h2>
257
258 <div class="memitem">
259 <div class="memproto">
260       <table class="memname">
261         <tr>
262           <td class="memname">void sigc::trackable::add_destroy_notify_callback </td>
263           <td>(</td>
264           <td class="paramtype">void *&#160;</td>
265           <td class="paramname"><em>data</em>, </td>
266         </tr>
267         <tr>
268           <td class="paramkey"></td>
269           <td></td>
270           <td class="paramtype"><a class="el" href="structsigc_1_1trackable.html#a3338954d7565534bd945290b798e13ed">func_destroy_notify</a>&#160;</td>
271           <td class="paramname"><em>func</em>&#160;</td>
272         </tr>
273         <tr>
274           <td></td>
275           <td>)</td>
276           <td></td><td> const</td>
277         </tr>
278       </table>
279 </div><div class="memdoc">
280
281 <p>Add a callback that is executed (notified) when the trackable object is detroyed. </p>
282 <dl class="params"><dt>Parameters</dt><dd>
283   <table class="params">
284     <tr><td class="paramname">data</td><td>Passed into func upon notification. </td></tr>
285     <tr><td class="paramname">func</td><td>Callback executed upon destruction of the object. </td></tr>
286   </table>
287   </dd>
288 </dl>
289
290 </div>
291 </div>
292 <a id="af2e23cfe7adc1ca844a3350bbac557cb"></a>
293 <h2 class="memtitle"><span class="permalink"><a href="#af2e23cfe7adc1ca844a3350bbac557cb">&#9670;&#160;</a></span>notify_callbacks()</h2>
294
295 <div class="memitem">
296 <div class="memproto">
297       <table class="memname">
298         <tr>
299           <td class="memname">void sigc::trackable::notify_callbacks </td>
300           <td>(</td>
301           <td class="paramname"></td><td>)</td>
302           <td></td>
303         </tr>
304       </table>
305 </div><div class="memdoc">
306
307 <p>Execute and remove all previously installed callbacks. </p>
308
309 </div>
310 </div>
311 <a id="a7494fbad23a65932ff1457d00d4edaf5"></a>
312 <h2 class="memtitle"><span class="permalink"><a href="#a7494fbad23a65932ff1457d00d4edaf5">&#9670;&#160;</a></span>operator=() <span class="overload">[1/2]</span></h2>
313
314 <div class="memitem">
315 <div class="memproto">
316       <table class="memname">
317         <tr>
318           <td class="memname"><a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp; sigc::trackable::operator= </td>
319           <td>(</td>
320           <td class="paramtype">const <a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp;&#160;</td>
321           <td class="paramname"><em>src</em></td><td>)</td>
322           <td></td>
323         </tr>
324       </table>
325 </div><div class="memdoc">
326
327 </div>
328 </div>
329 <a id="ac3d61cdb452dc46fcdc8a8d42d9c079d"></a>
330 <h2 class="memtitle"><span class="permalink"><a href="#ac3d61cdb452dc46fcdc8a8d42d9c079d">&#9670;&#160;</a></span>operator=() <span class="overload">[2/2]</span></h2>
331
332 <div class="memitem">
333 <div class="memproto">
334       <table class="memname">
335         <tr>
336           <td class="memname"><a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp; sigc::trackable::operator= </td>
337           <td>(</td>
338           <td class="paramtype"><a class="el" href="structsigc_1_1trackable.html">trackable</a> &amp;&amp;&#160;</td>
339           <td class="paramname"><em>src</em></td><td>)</td>
340           <td></td>
341         </tr>
342       </table>
343 </div><div class="memdoc">
344
345 </div>
346 </div>
347 <a id="ad1c1845ff5b356f13b32180077f83cff"></a>
348 <h2 class="memtitle"><span class="permalink"><a href="#ad1c1845ff5b356f13b32180077f83cff">&#9670;&#160;</a></span>remove_destroy_notify_callback()</h2>
349
350 <div class="memitem">
351 <div class="memproto">
352       <table class="memname">
353         <tr>
354           <td class="memname">void sigc::trackable::remove_destroy_notify_callback </td>
355           <td>(</td>
356           <td class="paramtype">void *&#160;</td>
357           <td class="paramname"><em>data</em></td><td>)</td>
358           <td> const</td>
359         </tr>
360       </table>
361 </div><div class="memdoc">
362
363 <p>Remove a callback previously installed with <a class="el" href="structsigc_1_1trackable.html#aed95b40846f61b4f202348c71d5913ea" title="Add a callback that is executed (notified) when the trackable object is detroyed.">add_destroy_notify_callback()</a>. </p>
364 <p>The callback is not executed. </p><dl class="params"><dt>Parameters</dt><dd>
365   <table class="params">
366     <tr><td class="paramname">data</td><td>Parameter passed into previous call to <a class="el" href="structsigc_1_1trackable.html#aed95b40846f61b4f202348c71d5913ea" title="Add a callback that is executed (notified) when the trackable object is detroyed.">add_destroy_notify_callback()</a>. </td></tr>
367   </table>
368   </dd>
369 </dl>
370
371 </div>
372 </div>
373 </div><!-- contents -->
374 <!-- start footer part -->
375 <hr class="footer"/><address class="footer"><small>
376 Generated on Fri Feb 11 2022 15:40:59 for libsigc++ by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
377 </small></address>
378 </body>
379 </html>