20 #ifndef __ardour_automatable_h__
21 #define __ardour_automatable_h__
26 #include <boost/shared_ptr.hpp>
37 class AutomationControl;
60 void clear_controls ();
62 virtual void transport_located (
framepos_t now);
63 virtual void transport_stopped (
framepos_t now);
74 void protect_automation ();
77 void what_has_existing_automation (std::set<Evoral::Parameter>&)
const;
82 XMLNode& get_automation_xml_state();
93 int load_automation (
const std::string& path);
94 int old_set_automation_state(
const XMLNode&);
std::set< Evoral::Parameter > _can_automate_list
std::string value_as_string(const ARDOUR::ParameterDescriptor &desc, double v)
virtual void automation_list_automation_state_changed(Evoral::Parameter, AutoState)
const std::set< Evoral::Parameter > & what_can_be_automated() const
PBD::ScopedConnectionList _control_connections
connections to our controls' signals
PBD::Signal0< void > AutomationStateChanged
framepos_t _last_automation_snapshot
static const std::string xml_node_name