summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/automatable.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-02-15 23:47:09 +0000
committerDavid Robillard <d@drobilla.net>2009-02-15 23:47:09 +0000
commit1380f4fafbdf7dcc5f6f699c57ebf53621f84078 (patch)
tree6452472cb99933dfee8e7b3f053b6dca280cae52 /libs/ardour/ardour/automatable.h
parent72f2f6e47eba3d4bd8f68e4ca1d575d2506c275f (diff)
Trim include dependency tree (particularly on evoral/Sequence.hpp).
git-svn-id: svn://localhost/ardour2/branches/3.0@4589 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/automatable.h')
-rw-r--r--libs/ardour/ardour/automatable.h29
1 files changed, 6 insertions, 23 deletions
diff --git a/libs/ardour/ardour/automatable.h b/libs/ardour/ardour/automatable.h
index 98ab28d12d..61a94d469b 100644
--- a/libs/ardour/ardour/automatable.h
+++ b/libs/ardour/ardour/automatable.h
@@ -20,12 +20,14 @@
#ifndef __ardour_automatable_h__
#define __ardour_automatable_h__
-#include <set>
#include <map>
+#include <set>
+#include <string>
#include <boost/shared_ptr.hpp>
-#include <ardour/event_type_map.h>
#include <evoral/ControlSet.hpp>
-#include <evoral/Sequence.hpp>
+#include <ardour/types.h>
+
+class XMLNode;
namespace ARDOUR {
@@ -58,7 +60,7 @@ public:
virtual void automation_snapshot(nframes_t now, bool force);
virtual void transport_stopped(nframes_t now);
- virtual string describe_parameter(Evoral::Parameter param);
+ virtual std::string describe_parameter(Evoral::Parameter param);
AutoState get_parameter_automation_state (Evoral::Parameter param, bool lock = true);
virtual void set_parameter_automation_state (Evoral::Parameter param, AutoState);
@@ -113,25 +115,6 @@ public:
};
-/** Contains notes and controllers */
-template<typename T>
-class AutomatableSequence : public Automatable, public Evoral::Sequence<T> {
-public:
- AutomatableSequence(Session& s, size_t size)
- : Evoral::ControlSet()
- , Automatable(s)
- , Evoral::Sequence<T>(EventTypeMap::instance())
- {}
-};
-
-
-/** Contains only controllers */
-class AutomatableControls : public Automatable {
-public:
- AutomatableControls(Session& s) : Evoral::ControlSet(), Automatable(s) {}
-};
-
-
} // namespace ARDOUR
#endif /* __ardour_automatable_h__ */