Ingen
0.5.1
|
Public Member Functions | |
PreProcessor (Engine &engine) | |
bool | empty () const |
Return true iff no events are enqueued. More... | |
void | event (Event *ev, Event::Mode mode) |
Enqueue an event. More... | |
unsigned | process (RunContext &context, PostProcessor &dest, size_t limit=0) |
Process events for a cycle. More... | |
Protected Member Functions | |
void | run () |
|
inline |
Return true iff no events are enqueued.
References event(), and process().
Referenced by Ingen::GUI::PropertiesWindow::set_object().
void Ingen::Server::PreProcessor::event | ( | Event * | ev, |
Event::Mode | mode | ||
) |
Enqueue an event.
This is safe to call from any non-realtime thread (it locks).
References Ingen::Server::Event::is_prepared(), Ingen::Server::Event::next(), and Ingen::Server::Event::set_mode().
Referenced by empty().
unsigned Ingen::Server::PreProcessor::process | ( | RunContext & | context, |
PostProcessor & | dest, | ||
size_t | limit = 0 |
||
) |
Process events for a cycle.
References Ingen::Server::PostProcessor::append(), Ingen::Server::Engine::current_time(), Ingen::Server::Engine::cycle_start_time(), Ingen::Server::Event::execute(), Ingen::Server::Event::get_execution(), Ingen::Server::Event::get_mode(), Ingen::Server::Event::is_prepared(), Ingen::Server::Event::next(), Ingen::Server::Event::pre_process(), Ingen::Server::Event::set_time(), Ingen::Server::Event::time(), and Ingen::Server::Event::undo().
Referenced by empty().