ardour
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libs
ardour
ardour
route_sorters.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2000-2014 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 __libardour_route_sorters_h__
21
#define __libardour_route_sorters_h__
22
23
#include "
ardour/route.h
"
24
25
namespace
ARDOUR
{
26
27
struct
SignalOrderRouteSorter
{
28
bool
operator()
(
boost::shared_ptr<Route>
a,
boost::shared_ptr<Route>
b) {
29
if
(a->is_master() || a->is_monitor()) {
30
/* "a" is a special route (master, monitor, etc), and comes
31
* last in the mixer ordering
32
*/
33
return
false
;
34
}
else
if
(b->is_master() || b->is_monitor()) {
35
/* everything comes before b */
36
return
true
;
37
}
38
return
a->order_key () < b->order_key ();
39
}
40
};
41
42
}
// namespace
43
44
#endif
/* __libardour_route_sorters_h__ */
ARDOUR::SignalOrderRouteSorter::operator()
bool operator()(boost::shared_ptr< Route > a, boost::shared_ptr< Route > b)
Definition:
route_sorters.h:28
route.h
boost::shared_ptr< Route >
ARDOUR
Definition:
amp.h:29
ARDOUR::SignalOrderRouteSorter
Definition:
route_sorters.h:27
Generated on Sun May 24 2015 12:15:05 for ardour by
1.8.8