ObjectSystem

Trait ObjectSystem 

Source
pub trait ObjectSystem {
    // Required methods
    fn create_root(
        &self,
        name: String,
        script_path: Option<PathBuf>,
    ) -> EntityId;
    fn create_child(
        &self,
        name: String,
        script_path: Option<PathBuf>,
        parent: EntityId,
    ) -> Option<EntityId>;
    fn remove(&self, id: EntityId);
}

Required Methods§

Source

fn create_root(&self, name: String, script_path: Option<PathBuf>) -> EntityId

Создаёт корневой объект (без родителя).

Source

fn create_child( &self, name: String, script_path: Option<PathBuf>, parent: EntityId, ) -> Option<EntityId>

Создаёт дочерний объект. Возвращает None, если родитель не существует.

Source

fn remove(&self, id: EntityId)

Удаляет объект и всё его поддерево.

Implementors§