diff options
Diffstat (limited to 'src/engine/machina/Machine.hpp')
-rw-r--r-- | src/engine/machina/Machine.hpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/engine/machina/Machine.hpp b/src/engine/machina/Machine.hpp index 164c2e4..acfc599 100644 --- a/src/engine/machina/Machine.hpp +++ b/src/engine/machina/Machine.hpp @@ -41,7 +41,9 @@ class LearnRequest; /** A (Finite State) Machine. */ -class Machine : public Stateful { +class Machine + : public Stateful +{ public: Machine(TimeUnit unit); Machine(const Machine& copy); @@ -72,8 +74,8 @@ public: // Any context inline Raul::TimeStamp time() const { return _time; } - SharedPtr<LearnRequest> pending_learn() { return _pending_learn; } - void clear_pending_learn() { _pending_learn.reset(); } + SharedPtr<LearnRequest> pending_learn() { return _pending_learn; } + void clear_pending_learn() { _pending_learn.reset(); } typedef std::list< SharedPtr<Node> > Nodes; Nodes& nodes() { return _nodes; } @@ -85,10 +87,16 @@ public: private: // Audio context SharedPtr<Node> earliest_node() const; - bool enter_node(Context& context, SharedPtr<Node> node, SharedPtr<UpdateBuffer> updates); - void exit_node(Context& context, SharedPtr<Node> node, SharedPtr<UpdateBuffer> updates); - static const size_t MAX_ACTIVE_NODES = 128; + bool enter_node(Context& context, + SharedPtr<Node> node, + SharedPtr<UpdateBuffer> updates); + + void exit_node(Context& context, + SharedPtr<Node> node, + SharedPtr<UpdateBuffer> updates); + + static const size_t MAX_ACTIVE_NODES = 128; std::vector< SharedPtr<Node> > _active_nodes; SharedPtr<LearnRequest> _pending_learn; |