X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fuser_bundle.h;h=4ff435ef35922ac1304b952f390d959105c07c46;hb=f1802667ba2251e1d963bb3434179235aef65739;hp=c33ddeaed9ba5e1cf1bc836f24003dea17e1f73a;hpb=68e943265edf04e63a8e8b8f62bab20f99d9c637;p=ardour.git diff --git a/libs/ardour/ardour/user_bundle.h b/libs/ardour/ardour/user_bundle.h index c33ddeaed9..4ff435ef35 100644 --- a/libs/ardour/ardour/user_bundle.h +++ b/libs/ardour/ardour/user_bundle.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2007 Paul Davis + Copyright (C) 2007 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ #define __ardour_user_bundle_h__ #include -#include +#include #include "pbd/stateful.h" #include "ardour/bundle.h" @@ -29,44 +29,18 @@ namespace ARDOUR { class Session; -class UserBundle : public Bundle, public PBD::Stateful { +class LIBARDOUR_API UserBundle : public Bundle, public PBD::Stateful { public: UserBundle (std::string const &); UserBundle (XMLNode const &, bool); - ChanCount nchannels () const; - const ARDOUR::PortList& channel_ports (uint32_t) const; - - void add_channel (); - void set_channels (uint32_t); - void remove_channel (uint32_t); - void add_port_to_channel (uint32_t, std::string const &); - void remove_port_from_channel (uint32_t, std::string const &); - bool port_attached_to_channel (uint32_t, std::string const &) const; XMLNode& get_state (); - /// The number of channels is about to change - sigc::signal ConfigurationWillChange; - /// The number of channels has changed - sigc::signal ConfigurationHasChanged; - /// The port set associated with one of our channels is about to change - /// Parameter is the channel number - sigc::signal PortsWillChange; - /// The port set associated with one of our channels has changed - /// Parameter is the channel number - sigc::signal PortsHaveChanged; - private: - - int set_state (const XMLNode &); - - /// mutex for _ports; - /// XXX: is this necessary? - mutable Glib::Mutex _ports_mutex; - std::vector _ports; + int set_state (XMLNode const &, int version); }; } - + #endif