ardour
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
gtk2_ardour
midi_selection.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2009 Paul Davis
3
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; either version 2 of the License, or
7
(at your option) any later version.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
13
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18
*/
19
20
#ifndef __ardour_gtk_midi_selection_h__
21
#define __ardour_gtk_midi_selection_h__
22
23
#include "
region_selection.h
"
24
25
class
MidiRegionView
;
26
class
MidiCutBuffer
;
27
class
RegionView
;
28
29
class
MidiRegionSelection
:
public
RegionSelection
30
{
31
public
:
32
MidiRegionSelection
();
33
MidiRegionSelection
(
const
MidiRegionSelection
&);
34
35
MidiRegionSelection
&
operator=
(
const
MidiRegionSelection
&);
36
};
37
38
struct
MidiNoteSelection
: std::list<MidiCutBuffer*> {
39
public
:
40
const_iterator
41
get_nth
(
size_t
nth)
const
{
42
size_t
count = 0;
43
for
(const_iterator m = begin(); m != end(); ++m) {
44
if
(count++ == nth) {
45
return
m;
46
}
47
}
48
return
end();
49
}
50
};
51
52
#endif
/* __ardour_gtk_midi_selection_h__ */
RegionSelection
Definition:
region_selection.h:37
region_selection.h
MidiRegionSelection
Definition:
midi_selection.h:29
MidiRegionSelection::operator=
MidiRegionSelection & operator=(const MidiRegionSelection &)
Definition:
midi_selection.cc:31
MidiRegionSelection::MidiRegionSelection
MidiRegionSelection()
Definition:
midi_selection.cc:22
MidiRegionView
Definition:
midi_region_view.h:65
MidiNoteSelection::get_nth
const_iterator get_nth(size_t nth) const
Definition:
midi_selection.h:41
MidiNoteSelection
Definition:
midi_selection.h:38
RegionView
Definition:
region_view.h:49
MidiCutBuffer
Definition:
midi_cut_buffer.h:30
Generated on Sun May 24 2015 12:15:03 for ardour by
1.8.8