David Robillard
bb9cc45cd2
Vimmers, try let c_space_errors = 1 in your .vimrc to highlight this kind of stuff in red. I don't know the emacs equivalent... git-svn-id: svn://localhost/ardour2/branches/3.0@5773 d708f5d6-7413-0410-9779-e7cbd77b26cf
48 lines
832 B
C++
48 lines
832 B
C++
#include <cassert>
|
|
#include "ardour/auto_bundle.h"
|
|
|
|
ARDOUR::AutoBundle::AutoBundle (bool i)
|
|
: Bundle (i)
|
|
{
|
|
|
|
}
|
|
|
|
ARDOUR::AutoBundle::AutoBundle (std::string const & n, bool i)
|
|
: Bundle (n, i)
|
|
{
|
|
|
|
}
|
|
|
|
ARDOUR::ChanCount
|
|
ARDOUR::AutoBundle::nchannels () const
|
|
{
|
|
Glib::Mutex::Lock lm (_ports_mutex);
|
|
return ChanCount (type(), _ports.size ());
|
|
}
|
|
|
|
const ARDOUR::PortList&
|
|
ARDOUR::AutoBundle::channel_ports (uint32_t c) const
|
|
{
|
|
assert (c < nchannels().get (type()));
|
|
|
|
Glib::Mutex::Lock lm (_ports_mutex);
|
|
return _ports[c];
|
|
}
|
|
|
|
void
|
|
ARDOUR::AutoBundle::set_channels (uint32_t n)
|
|
{
|
|
Glib::Mutex::Lock lm (_ports_mutex);
|
|
_ports.resize (n);
|
|
}
|
|
|
|
void
|
|
ARDOUR::AutoBundle::set_port (uint32_t c, std::string const & p)
|
|
{
|
|
assert (c < nchannels ().get (type()));
|
|
|
|
Glib::Mutex::Lock lm (_ports_mutex);
|
|
_ports[c].resize (1);
|
|
_ports[c][0] = p;
|
|
}
|