From 2d017301f99a42dcbff4239b8767c0e14331ff77 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 25 May 2012 19:59:11 +0000 Subject: [PATCH] add ::length() method to Evoral::ControlList git-svn-id: svn://localhost/ardour2/branches/3.0@12451 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/evoral/evoral/ControlList.hpp | 4 ++++ 1 file changed, 4 insertions(+) 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) {