diff options
author | David Robillard <d@drobilla.net> | 2009-02-15 23:47:09 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-02-15 23:47:09 +0000 |
commit | 1380f4fafbdf7dcc5f6f699c57ebf53621f84078 (patch) | |
tree | 6452472cb99933dfee8e7b3f053b6dca280cae52 /libs/ardour/ardour/automatable.h | |
parent | 72f2f6e47eba3d4bd8f68e4ca1d575d2506c275f (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.h | 29 |
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__ */ |