diff options
-rw-r--r-- | libs/ardour/ardour/automation_watch.h | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/libs/ardour/ardour/automation_watch.h b/libs/ardour/ardour/automation_watch.h index 75bb553b47..bd8263fc26 100644 --- a/libs/ardour/ardour/automation_watch.h +++ b/libs/ardour/ardour/automation_watch.h @@ -14,8 +14,8 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ + #ifndef __ardour_automation_watch_h__ #define __ardour_automation_watch_h__ @@ -33,38 +33,39 @@ namespace ARDOUR { class AutomationControl; -class LIBARDOUR_API AutomationWatch : public sigc::trackable, public ARDOUR::SessionHandlePtr { - public: - static AutomationWatch& instance(); - - void add_automation_watch (boost::shared_ptr<ARDOUR::AutomationControl>); - void remove_automation_watch (boost::shared_ptr<ARDOUR::AutomationControl>); - void transport_stop_automation_watches (ARDOUR::framepos_t); - void set_session (ARDOUR::Session*); - - gint timer (); - - private: - typedef std::set<boost::shared_ptr<ARDOUR::AutomationControl> > AutomationWatches; - typedef std::map<boost::shared_ptr<ARDOUR::AutomationControl>, PBD::ScopedConnection> AutomationConnection; - - AutomationWatch (); - ~AutomationWatch(); - - static AutomationWatch* _instance; - Glib::Threads::Thread* _thread; - framepos_t _last_time; - bool _run_thread; - AutomationWatches automation_watches; - AutomationConnection automation_connections; - Glib::Threads::Mutex automation_watch_lock; - PBD::ScopedConnection transport_connection; - - void transport_state_change (); - void remove_weak_automation_watch (boost::weak_ptr<ARDOUR::AutomationControl>); - void thread (); +class LIBARDOUR_API AutomationWatch : public sigc::trackable, public ARDOUR::SessionHandlePtr +{ +public: + static AutomationWatch& instance(); + + void add_automation_watch (boost::shared_ptr<ARDOUR::AutomationControl>); + void remove_automation_watch (boost::shared_ptr<ARDOUR::AutomationControl>); + void transport_stop_automation_watches (ARDOUR::framepos_t); + void set_session (ARDOUR::Session*); + + gint timer (); + +private: + typedef std::set<boost::shared_ptr<ARDOUR::AutomationControl> > AutomationWatches; + typedef std::map<boost::shared_ptr<ARDOUR::AutomationControl>, PBD::ScopedConnection> AutomationConnection; + + AutomationWatch (); + ~AutomationWatch(); + + static AutomationWatch* _instance; + Glib::Threads::Thread* _thread; + framepos_t _last_time; + bool _run_thread; + AutomationWatches automation_watches; + AutomationConnection automation_connections; + Glib::Threads::Mutex automation_watch_lock; + PBD::ScopedConnection transport_connection; + + void transport_state_change (); + void remove_weak_automation_watch (boost::weak_ptr<ARDOUR::AutomationControl>); + void thread (); }; -} +} /* namespace */ #endif // __ardour_automation_watch_h__ |