<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>gstreamermm: Gst::ChildProxy Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen-extra.css" rel="stylesheet" type="text/css"/> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">gstreamermm  <span id="projectnumber">1.10.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceGst.html">Gst</a></li><li class="navelem"><a class="el" href="classGst_1_1ChildProxy.html">ChildProxy</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#related">Related Functions</a> | <a href="classGst_1_1ChildProxy-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">Gst::ChildProxy Class Reference<div class="ingroups"><a class="el" href="group__GstInterfaces.html">gstreamermm Interfaces</a></div></div> </div> </div><!--header--> <div class="contents"> <p>Interface for multi child elements. <a href="classGst_1_1ChildProxy.html#details">More...</a></p> <p><code>#include <gstreamermm/childproxy.h></code></p> <div class="dynheader"> Inheritance diagram for Gst::ChildProxy:</div> <div class="dyncontent"> <div class="center"><img src="classGst_1_1ChildProxy__inherit__graph.png" border="0" usemap="#Gst_1_1ChildProxy_inherit__map" alt="Inheritance graph"/></div> <map name="Gst_1_1ChildProxy_inherit__map" id="Gst_1_1ChildProxy_inherit__map"> <area shape="rect" id="node2" href="classGst_1_1Bin.html" title="Base class and element that can contain other elements. " alt="" coords="29,80,101,107"/> <area shape="rect" id="node3" href="classGst_1_1Pipeline.html" title="A top-level bin with clocking and bus management functionality. " alt="" coords="14,155,115,181"/> </map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a8a2e995b073666e872f00a3799f6a224"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a8a2e995b073666e872f00a3799f6a224">ChildProxy</a> (<a class="el" href="classGst_1_1ChildProxy.html">ChildProxy</a>&& src) noexcept</td></tr> <tr class="separator:a8a2e995b073666e872f00a3799f6a224"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5c18ad142a0f81bdc21391fe267c520"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1ChildProxy.html">ChildProxy</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ae5c18ad142a0f81bdc21391fe267c520">operator=</a> (<a class="el" href="classGst_1_1ChildProxy.html">ChildProxy</a>&& src) noexcept</td></tr> <tr class="separator:ae5c18ad142a0f81bdc21391fe267c520"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e2c546953b058d045827d468e34f7d4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a7e2c546953b058d045827d468e34f7d4">~ChildProxy</a> () noexcept override</td></tr> <tr class="separator:a7e2c546953b058d045827d468e34f7d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac91448fdaffb51d494008331ada97cbc"><td class="memItemLeft" align="right" valign="top">GstChildProxy* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ac91448fdaffb51d494008331ada97cbc">gobj</a> ()</td></tr> <tr class="memdesc:ac91448fdaffb51d494008331ada97cbc"><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#ac91448fdaffb51d494008331ada97cbc">More...</a><br /></td></tr> <tr class="separator:ac91448fdaffb51d494008331ada97cbc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf2bdb333a5ba0a7b1c52a9db91ad89d"><td class="memItemLeft" align="right" valign="top">const GstChildProxy* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#aaf2bdb333a5ba0a7b1c52a9db91ad89d">gobj</a> () const</td></tr> <tr class="memdesc:aaf2bdb333a5ba0a7b1c52a9db91ad89d"><td class="mdescLeft"> </td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#aaf2bdb333a5ba0a7b1c52a9db91ad89d">More...</a><br /></td></tr> <tr class="separator:aaf2bdb333a5ba0a7b1c52a9db91ad89d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1207d639715b340c04194b5613d13d2c"><td class="memItemLeft" align="right" valign="top">guint </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a1207d639715b340c04194b5613d13d2c">get_children_count</a> () const</td></tr> <tr class="memdesc:a1207d639715b340c04194b5613d13d2c"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number of child objects this parent contains. <a href="#a1207d639715b340c04194b5613d13d2c">More...</a><br /></td></tr> <tr class="separator:a1207d639715b340c04194b5613d13d2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8501618d9166fe3b9fbaa43a9d26f4da"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a8501618d9166fe3b9fbaa43a9d26f4da">get_child</a> (const Glib::ustring& name)</td></tr> <tr class="memdesc:a8501618d9166fe3b9fbaa43a9d26f4da"><td class="mdescLeft"> </td><td class="mdescRight">Looks up a child element by the given name. <a href="#a8501618d9166fe3b9fbaa43a9d26f4da">More...</a><br /></td></tr> <tr class="separator:a8501618d9166fe3b9fbaa43a9d26f4da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ca8238a9a03c1693883a46fae4e2ce8"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a5ca8238a9a03c1693883a46fae4e2ce8">get_child</a> (const Glib::ustring& name) const</td></tr> <tr class="memdesc:a5ca8238a9a03c1693883a46fae4e2ce8"><td class="mdescLeft"> </td><td class="mdescRight">Looks up a child element by the given name. <a href="#a5ca8238a9a03c1693883a46fae4e2ce8">More...</a><br /></td></tr> <tr class="separator:a5ca8238a9a03c1693883a46fae4e2ce8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a818483d260de931791036bfde125a044"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< Glib::Object > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a818483d260de931791036bfde125a044">get_child</a> (guint index)</td></tr> <tr class="memdesc:a818483d260de931791036bfde125a044"><td class="mdescLeft"> </td><td class="mdescRight">Fetches a child by its number. <a href="#a818483d260de931791036bfde125a044">More...</a><br /></td></tr> <tr class="separator:a818483d260de931791036bfde125a044"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cc2484f0ea457031a9243ed4bd2af77"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< const Glib::Object > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a4cc2484f0ea457031a9243ed4bd2af77">get_child</a> (guint index) const</td></tr> <tr class="memdesc:a4cc2484f0ea457031a9243ed4bd2af77"><td class="mdescLeft"> </td><td class="mdescRight">Fetches a child by its number. <a href="#a4cc2484f0ea457031a9243ed4bd2af77">More...</a><br /></td></tr> <tr class="separator:a4cc2484f0ea457031a9243ed4bd2af77"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54333f19c570bc97a9ecc6997ea44d2b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a54333f19c570bc97a9ecc6997ea44d2b">lookup</a> (const Glib::ustring& name, Glib::RefPtr< Glib::Object >& target, GParamSpec*& pspec)</td></tr> <tr class="memdesc:a54333f19c570bc97a9ecc6997ea44d2b"><td class="mdescLeft"> </td><td class="mdescRight">Looks up which object and ParamSpec would be effected by the given <em>name</em>. <a href="#a54333f19c570bc97a9ecc6997ea44d2b">More...</a><br /></td></tr> <tr class="separator:a54333f19c570bc97a9ecc6997ea44d2b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:addfd14f633d4263139b513729b26d526"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#addfd14f633d4263139b513729b26d526">get_proxy_property</a> (const Glib::ustring& name, Glib::ValueBase& value)</td></tr> <tr class="memdesc:addfd14f633d4263139b513729b26d526"><td class="mdescLeft"> </td><td class="mdescRight">Gets a single property using the <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> mechanism. <a href="#addfd14f633d4263139b513729b26d526">More...</a><br /></td></tr> <tr class="separator:addfd14f633d4263139b513729b26d526"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a003dd3a519fbf3d07f8afceb70504cdf"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< const <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a003dd3a519fbf3d07f8afceb70504cdf">get_proxy_property</a> (const Glib::ustring& name, Glib::ValueBase& value) const</td></tr> <tr class="memdesc:a003dd3a519fbf3d07f8afceb70504cdf"><td class="mdescLeft"> </td><td class="mdescRight">Gets a single property using the <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> mechanism. <a href="#a003dd3a519fbf3d07f8afceb70504cdf">More...</a><br /></td></tr> <tr class="separator:a003dd3a519fbf3d07f8afceb70504cdf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18e0a3e9f5588ebf8e25f7be43b1b7dc"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a18e0a3e9f5588ebf8e25f7be43b1b7dc">set_proxy_property</a> (const Glib::ustring& name, const Glib::ValueBase& value)</td></tr> <tr class="memdesc:a18e0a3e9f5588ebf8e25f7be43b1b7dc"><td class="mdescLeft"> </td><td class="mdescRight">Sets a single property using the <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> mechanism. <a href="#a18e0a3e9f5588ebf8e25f7be43b1b7dc">More...</a><br /></td></tr> <tr class="separator:a18e0a3e9f5588ebf8e25f7be43b1b7dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a292493b3257043a8e1f589693cac0dd1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a292493b3257043a8e1f589693cac0dd1">child_added</a> (const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& child, const Glib::ustring& name)</td></tr> <tr class="memdesc:a292493b3257043a8e1f589693cac0dd1"><td class="mdescLeft"> </td><td class="mdescRight">Emits the "child-added" signal. <a href="#a292493b3257043a8e1f589693cac0dd1">More...</a><br /></td></tr> <tr class="separator:a292493b3257043a8e1f589693cac0dd1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4af5a4c297e6d47e4908ebecfb9ab935"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a4af5a4c297e6d47e4908ebecfb9ab935">child_removed</a> (const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& child, const Glib::ustring& name)</td></tr> <tr class="memdesc:a4af5a4c297e6d47e4908ebecfb9ab935"><td class="mdescLeft"> </td><td class="mdescRight">Emits the "child-removed" signal. <a href="#a4af5a4c297e6d47e4908ebecfb9ab935">More...</a><br /></td></tr> <tr class="separator:a4af5a4c297e6d47e4908ebecfb9ab935"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab71bd53cfc20b3a1e3d97c7d89b3357a"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy< void, const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >&, const Glib::ustring&> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ab71bd53cfc20b3a1e3d97c7d89b3357a">signal_child_added</a> ()</td></tr> <tr class="separator:ab71bd53cfc20b3a1e3d97c7d89b3357a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace2730e4335268b73b2e3fe2ab97b57f"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy< void, const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >&, const Glib::ustring&> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ace2730e4335268b73b2e3fe2ab97b57f">signal_child_removed</a> ()</td></tr> <tr class="separator:ace2730e4335268b73b2e3fe2ab97b57f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d43f9b96344e879c4ac933010741075"><td class="memItemLeft" align="right" valign="top">virtual Glib::RefPtr< Glib::Object > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a4d43f9b96344e879c4ac933010741075">get_child_by_name_vfunc</a> (const Glib::ustring& name) const</td></tr> <tr class="memdesc:a4d43f9b96344e879c4ac933010741075"><td class="mdescLeft"> </td><td class="mdescRight">Virtual method to fetch the child by name. <a href="#a4d43f9b96344e879c4ac933010741075">More...</a><br /></td></tr> <tr class="separator:a4d43f9b96344e879c4ac933010741075"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a090e13968c00a0aab925adf0f15f3e1f"><td class="memItemLeft" align="right" valign="top">virtual Glib::RefPtr< Glib::Object > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a090e13968c00a0aab925adf0f15f3e1f">get_child_by_index_vfunc</a> (guint index) const</td></tr> <tr class="memdesc:a090e13968c00a0aab925adf0f15f3e1f"><td class="mdescLeft"> </td><td class="mdescRight">Virtual method to fetch the child by index. <a href="#a090e13968c00a0aab925adf0f15f3e1f">More...</a><br /></td></tr> <tr class="separator:a090e13968c00a0aab925adf0f15f3e1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad174a5179e6fc5e3743394dfb967fb9c"><td class="memItemLeft" align="right" valign="top">virtual guint </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ad174a5179e6fc5e3743394dfb967fb9c">get_children_count_vfunc</a> () const</td></tr> <tr class="memdesc:ad174a5179e6fc5e3743394dfb967fb9c"><td class="mdescLeft"> </td><td class="mdescRight">Virtual method to get the children count. <a href="#ad174a5179e6fc5e3743394dfb967fb9c">More...</a><br /></td></tr> <tr class="separator:ad174a5179e6fc5e3743394dfb967fb9c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:af4ced51af3eeb30abd76cbf341525802"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#af4ced51af3eeb30abd76cbf341525802">add_interface</a> (GType gtype_implementer)</td></tr> <tr class="separator:af4ced51af3eeb30abd76cbf341525802"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd7ac971eae78d98967f2ac4a9ccc646"><td class="memItemLeft" align="right" valign="top">static GType </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#afd7ac971eae78d98967f2ac4a9ccc646">get_type</a> ()</td></tr> <tr class="memdesc:afd7ac971eae78d98967f2ac4a9ccc646"><td class="mdescLeft"> </td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system. <a href="#afd7ac971eae78d98967f2ac4a9ccc646">More...</a><br /></td></tr> <tr class="separator:afd7ac971eae78d98967f2ac4a9ccc646"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:ac6d5c4b28cbdc5615bd60e55a979f50a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ac6d5c4b28cbdc5615bd60e55a979f50a">ChildProxy</a> ()</td></tr> <tr class="memdesc:ac6d5c4b28cbdc5615bd60e55a979f50a"><td class="mdescLeft"> </td><td class="mdescRight">You should derive from this class to use it. <a href="#ac6d5c4b28cbdc5615bd60e55a979f50a">More...</a><br /></td></tr> <tr class="separator:ac6d5c4b28cbdc5615bd60e55a979f50a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5a5c1cb607885467851e1f4d793339e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ad5a5c1cb607885467851e1f4d793339e">on_child_added</a> (const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& object, const Glib::ustring& name)</td></tr> <tr class="memdesc:ad5a5c1cb607885467851e1f4d793339e"><td class="mdescLeft"> </td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGst_1_1ChildProxy.html#ab71bd53cfc20b3a1e3d97c7d89b3357a">signal_child_added()</a>. <a href="#ad5a5c1cb607885467851e1f4d793339e">More...</a><br /></td></tr> <tr class="separator:ad5a5c1cb607885467851e1f4d793339e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae47ff1c0c1360a8c772fd99d4ac4e63f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ae47ff1c0c1360a8c772fd99d4ac4e63f">on_child_removed</a> (const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& object, const Glib::ustring& name)</td></tr> <tr class="memdesc:ae47ff1c0c1360a8c772fd99d4ac4e63f"><td class="mdescLeft"> </td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGst_1_1ChildProxy.html#ace2730e4335268b73b2e3fe2ab97b57f">signal_child_removed()</a>. <a href="#ae47ff1c0c1360a8c772fd99d4ac4e63f">More...</a><br /></td></tr> <tr class="separator:ae47ff1c0c1360a8c772fd99d4ac4e63f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a> Related Functions</h2></td></tr> <tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p> </td></tr> <tr class="memitem:a313ead48084985b4da700e10f8db2509"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr< <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a313ead48084985b4da700e10f8db2509">wrap</a> (GstChildProxy* object, bool take_copy=false)</td></tr> <tr class="memdesc:a313ead48084985b4da700e10f8db2509"><td class="mdescLeft"> </td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object. <a href="#a313ead48084985b4da700e10f8db2509">More...</a><br /></td></tr> <tr class="separator:a313ead48084985b4da700e10f8db2509"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Interface for multi child elements. </p> <p>This interface abstracts handling of property sets for elements with children. Imagine elements such as mixers or polyphonic generators. They all have multiple <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a> or some kind of voice objects. Another use case are container elements like <a class="el" href="classGst_1_1Bin.html" title="Base class and element that can contain other elements. ">Gst::Bin</a>. The element implementing the interface acts as a parent for those child objects.</p> <p>By implementing this interface the child properties can be accessed from the parent element by using <a class="el" href="classGst_1_1ChildProxy.html#addfd14f633d4263139b513729b26d526" title="Gets a single property using the Gst::ChildProxy mechanism. ">get_proxy_property()</a> and <a class="el" href="classGst_1_1ChildProxy.html#a18e0a3e9f5588ebf8e25f7be43b1b7dc" title="Sets a single property using the Gst::ChildProxy mechanism. ">set_proxy_property()</a>.</p> <p>Property names are written as "child-name::property-name". The whole naming scheme is recursive. Thus "child1::child2::property" is valid too, if "child1" and "child2" implement the <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> interface.</p> <p>Last reviewed on 2016-05-16 (1.8.0) </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="ac6d5c4b28cbdc5615bd60e55a979f50a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6d5c4b28cbdc5615bd60e55a979f50a">◆ </a></span>ChildProxy() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">Gst::ChildProxy::ChildProxy </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>You should derive from this class to use it. </p> </div> </div> <a id="a8a2e995b073666e872f00a3799f6a224"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a2e995b073666e872f00a3799f6a224">◆ </a></span>ChildProxy() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">Gst::ChildProxy::ChildProxy </td> <td>(</td> <td class="paramtype"><a class="el" href="classGst_1_1ChildProxy.html">ChildProxy</a>&& </td> <td class="paramname"><em>src</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a7e2c546953b058d045827d468e34f7d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e2c546953b058d045827d468e34f7d4">◆ </a></span>~ChildProxy()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">Gst::ChildProxy::~ChildProxy </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="af4ced51af3eeb30abd76cbf341525802"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4ced51af3eeb30abd76cbf341525802">◆ </a></span>add_interface()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void Gst::ChildProxy::add_interface </td> <td>(</td> <td class="paramtype">GType </td> <td class="paramname"><em>gtype_implementer</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a292493b3257043a8e1f589693cac0dd1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a292493b3257043a8e1f589693cac0dd1">◆ </a></span>child_added()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gst::ChildProxy::child_added </td> <td>(</td> <td class="paramtype">const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& </td> <td class="paramname"><em>child</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Emits the "child-added" signal. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">child</td><td>The newly added child. </td></tr> <tr><td class="paramname">name</td><td>The name of the new child. </td></tr> </table> </dd> </dl> </div> </div> <a id="a4af5a4c297e6d47e4908ebecfb9ab935"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4af5a4c297e6d47e4908ebecfb9ab935">◆ </a></span>child_removed()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Gst::ChildProxy::child_removed </td> <td>(</td> <td class="paramtype">const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& </td> <td class="paramname"><em>child</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Emits the "child-removed" signal. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">child</td><td>The removed child. </td></tr> <tr><td class="paramname">name</td><td>The name of the old child. </td></tr> </table> </dd> </dl> </div> </div> <a id="a8501618d9166fe3b9fbaa43a9d26f4da"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8501618d9166fe3b9fbaa43a9d26f4da">◆ </a></span>get_child() <span class="overload">[1/4]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::RefPtr<<a class="el" href="classGst_1_1Object.html">Gst::Object</a>> Gst::ChildProxy::get_child </td> <td>(</td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Looks up a child element by the given name. </p> <p>This virtual method has a default implementation that uses <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> together with <a class="el" href="classGst_1_1Object.html#ab8a7e72f2bf6539244668d7238d46159" title="Returns a copy of the name of object. ">Gst::Object::get_name()</a>. If the interface is to be used with Objects, this methods needs to be overridden.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>The child's name. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The child object or <code>nullptr</code> if not found. Unref after usage.</dd></dl> <p>MT safe. </p> </div> </div> <a id="a5ca8238a9a03c1693883a46fae4e2ce8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ca8238a9a03c1693883a46fae4e2ce8">◆ </a></span>get_child() <span class="overload">[2/4]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::RefPtr<const <a class="el" href="classGst_1_1Object.html">Gst::Object</a>> Gst::ChildProxy::get_child </td> <td>(</td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Looks up a child element by the given name. </p> <p>This virtual method has a default implementation that uses <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Gst::Object</a> together with <a class="el" href="classGst_1_1Object.html#ab8a7e72f2bf6539244668d7238d46159" title="Returns a copy of the name of object. ">Gst::Object::get_name()</a>. If the interface is to be used with Objects, this methods needs to be overridden.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>The child's name. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The child object or <code>nullptr</code> if not found. Unref after usage.</dd></dl> <p>MT safe. </p> </div> </div> <a id="a818483d260de931791036bfde125a044"></a> <h2 class="memtitle"><span class="permalink"><a href="#a818483d260de931791036bfde125a044">◆ </a></span>get_child() <span class="overload">[3/4]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::RefPtr<Glib::Object> Gst::ChildProxy::get_child </td> <td>(</td> <td class="paramtype">guint </td> <td class="paramname"><em>index</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Fetches a child by its number. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">index</td><td>The child's position in the child list. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The child object or <code>nullptr</code> if not found (index too high). Unref after usage.</dd></dl> <p>MT safe. </p> </div> </div> <a id="a4cc2484f0ea457031a9243ed4bd2af77"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4cc2484f0ea457031a9243ed4bd2af77">◆ </a></span>get_child() <span class="overload">[4/4]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::RefPtr<const Glib::Object> Gst::ChildProxy::get_child </td> <td>(</td> <td class="paramtype">guint </td> <td class="paramname"><em>index</em></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Fetches a child by its number. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">index</td><td>The child's position in the child list. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The child object or <code>nullptr</code> if not found (index too high). Unref after usage.</dd></dl> <p>MT safe. </p> </div> </div> <a id="a090e13968c00a0aab925adf0f15f3e1f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a090e13968c00a0aab925adf0f15f3e1f">◆ </a></span>get_child_by_index_vfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual Glib::RefPtr<Glib::Object> Gst::ChildProxy::get_child_by_index_vfunc </td> <td>(</td> <td class="paramtype">guint </td> <td class="paramname"><em>index</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Virtual method to fetch the child by index. </p> </div> </div> <a id="a4d43f9b96344e879c4ac933010741075"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d43f9b96344e879c4ac933010741075">◆ </a></span>get_child_by_name_vfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual Glib::RefPtr<Glib::Object> Gst::ChildProxy::get_child_by_name_vfunc </td> <td>(</td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Virtual method to fetch the child by name. </p> </div> </div> <a id="a1207d639715b340c04194b5613d13d2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1207d639715b340c04194b5613d13d2c">◆ </a></span>get_children_count()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">guint Gst::ChildProxy::get_children_count </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Gets the number of child objects this parent contains. </p> <dl class="section return"><dt>Returns</dt><dd>The number of child objects</dd></dl> <p>MT safe. </p> </div> </div> <a id="ad174a5179e6fc5e3743394dfb967fb9c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad174a5179e6fc5e3743394dfb967fb9c">◆ </a></span>get_children_count_vfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual guint Gst::ChildProxy::get_children_count_vfunc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Virtual method to get the children count. </p> </div> </div> <a id="addfd14f633d4263139b513729b26d526"></a> <h2 class="memtitle"><span class="permalink"><a href="#addfd14f633d4263139b513729b26d526">◆ </a></span>get_proxy_property() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::RefPtr<<a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a>> Gst::ChildProxy::get_proxy_property </td> <td>(</td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Glib::ValueBase & </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Gets a single property using the <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> mechanism. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>The property to get. </td></tr> <tr><td class="paramname">value</td><td>An empty Glib::ValueBase in which to store the property. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>This <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> so more properties can be retrieved if needed. </dd></dl> </div> </div> <a id="a003dd3a519fbf3d07f8afceb70504cdf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a003dd3a519fbf3d07f8afceb70504cdf">◆ </a></span>get_proxy_property() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::RefPtr<const <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a>> Gst::ChildProxy::get_proxy_property </td> <td>(</td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Glib::ValueBase & </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p>Gets a single property using the <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> mechanism. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>The property to get. </td></tr> <tr><td class="paramname">value</td><td>An empty Glib::ValueBase in which to store the property. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>This <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> so more properties can be retrieved if needed. </dd></dl> </div> </div> <a id="afd7ac971eae78d98967f2ac4a9ccc646"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd7ac971eae78d98967f2ac4a9ccc646">◆ </a></span>get_type()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static GType Gst::ChildProxy::get_type </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Get the GType for this class, for use with the underlying GObject type system. </p> </div> </div> <a id="ac91448fdaffb51d494008331ada97cbc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac91448fdaffb51d494008331ada97cbc">◆ </a></span>gobj() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">GstChildProxy* Gst::ChildProxy::gobj </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Provides access to the underlying C GObject. </p> </div> </div> <a id="aaf2bdb333a5ba0a7b1c52a9db91ad89d"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf2bdb333a5ba0a7b1c52a9db91ad89d">◆ </a></span>gobj() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const GstChildProxy* Gst::ChildProxy::gobj </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Provides access to the underlying C GObject. </p> </div> </div> <a id="a54333f19c570bc97a9ecc6997ea44d2b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a54333f19c570bc97a9ecc6997ea44d2b">◆ </a></span>lookup()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Gst::ChildProxy::lookup </td> <td>(</td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Glib::RefPtr< Glib::Object > & </td> <td class="paramname"><em>target</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">GParamSpec *& </td> <td class="paramname"><em>pspec</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Looks up which object and ParamSpec would be effected by the given <em>name</em>. </p> <p>MT safe.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>Name of the property to look up. </td></tr> <tr><td class="paramname">target</td><td>Pointer to a <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Object</a> that takes the real object to set property on. </td></tr> <tr><td class="paramname">pspec</td><td>Pointer to take the ParamSpec describing the property. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>target</em> and <em>pspec</em> could be found. <code>false</code> otherwise. In that case the values for <em>pspec</em> and <em>target</em> are not modified. Unref <em>target</em> after usage. For plain GObjects <em>target</em> is the same as <em>object</em>. </dd></dl> </div> </div> <a id="ad5a5c1cb607885467851e1f4d793339e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad5a5c1cb607885467851e1f4d793339e">◆ </a></span>on_child_added()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual void Gst::ChildProxy::on_child_added </td> <td>(</td> <td class="paramtype">const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& </td> <td class="paramname"><em>object</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>This is a default handler for the signal <a class="el" href="classGst_1_1ChildProxy.html#ab71bd53cfc20b3a1e3d97c7d89b3357a">signal_child_added()</a>. </p> </div> </div> <a id="ae47ff1c0c1360a8c772fd99d4ac4e63f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae47ff1c0c1360a8c772fd99d4ac4e63f">◆ </a></span>on_child_removed()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual void Gst::ChildProxy::on_child_removed </td> <td>(</td> <td class="paramtype">const Glib::RefPtr< <a class="el" href="classGst_1_1Object.html">Gst::Object</a> >& </td> <td class="paramname"><em>object</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>This is a default handler for the signal <a class="el" href="classGst_1_1ChildProxy.html#ace2730e4335268b73b2e3fe2ab97b57f">signal_child_removed()</a>. </p> </div> </div> <a id="ae5c18ad142a0f81bdc21391fe267c520"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5c18ad142a0f81bdc21391fe267c520">◆ </a></span>operator=()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGst_1_1ChildProxy.html">ChildProxy</a>& Gst::ChildProxy::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="classGst_1_1ChildProxy.html">ChildProxy</a>&& </td> <td class="paramname"><em>src</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a18e0a3e9f5588ebf8e25f7be43b1b7dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a18e0a3e9f5588ebf8e25f7be43b1b7dc">◆ </a></span>set_proxy_property()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::RefPtr<<a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a>> Gst::ChildProxy::set_proxy_property </td> <td>(</td> <td class="paramtype">const Glib::ustring & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Glib::ValueBase & </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets a single property using the <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> mechanism. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>The property to get. </td></tr> <tr><td class="paramname">value</td><td>The Glib::ValueBase to set the property to (non-empty). </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>This <a class="el" href="classGst_1_1ChildProxy.html" title="Interface for multi child elements. ">Gst::ChildProxy</a> so more properties can be set. </dd></dl> </div> </div> <a id="ab71bd53cfc20b3a1e3d97c7d89b3357a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab71bd53cfc20b3a1e3d97c7d89b3357a">◆ </a></span>signal_child_added()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::SignalProxy< void,const Glib::RefPtr<<a class="el" href="classGst_1_1Object.html">Gst::Object</a>>&,const Glib::ustring& > Gst::ChildProxy::signal_child_added </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_child_added(const Glib::RefPtr<Gst::Object>& object, const Glib::ustring& name)</code></dd></dl> <p>Will be emitted after the <em>object</em> was added to the <em>child_proxy</em>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">object</td><td>The <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Object</a> that was added. </td></tr> <tr><td class="paramname">name</td><td>The name of the new child. </td></tr> </table> </dd> </dl> </div> </div> <a id="ace2730e4335268b73b2e3fe2ab97b57f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ace2730e4335268b73b2e3fe2ab97b57f">◆ </a></span>signal_child_removed()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::SignalProxy< void,const Glib::RefPtr<<a class="el" href="classGst_1_1Object.html">Gst::Object</a>>&,const Glib::ustring& > Gst::ChildProxy::signal_child_removed </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_child_removed(const Glib::RefPtr<Gst::Object>& object, const Glib::ustring& name)</code></dd></dl> <p>Will be emitted after the <em>object</em> was removed from the <em>child_proxy</em>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">object</td><td>The <a class="el" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. ">Object</a> that was removed. </td></tr> <tr><td class="paramname">name</td><td>The name of the old child. </td></tr> </table> </dd> </dl> </div> </div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a id="a313ead48084985b4da700e10f8db2509"></a> <h2 class="memtitle"><span class="permalink"><a href="#a313ead48084985b4da700e10f8db2509">◆ </a></span>wrap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">Glib::RefPtr< <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> > wrap </td> <td>(</td> <td class="paramtype">GstChildProxy * </td> <td class="paramname"><em>object</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>take_copy</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">related</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">object</td><td>The C instance. </td></tr> <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>A C++ instance that wraps this C instance. </dd></dl> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Sat Oct 21 2017 12:59:00 for gstreamermm by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.13 </small></address> </body> </html>