Trait wireplumber::core::ObjectImplExt

source ·
pub trait ObjectImplExt: ObjectSubclass {
    // Required methods
    fn parent_class(&self) -> &WpObjectClass;
    fn parent_supported_features(&self, object: &Self::Type) -> ObjectFeatures;
    fn parent_deactivate(&self, object: &Self::Type, features: ObjectFeatures);
    fn parent_activate_get_next_step(
        &self,
        object: &Self::Type,
        transition: FeatureActivationTransition,
        step: u32,
        features: ObjectFeatures
    ) -> u32;
    fn parent_activate_execute_step(
        &self,
        object: &Self::Type,
        transition: FeatureActivationTransition,
        step: u32,
        features: ObjectFeatures
    );
}

Required Methods§

source

fn parent_class(&self) -> &WpObjectClass

source

fn parent_supported_features(&self, object: &Self::Type) -> ObjectFeatures

source

fn parent_deactivate(&self, object: &Self::Type, features: ObjectFeatures)

source

fn parent_activate_get_next_step( &self, object: &Self::Type, transition: FeatureActivationTransition, step: u32, features: ObjectFeatures ) -> u32

source

fn parent_activate_execute_step( &self, object: &Self::Type, transition: FeatureActivationTransition, step: u32, features: ObjectFeatures )

Object Safety§

This trait is not object safe.

Implementors§