aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/machina/Node.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-02-11 01:26:07 +0000
committerDavid Robillard <d@drobilla.net>2007-02-11 01:26:07 +0000
commitda3ac16cbfbf66edebe929f8d9bf7d76ab24dd74 (patch)
tree8371f2d2e46925df9337be9b578cfb74d671d285 /src/engine/machina/Node.hpp
parentcee33ba4c0859b117be94df6ccbf3eb756a850af (diff)
downloadmachina-da3ac16cbfbf66edebe929f8d9bf7d76ab24dd74.tar.gz
machina-da3ac16cbfbf66edebe929f8d9bf7d76ab24dd74.tar.bz2
machina-da3ac16cbfbf66edebe929f8d9bf7d76ab24dd74.zip
Moved Maid from Ingen to Raul.
Working machina MIDI learn, fixes, etc, etc. git-svn-id: http://svn.drobilla.net/lad/machina@302 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/machina/Node.hpp')
-rw-r--r--src/engine/machina/Node.hpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/engine/machina/Node.hpp b/src/engine/machina/Node.hpp
index d0e19db..243773f 100644
--- a/src/engine/machina/Node.hpp
+++ b/src/engine/machina/Node.hpp
@@ -43,11 +43,11 @@ public:
Node(FrameCount duration=0, bool initial=false);
- void add_enter_action(Action* action);
- void remove_enter_action(Action* action);
+ void add_enter_action(SharedPtr<Action> action);
+ void remove_enter_action(SharedPtr<Action> action);
- void add_exit_action(Action* action);
- void remove_exit_action(Action* action);
+ void add_exit_action(SharedPtr<Action> action);
+ void remove_exit_action(SharedPtr<Action> action);
void enter(Timestamp time);
void exit(Timestamp time);
@@ -67,13 +67,13 @@ public:
const EdgeList& outgoing_edges() const { return _outgoing_edges; }
private:
- bool _is_initial;
- bool _is_active;
- Timestamp _enter_time; ///< valid iff _is_active
- FrameCount _duration;
- Action* _enter_action;
- Action* _exit_action;
- EdgeList _outgoing_edges;
+ bool _is_initial;
+ bool _is_active;
+ Timestamp _enter_time; ///< valid iff _is_active
+ FrameCount _duration;
+ SharedPtr<Action> _enter_action;
+ SharedPtr<Action> _exit_action;
+ EdgeList _outgoing_edges;
};