visibility macros and flush() added to SrcFileSource; merge with master
[ardour.git] / libs / ardour / ardour / automatable.h
index 762973738b29245a5909cdfb03b63ff7fa42a50c..11fb48904c808e03115ca4cb77bc91424a39e4cc 100644 (file)
@@ -26,6 +26,7 @@
 #include <boost/shared_ptr.hpp>
 #include "pbd/signals.h"
 #include "evoral/ControlSet.hpp"
+#include "ardour/libardour_visibility.h"
 #include "ardour/types.h"
 
 class XMLNode;
@@ -35,11 +36,10 @@ namespace ARDOUR {
 class Session;
 class AutomationControl;
 
-
-/** Note this class is abstract, actual objects must either be
- * an AutomatableControls or an AutomatableSequence
+/* The inherited ControlSet is virtual because AutomatableSequence inherits
+ * from this AND EvoralSequence, which is also a ControlSet
  */
-class Automatable : virtual public Evoral::ControlSet
+class LIBARDOUR_API Automatable : virtual public Evoral::ControlSet
 {
 public:
        Automatable(Session&);