From: Paul Davis Date: Fri, 25 May 2012 19:59:11 +0000 (+0000) Subject: add ::length() method to Evoral::ControlList X-Git-Tag: 3.0~1363 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=2d017301f99a42dcbff4239b8767c0e14331ff77;p=ardour.git add ::length() method to Evoral::ControlList git-svn-id: svn://localhost/ardour2/branches/3.0@12451 d708f5d6-7413-0410-9779-e7cbd77b26cf --- 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) {