X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fuser_bundle.h;h=4ff435ef35922ac1304b952f390d959105c07c46;hb=88c82aeb56c62d9d0c0acff51e360492ad9b8d23;hp=954e93d5d14438b39d72a25b13ae777f1cfae30d;hpb=77f16522e0b396262bc272c1637753faa9da0ba7;p=ardour.git diff --git a/libs/ardour/ardour/user_bundle.h b/libs/ardour/ardour/user_bundle.h index 954e93d5d1..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); - uint32_t 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