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">
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++: track_obj()</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"/>
16 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
18 <table cellspacing="0" cellpadding="0">
20 <tr style="height: 56px;">
21 <td id="projectalign" style="padding-left: 0.5em;">
22 <div id="projectname">libsigc++
23  <span id="projectnumber">2.10.8</span>
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&dn=gpl-2.0.txt GPL-v2 */
37 initMenu('',false,false,'search.php','Search');
39 /* @license-end */</script>
40 <div id="main-nav"></div>
44 <a href="#nested-classes">Classes</a> |
45 <a href="#func-members">Functions</a> </div>
46 <div class="headertitle">
47 <div class="title">track_obj()<div class="ingroups"><a class="el" href="group__adaptors.html">Adaptors</a></div></div> </div>
49 <div class="contents">
51 <p><a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2" title="Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor.">sigc::track_obj()</a> tracks trackable objects, referenced from a functor.
52 <a href="#details">More...</a></p>
53 <table class="memberdecls">
54 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
55 Classes</h2></td></tr>
56 <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__functor1.html">sigc::track_obj_functor1< T_functor, T_obj1 ></a></td></tr>
57 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1track__obj__functor1.html" title="track_obj_functor1 wraps a functor and stores a reference to a trackable object.">track_obj_functor1</a> wraps a functor and stores a reference to a trackable object. <a href="classsigc_1_1track__obj__functor1.html#details">More...</a><br /></td></tr>
58 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
59 <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__functor2.html">sigc::track_obj_functor2< T_functor, T_obj1, T_obj2 ></a></td></tr>
60 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1track__obj__functor2.html" title="track_obj_functor2 wraps a functor and stores 2 references to trackable objects.">track_obj_functor2</a> wraps a functor and stores 2 references to trackable objects. <a href="classsigc_1_1track__obj__functor2.html#details">More...</a><br /></td></tr>
61 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
62 <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__functor3.html">sigc::track_obj_functor3< T_functor, T_obj1, T_obj2, T_obj3 ></a></td></tr>
63 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1track__obj__functor3.html" title="track_obj_functor3 wraps a functor and stores 3 references to trackable objects.">track_obj_functor3</a> wraps a functor and stores 3 references to trackable objects. <a href="classsigc_1_1track__obj__functor3.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">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor4.html">sigc::track_obj_functor4< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 ></a></td></tr>
66 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1track__obj__functor4.html" title="track_obj_functor4 wraps a functor and stores 4 references to trackable objects.">track_obj_functor4</a> wraps a functor and stores 4 references to trackable objects. <a href="classsigc_1_1track__obj__functor4.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">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor5.html">sigc::track_obj_functor5< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 ></a></td></tr>
69 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1track__obj__functor5.html" title="track_obj_functor5 wraps a functor and stores 5 references to trackable objects.">track_obj_functor5</a> wraps a functor and stores 5 references to trackable objects. <a href="classsigc_1_1track__obj__functor5.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">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor6.html">sigc::track_obj_functor6< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 ></a></td></tr>
72 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1track__obj__functor6.html" title="track_obj_functor6 wraps a functor and stores 6 references to trackable objects.">track_obj_functor6</a> wraps a functor and stores 6 references to trackable objects. <a href="classsigc_1_1track__obj__functor6.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">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1track__obj__functor7.html">sigc::track_obj_functor7< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 ></a></td></tr>
75 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1track__obj__functor7.html" title="track_obj_functor7 wraps a functor and stores 7 references to trackable objects.">track_obj_functor7</a> wraps a functor and stores 7 references to trackable objects. <a href="classsigc_1_1track__obj__functor7.html#details">More...</a><br /></td></tr>
76 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
77 </table><table class="memberdecls">
78 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
79 Functions</h2></td></tr>
80 <tr class="memitem:ga8fd1ab36d123ff83dd4cd8dc58bb28e2"><td class="memTemplParams" colspan="2">template<typename T_functor , typename T_obj1 > </td></tr>
81 <tr class="memitem:ga8fd1ab36d123ff83dd4cd8dc58bb28e2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1track__obj__functor1.html">track_obj_functor1</a>< T_functor, T_obj1 > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2">sigc::track_obj</a> (const T_functor & _A_func, const T_obj1 & _A_obj1)</td></tr>
82 <tr class="memdesc:ga8fd1ab36d123ff83dd4cd8dc58bb28e2"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor1.html" title="track_obj_functor1 wraps a functor and stores a reference to a trackable object.">sigc::track_obj_functor1</a> which wraps a functor. <a href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2">More...</a><br /></td></tr>
83 <tr class="separator:ga8fd1ab36d123ff83dd4cd8dc58bb28e2"><td class="memSeparator" colspan="2"> </td></tr>
84 <tr class="memitem:ga60842510c2387ec49c43149d94fb1b72"><td class="memTemplParams" colspan="2">template<typename T_functor , typename T_obj1 , typename T_obj2 > </td></tr>
85 <tr class="memitem:ga60842510c2387ec49c43149d94fb1b72"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1track__obj__functor2.html">track_obj_functor2</a>< T_functor, T_obj1, T_obj2 > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__track__obj.html#ga60842510c2387ec49c43149d94fb1b72">sigc::track_obj</a> (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2)</td></tr>
86 <tr class="memdesc:ga60842510c2387ec49c43149d94fb1b72"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor2.html" title="track_obj_functor2 wraps a functor and stores 2 references to trackable objects.">sigc::track_obj_functor2</a> which wraps a functor. <a href="group__track__obj.html#ga60842510c2387ec49c43149d94fb1b72">More...</a><br /></td></tr>
87 <tr class="separator:ga60842510c2387ec49c43149d94fb1b72"><td class="memSeparator" colspan="2"> </td></tr>
88 <tr class="memitem:ga52b11304cb05441237a8dcc651cb724e"><td class="memTemplParams" colspan="2">template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 > </td></tr>
89 <tr class="memitem:ga52b11304cb05441237a8dcc651cb724e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1track__obj__functor3.html">track_obj_functor3</a>< T_functor, T_obj1, T_obj2, T_obj3 > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__track__obj.html#ga52b11304cb05441237a8dcc651cb724e">sigc::track_obj</a> (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3)</td></tr>
90 <tr class="memdesc:ga52b11304cb05441237a8dcc651cb724e"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor3.html" title="track_obj_functor3 wraps a functor and stores 3 references to trackable objects.">sigc::track_obj_functor3</a> which wraps a functor. <a href="group__track__obj.html#ga52b11304cb05441237a8dcc651cb724e">More...</a><br /></td></tr>
91 <tr class="separator:ga52b11304cb05441237a8dcc651cb724e"><td class="memSeparator" colspan="2"> </td></tr>
92 <tr class="memitem:gaea44f2388c18ca8508818ff6b7756216"><td class="memTemplParams" colspan="2">template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 > </td></tr>
93 <tr class="memitem:gaea44f2388c18ca8508818ff6b7756216"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1track__obj__functor4.html">track_obj_functor4</a>< T_functor, T_obj1, T_obj2, T_obj3, T_obj4 > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__track__obj.html#gaea44f2388c18ca8508818ff6b7756216">sigc::track_obj</a> (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4)</td></tr>
94 <tr class="memdesc:gaea44f2388c18ca8508818ff6b7756216"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor4.html" title="track_obj_functor4 wraps a functor and stores 4 references to trackable objects.">sigc::track_obj_functor4</a> which wraps a functor. <a href="group__track__obj.html#gaea44f2388c18ca8508818ff6b7756216">More...</a><br /></td></tr>
95 <tr class="separator:gaea44f2388c18ca8508818ff6b7756216"><td class="memSeparator" colspan="2"> </td></tr>
96 <tr class="memitem:ga337dc48ba1e394f572d5d914b83f57a0"><td class="memTemplParams" colspan="2">template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 > </td></tr>
97 <tr class="memitem:ga337dc48ba1e394f572d5d914b83f57a0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1track__obj__functor5.html">track_obj_functor5</a>< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__track__obj.html#ga337dc48ba1e394f572d5d914b83f57a0">sigc::track_obj</a> (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5)</td></tr>
98 <tr class="memdesc:ga337dc48ba1e394f572d5d914b83f57a0"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor5.html" title="track_obj_functor5 wraps a functor and stores 5 references to trackable objects.">sigc::track_obj_functor5</a> which wraps a functor. <a href="group__track__obj.html#ga337dc48ba1e394f572d5d914b83f57a0">More...</a><br /></td></tr>
99 <tr class="separator:ga337dc48ba1e394f572d5d914b83f57a0"><td class="memSeparator" colspan="2"> </td></tr>
100 <tr class="memitem:ga0304ca1269ed352fcc1c81324062302e"><td class="memTemplParams" colspan="2">template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 > </td></tr>
101 <tr class="memitem:ga0304ca1269ed352fcc1c81324062302e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1track__obj__functor6.html">track_obj_functor6</a>< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__track__obj.html#ga0304ca1269ed352fcc1c81324062302e">sigc::track_obj</a> (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6)</td></tr>
102 <tr class="memdesc:ga0304ca1269ed352fcc1c81324062302e"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor6.html" title="track_obj_functor6 wraps a functor and stores 6 references to trackable objects.">sigc::track_obj_functor6</a> which wraps a functor. <a href="group__track__obj.html#ga0304ca1269ed352fcc1c81324062302e">More...</a><br /></td></tr>
103 <tr class="separator:ga0304ca1269ed352fcc1c81324062302e"><td class="memSeparator" colspan="2"> </td></tr>
104 <tr class="memitem:ga5ea3e9f52643d7ab1bcfa4f419e7d38f"><td class="memTemplParams" colspan="2">template<typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 > </td></tr>
105 <tr class="memitem:ga5ea3e9f52643d7ab1bcfa4f419e7d38f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1track__obj__functor7.html">track_obj_functor7</a>< T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__track__obj.html#ga5ea3e9f52643d7ab1bcfa4f419e7d38f">sigc::track_obj</a> (const T_functor & _A_func, const T_obj1 & _A_obj1, const T_obj2 & _A_obj2, const T_obj3 & _A_obj3, const T_obj4 & _A_obj4, const T_obj5 & _A_obj5, const T_obj6 & _A_obj6, const T_obj7 & _A_obj7)</td></tr>
106 <tr class="memdesc:ga5ea3e9f52643d7ab1bcfa4f419e7d38f"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor7.html" title="track_obj_functor7 wraps a functor and stores 7 references to trackable objects.">sigc::track_obj_functor7</a> which wraps a functor. <a href="group__track__obj.html#ga5ea3e9f52643d7ab1bcfa4f419e7d38f">More...</a><br /></td></tr>
107 <tr class="separator:ga5ea3e9f52643d7ab1bcfa4f419e7d38f"><td class="memSeparator" colspan="2"> </td></tr>
109 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
110 <p><a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2" title="Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor.">sigc::track_obj()</a> tracks trackable objects, referenced from a functor. </p>
111 <p>It can be useful when you assign a C++11 lambda expression or a std::function<> to a slot, or connect it to a signal, and the lambda expression or std::function<> contains references to <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection.">sigc::trackable</a> derived objects.</p>
112 <p>The functor returned by <a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2" title="Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor.">sigc::track_obj()</a> is formally an adaptor, but it does not alter the signature, return type or behaviour of the supplied functor. Up to 7 objects can be tracked. operator()() can have up to 7 arguments.</p>
113 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>bar : <span class="keyword">public</span> <a class="code" href="structsigc_1_1trackable.html">sigc::trackable</a> {};</div>
114 <div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal<void></a> some_signal;</div>
115 <div class="line"><span class="keywordtype">void</span> foo(bar&);</div>
116 <div class="line">{</div>
117 <div class="line"> bar some_bar;</div>
118 <div class="line"> some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>([&some_bar](){ foo(some_bar); });</div>
119 <div class="line"> <span class="comment">// NOT disconnected automatically when some_bar goes out of scope</span></div>
120 <div class="line"> some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>(<a class="code" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2">sigc::track_obj</a>([&some_bar](){ foo(some_bar); }, some_bar);</div>
121 <div class="line"> <span class="comment">// disconnected automatically when some_bar goes out of scope</span></div>
122 <div class="line">}</div>
123 <div class="ttc" id="aclasssigc_1_1signal7_html_adc55ac9b0f935fd87a67904022e03cb2"><div class="ttname"><a href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">sigc::signal7::connect</a></div><div class="ttdeci">iterator connect(const slot_type &slot_)</div><div class="ttdoc">Add a slot to the list of slots.</div><div class="ttdef"><b>Definition:</b> signal.h:3871</div></div>
124 <div class="ttc" id="aclasssigc_1_1signal_html"><div class="ttname"><a href="classsigc_1_1signal.html">sigc::signal</a></div><div class="ttdoc">Convenience wrapper for the numbered sigc::signal# templates.</div><div class="ttdef"><b>Definition:</b> signal.h:4015</div></div>
125 <div class="ttc" id="agroup__track__obj_html_ga8fd1ab36d123ff83dd4cd8dc58bb28e2"><div class="ttname"><a href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2">sigc::track_obj</a></div><div class="ttdeci">track_obj_functor1< T_functor, T_obj1 > track_obj(const T_functor &_A_func, const T_obj1 &_A_obj1)</div><div class="ttdoc">Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor.</div><div class="ttdef"><b>Definition:</b> track_obj.h:743</div></div>
126 <div class="ttc" id="astructsigc_1_1trackable_html"><div class="ttname"><a href="structsigc_1_1trackable.html">sigc::trackable</a></div><div class="ttdoc">Base class for objects with auto-disconnection.</div><div class="ttdef"><b>Definition:</b> trackable.h:110</div></div>
127 </div><!-- fragment --></dd></dl>
128 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000001">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
129 <h2 class="groupheader">Function Documentation</h2>
130 <a id="ga8fd1ab36d123ff83dd4cd8dc58bb28e2"></a>
131 <h2 class="memtitle"><span class="permalink"><a href="#ga8fd1ab36d123ff83dd4cd8dc58bb28e2">◆ </a></span>track_obj() <span class="overload">[1/7]</span></h2>
133 <div class="memitem">
134 <div class="memproto">
135 <div class="memtemplate">
136 template <typename T_functor , typename T_obj1 > </div>
137 <table class="mlabels">
139 <td class="mlabels-left">
140 <table class="memname">
142 <td class="memname"><a class="el" href="classsigc_1_1track__obj__functor1.html">track_obj_functor1</a><T_functor, T_obj1> sigc::track_obj </td>
144 <td class="paramtype">const T_functor & </td>
145 <td class="paramname"><em>_A_func</em>, </td>
148 <td class="paramkey"></td>
150 <td class="paramtype">const T_obj1 & </td>
151 <td class="paramname"><em>_A_obj1</em> </td>
160 <td class="mlabels-right">
161 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
164 </div><div class="memdoc">
166 <p>Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor1.html" title="track_obj_functor1 wraps a functor and stores a reference to a trackable object.">sigc::track_obj_functor1</a> which wraps a functor. </p>
167 <dl class="params"><dt>Parameters</dt><dd>
168 <table class="params">
169 <tr><td class="paramname">_A_func</td><td>Functor that shall be wrapped. </td></tr>
170 <tr><td class="paramname">_A_obj1</td><td>Trackable object. </td></tr>
174 <dl class="section return"><dt>Returns</dt><dd>Adaptor that executes _A_func() on invocation.</dd></dl>
175 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000009">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
179 <a id="ga60842510c2387ec49c43149d94fb1b72"></a>
180 <h2 class="memtitle"><span class="permalink"><a href="#ga60842510c2387ec49c43149d94fb1b72">◆ </a></span>track_obj() <span class="overload">[2/7]</span></h2>
182 <div class="memitem">
183 <div class="memproto">
184 <div class="memtemplate">
185 template <typename T_functor , typename T_obj1 , typename T_obj2 > </div>
186 <table class="mlabels">
188 <td class="mlabels-left">
189 <table class="memname">
191 <td class="memname"><a class="el" href="classsigc_1_1track__obj__functor2.html">track_obj_functor2</a><T_functor, T_obj1, T_obj2> sigc::track_obj </td>
193 <td class="paramtype">const T_functor & </td>
194 <td class="paramname"><em>_A_func</em>, </td>
197 <td class="paramkey"></td>
199 <td class="paramtype">const T_obj1 & </td>
200 <td class="paramname"><em>_A_obj1</em>, </td>
203 <td class="paramkey"></td>
205 <td class="paramtype">const T_obj2 & </td>
206 <td class="paramname"><em>_A_obj2</em> </td>
215 <td class="mlabels-right">
216 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
219 </div><div class="memdoc">
221 <p>Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor2.html" title="track_obj_functor2 wraps a functor and stores 2 references to trackable objects.">sigc::track_obj_functor2</a> which wraps a functor. </p>
222 <dl class="params"><dt>Parameters</dt><dd>
223 <table class="params">
224 <tr><td class="paramname">_A_func</td><td>Functor that shall be wrapped. </td></tr>
225 <tr><td class="paramname">_A_obj1</td><td>Trackable object. </td></tr>
226 <tr><td class="paramname">_A_obj2</td><td>Trackable object. </td></tr>
230 <dl class="section return"><dt>Returns</dt><dd>Adaptor that executes _A_func() on invocation.</dd></dl>
231 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000010">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
235 <a id="ga52b11304cb05441237a8dcc651cb724e"></a>
236 <h2 class="memtitle"><span class="permalink"><a href="#ga52b11304cb05441237a8dcc651cb724e">◆ </a></span>track_obj() <span class="overload">[3/7]</span></h2>
238 <div class="memitem">
239 <div class="memproto">
240 <div class="memtemplate">
241 template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 > </div>
242 <table class="mlabels">
244 <td class="mlabels-left">
245 <table class="memname">
247 <td class="memname"><a class="el" href="classsigc_1_1track__obj__functor3.html">track_obj_functor3</a><T_functor, T_obj1, T_obj2, T_obj3> sigc::track_obj </td>
249 <td class="paramtype">const T_functor & </td>
250 <td class="paramname"><em>_A_func</em>, </td>
253 <td class="paramkey"></td>
255 <td class="paramtype">const T_obj1 & </td>
256 <td class="paramname"><em>_A_obj1</em>, </td>
259 <td class="paramkey"></td>
261 <td class="paramtype">const T_obj2 & </td>
262 <td class="paramname"><em>_A_obj2</em>, </td>
265 <td class="paramkey"></td>
267 <td class="paramtype">const T_obj3 & </td>
268 <td class="paramname"><em>_A_obj3</em> </td>
277 <td class="mlabels-right">
278 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
281 </div><div class="memdoc">
283 <p>Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor3.html" title="track_obj_functor3 wraps a functor and stores 3 references to trackable objects.">sigc::track_obj_functor3</a> which wraps a functor. </p>
284 <dl class="params"><dt>Parameters</dt><dd>
285 <table class="params">
286 <tr><td class="paramname">_A_func</td><td>Functor that shall be wrapped. </td></tr>
287 <tr><td class="paramname">_A_obj1</td><td>Trackable object. </td></tr>
288 <tr><td class="paramname">_A_obj2</td><td>Trackable object. </td></tr>
289 <tr><td class="paramname">_A_obj3</td><td>Trackable object. </td></tr>
293 <dl class="section return"><dt>Returns</dt><dd>Adaptor that executes _A_func() on invocation.</dd></dl>
294 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000011">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
298 <a id="gaea44f2388c18ca8508818ff6b7756216"></a>
299 <h2 class="memtitle"><span class="permalink"><a href="#gaea44f2388c18ca8508818ff6b7756216">◆ </a></span>track_obj() <span class="overload">[4/7]</span></h2>
301 <div class="memitem">
302 <div class="memproto">
303 <div class="memtemplate">
304 template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 > </div>
305 <table class="mlabels">
307 <td class="mlabels-left">
308 <table class="memname">
310 <td class="memname"><a class="el" href="classsigc_1_1track__obj__functor4.html">track_obj_functor4</a><T_functor, T_obj1, T_obj2, T_obj3, T_obj4> sigc::track_obj </td>
312 <td class="paramtype">const T_functor & </td>
313 <td class="paramname"><em>_A_func</em>, </td>
316 <td class="paramkey"></td>
318 <td class="paramtype">const T_obj1 & </td>
319 <td class="paramname"><em>_A_obj1</em>, </td>
322 <td class="paramkey"></td>
324 <td class="paramtype">const T_obj2 & </td>
325 <td class="paramname"><em>_A_obj2</em>, </td>
328 <td class="paramkey"></td>
330 <td class="paramtype">const T_obj3 & </td>
331 <td class="paramname"><em>_A_obj3</em>, </td>
334 <td class="paramkey"></td>
336 <td class="paramtype">const T_obj4 & </td>
337 <td class="paramname"><em>_A_obj4</em> </td>
346 <td class="mlabels-right">
347 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
350 </div><div class="memdoc">
352 <p>Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor4.html" title="track_obj_functor4 wraps a functor and stores 4 references to trackable objects.">sigc::track_obj_functor4</a> which wraps a functor. </p>
353 <dl class="params"><dt>Parameters</dt><dd>
354 <table class="params">
355 <tr><td class="paramname">_A_func</td><td>Functor that shall be wrapped. </td></tr>
356 <tr><td class="paramname">_A_obj1</td><td>Trackable object. </td></tr>
357 <tr><td class="paramname">_A_obj2</td><td>Trackable object. </td></tr>
358 <tr><td class="paramname">_A_obj3</td><td>Trackable object. </td></tr>
359 <tr><td class="paramname">_A_obj4</td><td>Trackable object. </td></tr>
363 <dl class="section return"><dt>Returns</dt><dd>Adaptor that executes _A_func() on invocation.</dd></dl>
364 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000012">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
368 <a id="ga337dc48ba1e394f572d5d914b83f57a0"></a>
369 <h2 class="memtitle"><span class="permalink"><a href="#ga337dc48ba1e394f572d5d914b83f57a0">◆ </a></span>track_obj() <span class="overload">[5/7]</span></h2>
371 <div class="memitem">
372 <div class="memproto">
373 <div class="memtemplate">
374 template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 > </div>
375 <table class="mlabels">
377 <td class="mlabels-left">
378 <table class="memname">
380 <td class="memname"><a class="el" href="classsigc_1_1track__obj__functor5.html">track_obj_functor5</a><T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5> sigc::track_obj </td>
382 <td class="paramtype">const T_functor & </td>
383 <td class="paramname"><em>_A_func</em>, </td>
386 <td class="paramkey"></td>
388 <td class="paramtype">const T_obj1 & </td>
389 <td class="paramname"><em>_A_obj1</em>, </td>
392 <td class="paramkey"></td>
394 <td class="paramtype">const T_obj2 & </td>
395 <td class="paramname"><em>_A_obj2</em>, </td>
398 <td class="paramkey"></td>
400 <td class="paramtype">const T_obj3 & </td>
401 <td class="paramname"><em>_A_obj3</em>, </td>
404 <td class="paramkey"></td>
406 <td class="paramtype">const T_obj4 & </td>
407 <td class="paramname"><em>_A_obj4</em>, </td>
410 <td class="paramkey"></td>
412 <td class="paramtype">const T_obj5 & </td>
413 <td class="paramname"><em>_A_obj5</em> </td>
422 <td class="mlabels-right">
423 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
426 </div><div class="memdoc">
428 <p>Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor5.html" title="track_obj_functor5 wraps a functor and stores 5 references to trackable objects.">sigc::track_obj_functor5</a> which wraps a functor. </p>
429 <dl class="params"><dt>Parameters</dt><dd>
430 <table class="params">
431 <tr><td class="paramname">_A_func</td><td>Functor that shall be wrapped. </td></tr>
432 <tr><td class="paramname">_A_obj1</td><td>Trackable object. </td></tr>
433 <tr><td class="paramname">_A_obj2</td><td>Trackable object. </td></tr>
434 <tr><td class="paramname">_A_obj3</td><td>Trackable object. </td></tr>
435 <tr><td class="paramname">_A_obj4</td><td>Trackable object. </td></tr>
436 <tr><td class="paramname">_A_obj5</td><td>Trackable object. </td></tr>
440 <dl class="section return"><dt>Returns</dt><dd>Adaptor that executes _A_func() on invocation.</dd></dl>
441 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000013">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
445 <a id="ga0304ca1269ed352fcc1c81324062302e"></a>
446 <h2 class="memtitle"><span class="permalink"><a href="#ga0304ca1269ed352fcc1c81324062302e">◆ </a></span>track_obj() <span class="overload">[6/7]</span></h2>
448 <div class="memitem">
449 <div class="memproto">
450 <div class="memtemplate">
451 template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 > </div>
452 <table class="mlabels">
454 <td class="mlabels-left">
455 <table class="memname">
457 <td class="memname"><a class="el" href="classsigc_1_1track__obj__functor6.html">track_obj_functor6</a><T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6> sigc::track_obj </td>
459 <td class="paramtype">const T_functor & </td>
460 <td class="paramname"><em>_A_func</em>, </td>
463 <td class="paramkey"></td>
465 <td class="paramtype">const T_obj1 & </td>
466 <td class="paramname"><em>_A_obj1</em>, </td>
469 <td class="paramkey"></td>
471 <td class="paramtype">const T_obj2 & </td>
472 <td class="paramname"><em>_A_obj2</em>, </td>
475 <td class="paramkey"></td>
477 <td class="paramtype">const T_obj3 & </td>
478 <td class="paramname"><em>_A_obj3</em>, </td>
481 <td class="paramkey"></td>
483 <td class="paramtype">const T_obj4 & </td>
484 <td class="paramname"><em>_A_obj4</em>, </td>
487 <td class="paramkey"></td>
489 <td class="paramtype">const T_obj5 & </td>
490 <td class="paramname"><em>_A_obj5</em>, </td>
493 <td class="paramkey"></td>
495 <td class="paramtype">const T_obj6 & </td>
496 <td class="paramname"><em>_A_obj6</em> </td>
505 <td class="mlabels-right">
506 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
509 </div><div class="memdoc">
511 <p>Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor6.html" title="track_obj_functor6 wraps a functor and stores 6 references to trackable objects.">sigc::track_obj_functor6</a> which wraps a functor. </p>
512 <dl class="params"><dt>Parameters</dt><dd>
513 <table class="params">
514 <tr><td class="paramname">_A_func</td><td>Functor that shall be wrapped. </td></tr>
515 <tr><td class="paramname">_A_obj1</td><td>Trackable object. </td></tr>
516 <tr><td class="paramname">_A_obj2</td><td>Trackable object. </td></tr>
517 <tr><td class="paramname">_A_obj3</td><td>Trackable object. </td></tr>
518 <tr><td class="paramname">_A_obj4</td><td>Trackable object. </td></tr>
519 <tr><td class="paramname">_A_obj5</td><td>Trackable object. </td></tr>
520 <tr><td class="paramname">_A_obj6</td><td>Trackable object. </td></tr>
524 <dl class="section return"><dt>Returns</dt><dd>Adaptor that executes _A_func() on invocation.</dd></dl>
525 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000014">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
529 <a id="ga5ea3e9f52643d7ab1bcfa4f419e7d38f"></a>
530 <h2 class="memtitle"><span class="permalink"><a href="#ga5ea3e9f52643d7ab1bcfa4f419e7d38f">◆ </a></span>track_obj() <span class="overload">[7/7]</span></h2>
532 <div class="memitem">
533 <div class="memproto">
534 <div class="memtemplate">
535 template <typename T_functor , typename T_obj1 , typename T_obj2 , typename T_obj3 , typename T_obj4 , typename T_obj5 , typename T_obj6 , typename T_obj7 > </div>
536 <table class="mlabels">
538 <td class="mlabels-left">
539 <table class="memname">
541 <td class="memname"><a class="el" href="classsigc_1_1track__obj__functor7.html">track_obj_functor7</a><T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7> sigc::track_obj </td>
543 <td class="paramtype">const T_functor & </td>
544 <td class="paramname"><em>_A_func</em>, </td>
547 <td class="paramkey"></td>
549 <td class="paramtype">const T_obj1 & </td>
550 <td class="paramname"><em>_A_obj1</em>, </td>
553 <td class="paramkey"></td>
555 <td class="paramtype">const T_obj2 & </td>
556 <td class="paramname"><em>_A_obj2</em>, </td>
559 <td class="paramkey"></td>
561 <td class="paramtype">const T_obj3 & </td>
562 <td class="paramname"><em>_A_obj3</em>, </td>
565 <td class="paramkey"></td>
567 <td class="paramtype">const T_obj4 & </td>
568 <td class="paramname"><em>_A_obj4</em>, </td>
571 <td class="paramkey"></td>
573 <td class="paramtype">const T_obj5 & </td>
574 <td class="paramname"><em>_A_obj5</em>, </td>
577 <td class="paramkey"></td>
579 <td class="paramtype">const T_obj6 & </td>
580 <td class="paramname"><em>_A_obj6</em>, </td>
583 <td class="paramkey"></td>
585 <td class="paramtype">const T_obj7 & </td>
586 <td class="paramname"><em>_A_obj7</em> </td>
595 <td class="mlabels-right">
596 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
599 </div><div class="memdoc">
601 <p>Creates an adaptor of type <a class="el" href="classsigc_1_1track__obj__functor7.html" title="track_obj_functor7 wraps a functor and stores 7 references to trackable objects.">sigc::track_obj_functor7</a> which wraps a functor. </p>
602 <dl class="params"><dt>Parameters</dt><dd>
603 <table class="params">
604 <tr><td class="paramname">_A_func</td><td>Functor that shall be wrapped. </td></tr>
605 <tr><td class="paramname">_A_obj1</td><td>Trackable object. </td></tr>
606 <tr><td class="paramname">_A_obj2</td><td>Trackable object. </td></tr>
607 <tr><td class="paramname">_A_obj3</td><td>Trackable object. </td></tr>
608 <tr><td class="paramname">_A_obj4</td><td>Trackable object. </td></tr>
609 <tr><td class="paramname">_A_obj5</td><td>Trackable object. </td></tr>
610 <tr><td class="paramname">_A_obj6</td><td>Trackable object. </td></tr>
611 <tr><td class="paramname">_A_obj7</td><td>Trackable object. </td></tr>
615 <dl class="section return"><dt>Returns</dt><dd>Adaptor that executes _A_func() on invocation.</dd></dl>
616 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000015">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
620 </div><!-- contents -->
621 <!-- start footer part -->
622 <hr class="footer"/><address class="footer"><small>
623 Generated on Fri Feb 11 2022 15:40:57 for libsigc++ by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1