Trait muzzman_daemon::TDaemonSession
source · pub trait TDaemonSession {
fn pull_packets(&self);
fn waiting_for(&self, id: u128) -> Option<ClientPackets>;
fn send(&self, packet: ServerPackets);
fn generate(&self) -> u128;
fn eref_get_or_add(&self, element_id: ElementId) -> ERef;
fn lref_get_or_add(&self, location_id: LocationId) -> LRef;
fn mref_get_or_add(&self, module_id: ModuleId) -> MRef;
fn cl(&self) -> Box<dyn TDaemonSession>;
}
Required Methods§
fn pull_packets(&self)
fn waiting_for(&self, id: u128) -> Option<ClientPackets>
fn send(&self, packet: ServerPackets)
fn generate(&self) -> u128
fn eref_get_or_add(&self, element_id: ElementId) -> ERef
fn lref_get_or_add(&self, location_id: LocationId) -> LRef
fn mref_get_or_add(&self, module_id: ModuleId) -> MRef
fn cl(&self) -> Box<dyn TDaemonSession>
Trait Implementations§
source§impl TSession for Box<dyn TDaemonSession>
impl TSession for Box<dyn TDaemonSession>
fn load_module(&self, path: PathBuf) -> Result<MRef, SessionError>
fn remove_module(&self, module_id: ModuleId) -> Result<MRow, SessionError>
fn register_action(
&self,
_module_id: &ModuleId,
_name: String,
_values: Vec<(String, Value)>,
_callback: fn(_: MRef, values: Vec<Type>)
) -> Result<(), SessionError>
fn remove_action(
&self,
_module_id: &ModuleId,
_name: String
) -> Result<(), SessionError>
fn get_actions(&self, range: Range<usize>) -> Result<Actions, SessionError>
fn get_actions_len(&self) -> Result<usize, SessionError>
fn run_action(
&self,
module_id: &ModuleId,
name: String,
data: Vec<Type>
) -> Result<(), SessionError>
fn get_modules_len(&self) -> Result<usize, SessionError>
fn get_modules(&self, range: Range<usize>) -> Result<Vec<MRef>, SessionError>
fn module_get_name(&self, module_id: &ModuleId) -> Result<String, SessionError>
fn module_set_name(
&self,
module_id: &ModuleId,
name: String
) -> Result<(), SessionError>
fn module_get_default_name(
&self,
module_id: &ModuleId
) -> Result<String, SessionError>
fn module_get_desc(&self, module_id: &ModuleId) -> Result<String, SessionError>
fn module_set_desc(
&self,
module_id: &ModuleId,
desc: String
) -> Result<(), SessionError>
fn module_get_default_desc(
&self,
module_id: &ModuleId
) -> Result<String, SessionError>
fn module_get_proxy(&self, module_id: &ModuleId) -> Result<usize, SessionError>
fn module_set_proxy(
&self,
module_id: &ModuleId,
proxy: usize
) -> Result<(), SessionError>
fn module_get_settings(&self, module_id: &ModuleId) -> Result<Data, SessionError>
fn module_set_settings(
&self,
module_id: &ModuleId,
data: Data
) -> Result<(), SessionError>
fn module_get_element_settings(
&self,
module_id: &ModuleId
) -> Result<Data, SessionError>
fn module_set_element_settings(
&self,
module_id: &ModuleId,
data: Data
) -> Result<(), SessionError>
fn module_init_location(
&self,
module_id: &ModuleId,
location_id: &LocationId,
data: FileOrData
) -> Result<(), SessionError>
fn module_init_element(
&self,
module_id: &ModuleId,
element_id: &ElementId
) -> Result<(), SessionError>
fn moduie_accept_url(
&self,
module_id: &ModuleId,
url: Url
) -> Result<bool, SessionError>
fn module_accept_extension(
&self,
module_id: &ModuleId,
filename: &str
) -> Result<bool, SessionError>
fn module_step_element(
&self,
_module_id: &ModuleId,
_element_id: &ElementId,
_control_flow: ControlFlow,
_storage: Storage
) -> Result<(ControlFlow, Storage), SessionError>
fn module_step_location(
&self,
_module_id: &ModuleId,
_location_id: &LocationId,
_control_flow: ControlFlow,
_storage: Storage
) -> Result<(ControlFlow, Storage), SessionError>
fn create_element(
&self,
name: &str,
location_id: &LocationId
) -> Result<ERef, SessionError>
fn move_element(
&self,
element: &ElementId,
location_id: &LocationId
) -> Result<(), SessionError>
fn destroy_element(&self, element_id: ElementId) -> Result<ERow, SessionError>
fn element_get_name(
&self,
element_id: &ElementId
) -> Result<String, SessionError>
fn element_set_name(
&self,
element_id: &ElementId,
name: &str
) -> Result<(), SessionError>
fn element_get_desc(
&self,
element_id: &ElementId
) -> Result<String, SessionError>
fn element_set_desc(
&self,
element_id: &ElementId,
desc: &str
) -> Result<(), SessionError>
fn element_get_meta(
&self,
element_id: &ElementId
) -> Result<String, SessionError>
fn element_set_meta(
&self,
element_id: &ElementId,
meta: &str
) -> Result<(), SessionError>
fn element_get_element_data(
&self,
element_id: &ElementId
) -> Result<Data, SessionError>
fn element_set_element_data(
&self,
element_id: &ElementId,
data: Data
) -> Result<(), SessionError>
fn element_get_module_data(
&self,
element_id: &ElementId
) -> Result<Data, SessionError>
fn element_set_module_data(
&self,
element_id: &ElementId,
data: Data
) -> Result<(), SessionError>
fn element_get_module(
&self,
element_id: &ElementId
) -> Result<Option<MRef>, SessionError>
fn element_set_module(
&self,
element_id: &ElementId,
module: Option<ModuleId>
) -> Result<(), SessionError>
fn element_get_statuses(
&self,
element_id: &ElementId
) -> Result<Vec<String>, SessionError>
fn element_set_statuses(
&self,
element_id: &ElementId,
statuses: Vec<String>
) -> Result<(), SessionError>
fn element_get_status(
&self,
element_id: &ElementId
) -> Result<usize, SessionError>
fn element_set_status(
&self,
element_id: &ElementId,
status: usize
) -> Result<(), SessionError>
fn element_get_data(
&self,
element_id: &ElementId
) -> Result<FileOrData, SessionError>
fn element_set_data(
&self,
element_id: &ElementId,
data: FileOrData
) -> Result<(), SessionError>
fn element_get_progress(
&self,
element_id: &ElementId
) -> Result<f32, SessionError>
fn element_set_progress(
&self,
element_id: &ElementId,
progress: f32
) -> Result<(), SessionError>
fn element_get_should_save(
&self,
element_id: &ElementId
) -> Result<bool, SessionError>
fn element_set_should_save(
&self,
element_id: &ElementId,
should_save: bool
) -> Result<(), SessionError>
fn element_get_enabled(
&self,
element_id: &ElementId
) -> Result<bool, SessionError>
fn element_set_enabled(
&self,
element_id: &ElementId,
enabled: bool,
storage: Option<Storage>
) -> Result<(), SessionError>
fn element_resolv_module(
&self,
element_id: &ElementId
) -> Result<bool, SessionError>
source§fn element_wait(&self, element_id: &ElementId) -> Result<(), SessionError>
fn element_wait(&self, element_id: &ElementId) -> Result<(), SessionError>
Blocking the current thread until is done!