55         void add_bundle (std::shared_ptr<ARDOUR::Bundle>, 
bool allow_dups = 
false);
 
   56         void add_bundle (std::shared_ptr<ARDOUR::Bundle>, std::shared_ptr<ARDOUR::IO> io);
 
   62         std::shared_ptr<ARDOUR::IO> 
io_from_bundle (std::shared_ptr<ARDOUR::Bundle>) 
const;
 
   76             std::shared_ptr<ARDOUR::Bundle> 
bundle;
 
   79             std::weak_ptr<ARDOUR::IO> 
io;
 
  107         typedef std::vector<std::shared_ptr<PortGroup> > 
List;
 
  119         std::shared_ptr<ARDOUR::IO> 
io_from_bundle (std::shared_ptr<ARDOUR::Bundle>) 
const;
 
  124         List::const_iterator 
begin ()
 const {
 
  128         List::const_iterator 
end ()
 const {
 
  148         void maybe_add_processor_to_list (std::weak_ptr<ARDOUR::Processor>, std::list<std::shared_ptr<ARDOUR::IO> > *, 
bool, std::set<std::shared_ptr<ARDOUR::IO> > &);
 
std::shared_ptr< ARDOUR::IO > io_from_bundle(std::shared_ptr< ARDOUR::Bundle >) const
void emit_bundle_changed(ARDOUR::Bundle::Change)
void add_bundles_for_ports(std::vector< std::string > const &, ARDOUR::DataType, bool, bool, std::shared_ptr< PortGroup >) const
PBD::ScopedConnectionList _bundle_changed_connections
List::const_iterator end() const
void add_group_if_not_empty(std::shared_ptr< PortGroup >)
void maybe_add_processor_to_list(std::weak_ptr< ARDOUR::Processor >, std::list< std::shared_ptr< ARDOUR::IO > > *, bool, std::set< std::shared_ptr< ARDOUR::IO > > &)
std::vector< std::shared_ptr< PortGroup > > List
PBD::Signal< void()> Changed
std::string common_prefix(std::vector< std::string > const &) const
ARDOUR::Bundle::Change _pending_bundle_change
PBD::ScopedConnectionList _changed_connections
PortGroup::BundleList _bundles
PBD::Signal< void(ARDOUR::Bundle::Change)> BundleChanged
std::string common_prefix_before(std::vector< std::string > const &, std::string const &) const
List::const_iterator begin() const
void remove_bundle(std::shared_ptr< ARDOUR::Bundle >)
void add_group(std::shared_ptr< PortGroup >)
PortGroup::BundleList const  & bundles() const
bool port_has_prefix(std::string const &, std::string const &) const
ARDOUR::ChanCount total_channels() const
void gather(ARDOUR::Session *, ARDOUR::DataType, bool, bool, bool)
std::shared_ptr< ARDOUR::Bundle > make_bundle_from_ports(std::vector< std::string > const &, ARDOUR::DataType, bool, std::string const &bundle_name=std::string()) const
void add_bundle_internal(std::shared_ptr< ARDOUR::Bundle >, std::shared_ptr< ARDOUR::IO >, bool, Gdk::Color, bool)
std::shared_ptr< ARDOUR::Bundle > only_bundle()
std::string name
name for the group
ARDOUR::ChanCount total_channels() const
std::list< BundleRecord * > BundleList
PBD::Signal< void(ARDOUR::Bundle::Change)> BundleChanged
PBD::Signal< void()> Changed
void remove_bundle(std::shared_ptr< ARDOUR::Bundle >)
void add_bundle(std::shared_ptr< ARDOUR::Bundle >, std::shared_ptr< ARDOUR::IO > io)
void bundle_changed(ARDOUR::Bundle::Change)
std::shared_ptr< ARDOUR::IO > io_from_bundle(std::shared_ptr< ARDOUR::Bundle >) const
void add_bundle(std::shared_ptr< ARDOUR::Bundle >, bool allow_dups=false)
PortGroup(std::string const &n)
bool has_port(std::string const &) const
BundleList const  & bundles() const
void add_bundle(std::shared_ptr< ARDOUR::Bundle >, std::shared_ptr< ARDOUR::IO >, Gdk::Color)
Representation of the interface of the Editor class.
std::shared_ptr< ARDOUR::Bundle > bundle
std::weak_ptr< ARDOUR::IO > io
PBD::ScopedConnection changed_connection
BundleRecord(std::shared_ptr< ARDOUR::Bundle >, std::shared_ptr< ARDOUR::IO >, Gdk::Color, bool has_colour)