2
Copyright (C) 2012 Paul Davis
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.
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.
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.
21
#include "ardour/auto_bundle.h"
23
ARDOUR::AutoBundle::AutoBundle (bool i)
29
ARDOUR::AutoBundle::AutoBundle (std::string const & n, bool i)
36
ARDOUR::AutoBundle::nchannels () const
38
Glib::Threads::Mutex::Lock lm (_ports_mutex);
39
return ChanCount (type(), _ports.size ());
42
const ARDOUR::PortList&
43
ARDOUR::AutoBundle::channel_ports (uint32_t c) const
45
assert (c < nchannels().get (type()));
47
Glib::Threads::Mutex::Lock lm (_ports_mutex);
52
ARDOUR::AutoBundle::set_channels (uint32_t n)
54
Glib::Threads::Mutex::Lock lm (_ports_mutex);
59
ARDOUR::AutoBundle::set_port (uint32_t c, std::string const & p)
61
assert (c < nchannels ().get (type()));
63
Glib::Threads::Mutex::Lock lm (_ports_mutex);