X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fevoral%2Fevoral%2FTimeConverter.hpp;h=25371a18bf88700a64ba477ccfdea78b4bc03ec1;hb=f3fc6195bc6136a31b08ffe8c260a64efe77f9dc;hp=eabe0e47621894950d45ef410c3d2426492fd029;hpb=93d7040d046f793d7908ff301910874c10012edd;p=ardour.git diff --git a/libs/evoral/evoral/TimeConverter.hpp b/libs/evoral/evoral/TimeConverter.hpp index eabe0e4762..25371a18bf 100644 --- a/libs/evoral/evoral/TimeConverter.hpp +++ b/libs/evoral/evoral/TimeConverter.hpp @@ -1,16 +1,16 @@ /* This file is part of Evoral. * Copyright (C) 2009 Dave Robillard * Copyright (C) 2009 Paul Davis - * + * * Evoral is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) any later * version. - * + * * Evoral is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. - * + * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA @@ -29,13 +29,25 @@ namespace Evoral { template class TimeConverter { public: + TimeConverter (B ob = 0) : _origin_b (ob) {} virtual ~TimeConverter() {} /** Convert A time to B time (A to B) */ virtual B to(A a) const = 0; - + /** Convert B time to A time (A from B) */ virtual A from(B b) const = 0; + + B origin_b () const { + return _origin_b; + } + + void set_origin_b (B o) { + _origin_b = o; + } + +protected: + B _origin_b; };