diff options
author | David Robillard <d@drobilla.net> | 2011-04-19 20:17:25 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-04-19 20:17:25 +0000 |
commit | 6ec78b5a9eb499646d7fa6ccb306378426008e9d (patch) | |
tree | 7b40c90452f3b33ea86cd0a6cf224c7bd1e2a8c3 /src/engine/Engine.hpp | |
parent | 375e57574e08d746c6c12255836face2066ebf4c (diff) | |
download | ingen-6ec78b5a9eb499646d7fa6ccb306378426008e9d.tar.gz ingen-6ec78b5a9eb499646d7fa6ccb306378426008e9d.tar.bz2 ingen-6ec78b5a9eb499646d7fa6ccb306378426008e9d.zip |
Make event queue size a runtime parameter (--queue-size, -q).
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3169 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/Engine.hpp')
-rw-r--r-- | src/engine/Engine.hpp | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/engine/Engine.hpp b/src/engine/Engine.hpp index af8bc48f..ffcd5dc9 100644 --- a/src/engine/Engine.hpp +++ b/src/engine/Engine.hpp @@ -76,6 +76,8 @@ public: void process_events(ProcessContext& context); + Ingen::Shared::World* world() const { return _world; } + ClientBroadcaster* broadcaster() const { return _broadcaster; } BufferFactory* buffer_factory() const { return _buffer_factory; } ControlBindings* control_bindings() const { return _control_bindings; } @@ -84,21 +86,23 @@ public: MessageContext* message_context() const { return _message_context; } NodeFactory* node_factory() const { return _node_factory; } PostProcessor* post_processor() const { return _post_processor; } - Ingen::Shared::World* world() const { return _world; } SharedPtr<EngineStore> engine_store() const; + size_t event_queue_size() const; + private: - ClientBroadcaster* _broadcaster; - BufferFactory* _buffer_factory; - ControlBindings* _control_bindings; - SharedPtr<Driver> _driver; - Raul::Maid* _maid; - MessageContext* _message_context; - NodeFactory* _node_factory; - PostProcessor* _post_processor; Ingen::Shared::World* _world; + ClientBroadcaster* _broadcaster; + BufferFactory* _buffer_factory; + ControlBindings* _control_bindings; + SharedPtr<Driver> _driver; + Raul::Maid* _maid; + MessageContext* _message_context; + NodeFactory* _node_factory; + PostProcessor* _post_processor; + typedef std::set< SharedPtr<EventSource> > EventSources; EventSources _event_sources; |