- addOnChildAddedgulong addOnChildAdded(void delegate(ObjectG, string, ChildProxyIF) dlg, ConnectFlags connectFlags) 
- Will be emitted after the @object was added to the @child_proxy. 
- addOnChildRemovedgulong addOnChildRemoved(void delegate(ObjectG, string, ChildProxyIF) dlg, ConnectFlags connectFlags) 
- Will be emitted after the @object was removed from the @child_proxy. 
- childAddedvoid childAdded(ObjectG child, string name) 
- Emits the "child-added" signal. 
- childGetPropertyvoid childGetProperty(string name, Value value) 
- Gets a single property using the GstChildProxy mechanism.
You are responsible for freeing it by calling g_value_unset() 
- childGetValistvoid childGetValist(string firstPropertyName, void* varArgs) 
- Gets properties of the parent object and its children. 
- childRemovedvoid childRemoved(ObjectG child, string name) 
- Emits the "child-removed" signal. 
- childSetPropertyvoid childSetProperty(string name, Value value) 
- Sets a single property using the GstChildProxy mechanism. 
- childSetValistvoid childSetValist(string firstPropertyName, void* varArgs) 
- Sets properties of the parent object and its children. 
- getChildByIndexObjectG getChildByIndex(uint index) 
- Fetches a child by its number. 
- getChildByNameObjectG getChildByName(string name) 
- Looks up a child element by the given name. 
- getChildProxyStructGstChildProxy* getChildProxyStruct(bool transferOwnership) 
- getChildrenCountuint getChildrenCount() 
- Gets the number of child objects this parent contains. 
- lookupbool lookup(string name, ObjectG target, ParamSpec pspec) 
- Looks up which object and #GParamSpec would be effected by the given @name. 
This interface abstracts handling of property sets for elements with children. Imagine elements such as mixers or polyphonic generators. They all have multiple #GstPad or some kind of voice objects. Another use case are container elements like #GstBin. The element implementing the interface acts as a parent for those child objects.
By implementing this interface the child properties can be accessed from the parent element by using gst_child_proxy_get() and gst_child_proxy_set().
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 #GstChildProxy interface.