Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > 9641a12e5d0eeef2da865588e445f182 > files > 81

gstreamermm1.0-doc-1.10.0-2.mga7.noarch.rpm

<!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
   &#160;<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> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<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 &lt;gstreamermm/childproxy.h&gt;</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&#45;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">&#160;</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>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a8a2e995b073666e872f00a3799f6a224"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5c18ad142a0f81bdc21391fe267c520"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1ChildProxy.html">ChildProxy</a>&amp;&#160;</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>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:ae5c18ad142a0f81bdc21391fe267c520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e2c546953b058d045827d468e34f7d4"><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</td></tr>
<tr class="memitem:ac91448fdaffb51d494008331ada97cbc"><td class="memItemLeft" align="right" valign="top">GstChildProxy*&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:aaf2bdb333a5ba0a7b1c52a9db91ad89d"><td class="memItemLeft" align="right" valign="top">const GstChildProxy*&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a1207d639715b340c04194b5613d13d2c"><td class="memItemLeft" align="right" valign="top">guint&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a8501618d9166fe3b9fbaa43a9d26f4da"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a8501618d9166fe3b9fbaa43a9d26f4da">get_child</a> (const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a8501618d9166fe3b9fbaa43a9d26f4da"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a5ca8238a9a03c1693883a46fae4e2ce8"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a5ca8238a9a03c1693883a46fae4e2ce8">get_child</a> (const Glib::ustring&amp; name) const</td></tr>
<tr class="memdesc:a5ca8238a9a03c1693883a46fae4e2ce8"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a818483d260de931791036bfde125a044"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; Glib::Object &gt;&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a4cc2484f0ea457031a9243ed4bd2af77"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const Glib::Object &gt;&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a54333f19c570bc97a9ecc6997ea44d2b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a54333f19c570bc97a9ecc6997ea44d2b">lookup</a> (const Glib::ustring&amp; name, Glib::RefPtr&lt; Glib::Object &gt;&amp; target, GParamSpec*&amp; pspec)</td></tr>
<tr class="memdesc:a54333f19c570bc97a9ecc6997ea44d2b"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:addfd14f633d4263139b513729b26d526"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#addfd14f633d4263139b513729b26d526">get_proxy_property</a> (const Glib::ustring&amp; name, Glib::ValueBase&amp; value)</td></tr>
<tr class="memdesc:addfd14f633d4263139b513729b26d526"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a003dd3a519fbf3d07f8afceb70504cdf"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a003dd3a519fbf3d07f8afceb70504cdf">get_proxy_property</a> (const Glib::ustring&amp; name, Glib::ValueBase&amp; value) const</td></tr>
<tr class="memdesc:a003dd3a519fbf3d07f8afceb70504cdf"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a18e0a3e9f5588ebf8e25f7be43b1b7dc"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a18e0a3e9f5588ebf8e25f7be43b1b7dc">set_proxy_property</a> (const Glib::ustring&amp; name, const Glib::ValueBase&amp; value)</td></tr>
<tr class="memdesc:a18e0a3e9f5588ebf8e25f7be43b1b7dc"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a292493b3257043a8e1f589693cac0dd1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a292493b3257043a8e1f589693cac0dd1">child_added</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; child, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a292493b3257043a8e1f589693cac0dd1"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a4af5a4c297e6d47e4908ebecfb9ab935"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a4af5a4c297e6d47e4908ebecfb9ab935">child_removed</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; child, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a4af5a4c297e6d47e4908ebecfb9ab935"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:ab71bd53cfc20b3a1e3d97c7d89b3357a"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy&lt; void, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;, const Glib::ustring&amp;&gt;&#160;</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">&#160;</td></tr>
<tr class="memitem:ace2730e4335268b73b2e3fe2ab97b57f"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy&lt; void, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;, const Glib::ustring&amp;&gt;&#160;</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">&#160;</td></tr>
<tr class="memitem:a4d43f9b96344e879c4ac933010741075"><td class="memItemLeft" align="right" valign="top">virtual Glib::RefPtr&lt; Glib::Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#a4d43f9b96344e879c4ac933010741075">get_child_by_name_vfunc</a> (const Glib::ustring&amp; name) const</td></tr>
<tr class="memdesc:a4d43f9b96344e879c4ac933010741075"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a090e13968c00a0aab925adf0f15f3e1f"><td class="memItemLeft" align="right" valign="top">virtual Glib::RefPtr&lt; Glib::Object &gt;&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ad174a5179e6fc5e3743394dfb967fb9c"><td class="memItemLeft" align="right" valign="top">virtual guint&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</td></tr>
<tr class="memitem:afd7ac971eae78d98967f2ac4a9ccc646"><td class="memItemLeft" align="right" valign="top">static GType&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ad5a5c1cb607885467851e1f4d793339e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ad5a5c1cb607885467851e1f4d793339e">on_child_added</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; object, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:ad5a5c1cb607885467851e1f4d793339e"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:ae47ff1c0c1360a8c772fd99d4ac4e63f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ChildProxy.html#ae47ff1c0c1360a8c772fd99d4ac4e63f">on_child_removed</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; object, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:ae47ff1c0c1360a8c772fd99d4ac4e63f"><td class="mdescLeft">&#160;</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">&#160;</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&lt; <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> &gt;&#160;</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">&#160;</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">&#160;</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 &amp; Destructor Documentation</h2>
<a id="ac6d5c4b28cbdc5615bd60e55a979f50a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6d5c4b28cbdc5615bd60e55a979f50a">&#9670;&#160;</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">&#9670;&#160;</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>&amp;&amp;&#160;</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">&#9670;&#160;</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">&#9670;&#160;</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&#160;</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">&#9670;&#160;</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&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>child</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>&#160;</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">&#9670;&#160;</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&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>child</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>&#160;</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">&#9670;&#160;</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&lt;<a class="el" href="classGst_1_1Object.html">Gst::Object</a>&gt; Gst::ChildProxy::get_child </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</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">&#9670;&#160;</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&lt;const <a class="el" href="classGst_1_1Object.html">Gst::Object</a>&gt; Gst::ChildProxy::get_child </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</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">&#9670;&#160;</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&lt;Glib::Object&gt; Gst::ChildProxy::get_child </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</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">&#9670;&#160;</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&lt;const Glib::Object&gt; Gst::ChildProxy::get_child </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</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">&#9670;&#160;</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&lt;Glib::Object&gt; Gst::ChildProxy::get_child_by_index_vfunc </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</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">&#9670;&#160;</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&lt;Glib::Object&gt; Gst::ChildProxy::get_child_by_name_vfunc </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</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">&#9670;&#160;</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">&#9670;&#160;</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">&#9670;&#160;</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&lt;<a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a>&gt; Gst::ChildProxy::get_proxy_property </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Glib::ValueBase &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</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">&#9670;&#160;</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&lt;const <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a>&gt; Gst::ChildProxy::get_proxy_property </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Glib::ValueBase &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</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">&#9670;&#160;</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">&#9670;&#160;</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">&#9670;&#160;</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">&#9670;&#160;</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 &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Glib::RefPtr&lt; Glib::Object &gt; &amp;&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GParamSpec *&amp;&#160;</td>
          <td class="paramname"><em>pspec</em>&#160;</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">&#9670;&#160;</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&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>&#160;</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">&#9670;&#160;</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&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>&#160;</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">&#9670;&#160;</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>&amp; Gst::ChildProxy::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1ChildProxy.html">ChildProxy</a>&amp;&amp;&#160;</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">&#9670;&#160;</a></span>set_proxy_property()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a>&gt; Gst::ChildProxy::set_proxy_property </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ValueBase &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</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">&#9670;&#160;</a></span>signal_child_added()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::SignalProxy&lt; void,const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Object.html">Gst::Object</a>&gt;&amp;,const Glib::ustring&amp; &gt; 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&lt;Gst::Object&gt;&amp; object, const Glib::ustring&amp; 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">&#9670;&#160;</a></span>signal_child_removed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::SignalProxy&lt; void,const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Object.html">Gst::Object</a>&gt;&amp;,const Glib::ustring&amp; &gt; 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&lt;Gst::Object&gt;&amp; object, const Glib::ustring&amp; 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">&#9670;&#160;</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&lt; <a class="el" href="classGst_1_1ChildProxy.html">Gst::ChildProxy</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GstChildProxy *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_copy</em> = <code>false</code>&#160;</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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>