fix compilation breakages from the last commit
[ardour.git] / libs / ardour / automation_control.cc
index afa14c3f98ec937237dfef08832f4d5684bad343..cad3ef57e88ae0a936e33ccc277cb201a4c1f933 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2007 Paul Davis 
+    Copyright (C) 2007 Paul Davis
     Author: Dave Robillard
 
     This program is free software; you can redistribute it and/or modify
 */
 
 #include <iostream>
-#include <ardour/automation_control.h>
-#include <ardour/session.h>
-#include <ardour/automatable.h>
-#include <ardour/midi_track.h>
+#include "ardour/automatable.h"
+#include "ardour/automation_control.h"
+#include "ardour/event_type_map.h"
+#include "ardour/session.h"
 
 using namespace std;
 using namespace ARDOUR;
@@ -31,23 +31,21 @@ using namespace PBD;
 
 AutomationControl::AutomationControl(
                ARDOUR::Session& session,
-               const Parameter& parameter,
+               const Evoral::Parameter& parameter,
                boost::shared_ptr<ARDOUR::AutomationList> list,
                const string& name)
-       : Controllable((name != "") ? name : parameter.symbol())
+       : Controllable((name != "") ? name : EventTypeMap::instance().to_symbol(parameter), string("") /* XXX missing URI */)
        , Evoral::Control(parameter, list)
        , _session(session)
 {
 }
 
 
-/** Get the currently effective value (ie the one that corresponds to current output)
- */
 float
 AutomationControl::get_value() const
 {
        bool from_list = _list && ((AutomationList*)_list.get())->automation_playback();
-       return Control::get_value(from_list, _session.transport_frame());
+       return Control::get_float(from_list, _session.transport_frame());
 }
 
 
@@ -55,9 +53,9 @@ void
 AutomationControl::set_value(float value)
 {
        bool to_list = _list && _session.transport_stopped()
-               && ((AutomationList*)_list.get())->automation_playback();
-       
-       Control::set_value(value, to_list, _session.transport_frame());
+               && ((AutomationList*)_list.get())->automation_write();
+
+       Control::set_float(value, to_list, _session.transport_frame());
 
        Changed(); /* EMIT SIGNAL */
 }