Struct dharma::dispatcher::LocalDispatcher
[−]
[src]
pub struct LocalDispatcher { /* fields omitted */ }
Structure representing dispatcher of system events for use in one-threaded program.
Methods
impl LocalDispatcher
[src]
fn new() -> Self
Constructor new LocalDispatcher
.
fn get_controller(&self) -> LocalDispatcherController
Return local controller.
This controller does not implement Send
.
fn wait_and_process(&mut self, timeout: Option<usize>)
Waits for events and processes first one.
fn add_source(
&mut self,
source: Box<EventHandler>,
event_kind: EventKind
) -> EventHandlerId
&mut self,
source: Box<EventHandler>,
event_kind: EventKind
) -> EventHandlerId
Adds EventHandler
.
Returns ID assigned to the added EventHandler
which can be used to later delete it.
fn delete_source(&mut self, id: EventHandlerId) -> Option<Box<EventHandler>>
Deletes EventHandler
.
fn run(&mut self)
Starts processing events in current thread.
fn stop(&self)
Stops processing of events.