Parent

Trait Parent 

Source
pub trait Parent: Named {
    // Required methods
    fn get_children(&self) -> Vec<Arc<RwLock<dyn GameObject>>>;
    fn add_child(&mut self, child: Arc<RwLock<dyn GameObject>>);
    unsafe fn replace_child(
        &mut self,
        old: Arc<RwLock<dyn GameObject>>,
        new: Arc<RwLock<dyn GameObject>>,
    ) -> Result<(), ()>;
    unsafe fn remove_child(
        &mut self,
        child: Arc<RwLock<dyn GameObject>>,
    ) -> Result<(), ()>;

    // Provided method
    fn get_child_by_name(
        &self,
        name: &str,
    ) -> Result<Arc<RwLock<dyn GameObject>>, &str> { ... }
}

Required Methods§

Source

fn get_children(&self) -> Vec<Arc<RwLock<dyn GameObject>>>

Source

fn add_child(&mut self, child: Arc<RwLock<dyn GameObject>>)

Source

unsafe fn replace_child( &mut self, old: Arc<RwLock<dyn GameObject>>, new: Arc<RwLock<dyn GameObject>>, ) -> Result<(), ()>

§Safety

Use feo-oop-engine::scripting::swap::Swap enum instead.

Source

unsafe fn remove_child( &mut self, child: Arc<RwLock<dyn GameObject>>, ) -> Result<(), ()>

§Safety

Use feo-oop-engine::scripting::swap::Swap enum instead.

Provided Methods§

Source

fn get_child_by_name( &self, name: &str, ) -> Result<Arc<RwLock<dyn GameObject>>, &str>

Implementors§