[][src]Trait gstreamer_base::prelude::ChildProxyExt

pub trait ChildProxyExt: 'static {
    fn child_added<P>(&self, child: &P, name: &str)
    where
        P: IsA<Object>
;
fn child_removed<P>(&self, child: &P, name: &str)
    where
        P: IsA<Object>
;
fn get_child_by_index(&self, index: u32) -> Option<Object>;
fn get_child_by_name(&self, name: &str) -> Option<Object>;
fn get_children_count(&self) -> u32;
fn connect_child_added<F>(&self, f: F) -> SignalHandlerId
    where
        F: 'static + Send + Sync + Fn(&Self, &Object, &str)
;
fn connect_child_removed<F>(&self, f: F) -> SignalHandlerId
    where
        F: 'static + Send + Sync + Fn(&Self, &Object, &str)
; }

Trait containing all ChildProxy methods.

Implementors

Bin, ChildProxy, Pipeline

Required methods

fn child_added<P>(&self, child: &P, name: &str) where
    P: IsA<Object>, 

Emits the "child-added" signal.

child

the newly added child

name

the name of the new child

fn child_removed<P>(&self, child: &P, name: &str) where
    P: IsA<Object>, 

Emits the "child-removed" signal.

child

the removed child

name

the name of the old child

fn get_child_by_index(&self, index: u32) -> Option<Object>

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 get_child_by_name(&self, name: &str) -> Option<Object>

Looks up a child element by the given name.

This virtual method has a default implementation that uses Object together with 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 get_children_count(&self) -> u32

Gets the number of child objects this parent contains.

Returns

the number of child objects

MT safe.

fn connect_child_added<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Send + Sync + Fn(&Self, &Object, &str), 

Will be emitted after the object was added to the child_proxy.

object

the gobject::Object that was added

name

the name of the new child

fn connect_child_removed<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Send + Sync + Fn(&Self, &Object, &str), 

Will be emitted after the object was removed from the child_proxy.

object

the gobject::Object that was removed

name

the name of the old child

Loading content...

Implementors

impl<O> ChildProxyExt for O where
    O: IsA<ChildProxy>, 
[src]

Loading content...