|
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().
1.8.12