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);