diff options
Diffstat (limited to 'libs/ardour/ardour/automation_event.h')
-rw-r--r-- | libs/ardour/ardour/automation_event.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/ardour/ardour/automation_event.h b/libs/ardour/ardour/automation_event.h index 22ab706f82..e2940bc2e1 100644 --- a/libs/ardour/ardour/automation_event.h +++ b/libs/ardour/ardour/automation_event.h @@ -54,7 +54,7 @@ struct ControlEvent { }; - class AutomationList : public StateManager, public PBD::StatefulDestructible +class AutomationList : public PBD::StatefulDestructible { public: typedef std::list<ControlEvent*> AutomationEventList; @@ -151,7 +151,11 @@ struct ControlEvent { (obj.*method)(*this); } + sigc::signal<void,Change> StateChanged; + +#ifdef STATE_MANAGER UndoAction get_memento () const; +#endif virtual void store_state (XMLNode& node) const; virtual void load_state (const XMLNode&); @@ -242,8 +246,10 @@ struct ControlEvent { virtual double unlocked_eval (double where); +#ifdef STATE_MANAGER Change restore_state (StateManager::State&); StateManager::State* state_factory (std::string why) const; +#endif virtual ControlEvent* point_factory (double,double) const; virtual ControlEvent* point_factory (const ControlEvent&) const; |