summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-05-25 19:59:11 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-05-25 19:59:11 +0000
commit2d017301f99a42dcbff4239b8767c0e14331ff77 (patch)
tree2db2c4c1f50e3552a2fd82f519bc98aa9fc42b78 /libs
parent8fe10ed4f81b3a5d7156757f969a99ffeeed10d5 (diff)
add ::length() method to Evoral::ControlList
git-svn-id: svn://localhost/ardour2/branches/3.0@12451 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r--libs/evoral/evoral/ControlList.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/evoral/evoral/ControlList.hpp b/libs/evoral/evoral/ControlList.hpp
index f7eba87ba6..40e2e54625 100644
--- a/libs/evoral/evoral/ControlList.hpp
+++ b/libs/evoral/evoral/ControlList.hpp
@@ -106,6 +106,10 @@ public:
void set_parameter(const Parameter& p) { _parameter = p; }
EventList::size_type size() const { return _events.size(); }
+ double length() const {
+ Glib::Mutex::Lock lm (_lock);
+ return _events.empty() ? 0.0 : _events.back()->when;
+ }
bool empty() const { return _events.empty(); }
void reset_default (double val) {