Trait regecs::object::LowObject[][src]

pub trait LowObject<TState, TComponentManager> {
    fn on_event(
        &mut self,
        event: Box<dyn Any>,
        context: EventContext<'_, TState, TComponentManager>
    ) -> Option<EventResult>;
fn on_init(&mut self, ptr: ObjectRef, components: &mut TComponentManager);
fn on_remove(&mut self, ptr: ObjectRef, components: &mut TComponentManager); }
Expand description

Low-level object interface to represent all dynamic objects managed by a scene

Required methods

fn on_event(
    &mut self,
    event: Box<dyn Any>,
    context: EventContext<'_, TState, TComponentManager>
) -> Option<EventResult>
[src]

fn on_init(&mut self, ptr: ObjectRef, components: &mut TComponentManager)[src]

fn on_remove(&mut self, ptr: ObjectRef, components: &mut TComponentManager)[src]

Implementors

impl<TState, TComponentManager, EventType: Any, O: Object<TState, TComponentManager, EventType = EventType>> LowObject<TState, TComponentManager> for O[src]

fn on_event(
    &mut self,
    event: Box<dyn Any>,
    context: EventContext<'_, TState, TComponentManager>
) -> Option<EventResult>
[src]

fn on_init(&mut self, ptr: ObjectRef, components: &mut TComponentManager)[src]

fn on_remove(&mut self, ptr: ObjectRef, components: &mut TComponentManager)[src]