provide access to Send + Plugins from MIDI binding maps
[ardour.git] / libs / ardour / ardour / automation_control.h
index 3f22e6d57fd295460de12aeadd92636cbc7e60a0..15bac5fef863c2d40f182389241af4b95c30674f 100644 (file)
@@ -22,9 +22,9 @@
 #define __ardour_automation_control_h__
 
 #include <boost/shared_ptr.hpp>
-#include <pbd/controllable.h>
-#include <evoral/Control.hpp>
-#include <ardour/automation_list.h>
+#include "pbd/controllable.h"
+#include "evoral/Control.hpp"
+#include "ardour/automation_list.h"
 
 namespace ARDOUR {
 
@@ -40,33 +40,37 @@ public:
        AutomationControl(ARDOUR::Session&,
                        const Evoral::Parameter& parameter,
                        boost::shared_ptr<ARDOUR::AutomationList> l=boost::shared_ptr<ARDOUR::AutomationList>(),
-                       const string& name="");
-       
-       boost::shared_ptr<AutomationList> alist() const { return boost::dynamic_pointer_cast<AutomationList>(_list); }
+                       const std::string& name="");
+
+       boost::shared_ptr<AutomationList> alist() const {
+               return boost::dynamic_pointer_cast<AutomationList>(_list);
+       }
 
        void set_list(boost::shared_ptr<Evoral::ControlList>);
 
        inline bool automation_playback() const {
                return ((ARDOUR::AutomationList*)_list.get())->automation_playback();
        }
-       
+
        inline bool automation_write() const {
                return ((ARDOUR::AutomationList*)_list.get())->automation_write();
        }
-       
+
        inline AutoState automation_state() const {
                return ((ARDOUR::AutomationList*)_list.get())->automation_state();
        }
-       
+
        inline void set_automation_state(AutoState as) {
                return ((ARDOUR::AutomationList*)_list.get())->set_automation_state(as);
        }
-       
+
        inline void start_touch() {
+               set_touching (true);
                return ((ARDOUR::AutomationList*)_list.get())->start_touch();
        }
-       
+
        inline void stop_touch() {
+               set_touching (false);
                return ((ARDOUR::AutomationList*)_list.get())->stop_touch();
        }