2 This file is part of LilyPond, the GNU music typesetter.
4 Copyright (C) 2004--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
6 LilyPond is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
11 LilyPond is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
20 #ifndef INTERVAL_SET_HH
21 #define INTERVAL_SET_HH
23 #include "std-vector.hh"
24 #include "interval.hh"
27 A union of intervals in the real line.
29 Abysmal performance (quadratic) for large N, hopefully we don't have
30 that large N. In any case, this should probably be rewritten to use
35 vector
<Interval
> allowed_regions_
;
39 void remove_interval (Interval rm
);
42 #endif /* INTERVAL_SET_HH */