Trait gstreamer::prelude::ChildProxyExt [−][src]
pub trait ChildProxyExt: 'static { fn child_added<P: IsA<Object>>(&self, child: &P, name: &str); fn child_removed<P: IsA<Object>>(&self, child: &P, name: &str); fn child_by_index(&self, index: u32) -> Option<Object>; fn child_by_name(&self, name: &str) -> Option<Object>; fn children_count(&self) -> u32; fn connect_child_added<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_child_removed<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId; }
Trait containing all ChildProxy
methods.
Implementors
Required methods
fn child_added<P: IsA<Object>>(&self, child: &P, name: &str)
[src]
fn child_removed<P: IsA<Object>>(&self, child: &P, name: &str)
[src]
fn child_by_index(&self, index: u32) -> Option<Object>
[src]
Fetches a child by its number.
index
the child’s position in the child list
Returns
the child object or None
if
not found (index too high). Unref after usage.
MT safe.
fn child_by_name(&self, name: &str) -> Option<Object>
[src]
Looks up a child element by the given name.
This virtual method has a default implementation that uses crate::Object
together with [crate::prelude::GstObjectExt::get_name()
]. If the interface is to be used with
GObjects
, this methods needs to be overridden.
name
the child’s name
Returns
the child object or None
if
not found. Unref after usage.
MT safe.
fn children_count(&self) -> u32
[src]
fn connect_child_added<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]
&self,
f: F
) -> SignalHandlerId
Will be emitted after the object
was added to the child_proxy
.
object
the crate::glib::object::Object
that was added
name
the name of the new child
fn connect_child_removed<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]
&self,
f: F
) -> SignalHandlerId
Will be emitted after the object
was removed from the child_proxy
.
object
the crate::glib::object::Object
that was removed
name
the name of the old child
Implementors
impl<O: IsA<ChildProxy>> ChildProxyExt for O
[src]
impl<O: IsA<ChildProxy>> ChildProxyExt for O
[src]fn child_added<P: IsA<Object>>(&self, child: &P, name: &str)
[src]
fn child_removed<P: IsA<Object>>(&self, child: &P, name: &str)
[src]
fn child_by_index(&self, index: u32) -> Option<Object>
[src]
fn child_by_name(&self, name: &str) -> Option<Object>
[src]
fn children_count(&self) -> u32
[src]
fn connect_child_added<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]
&self,
f: F
) -> SignalHandlerId
fn connect_child_removed<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]
&self,
f: F
) -> SignalHandlerId