#ifndef __ardour_port_h__
#define __ardour_port_h__
+#ifdef WAF_BUILD
#include "libardour-config.h"
+#endif
#include <set>
#include <string>
virtual void realtime_locate () {}
bool physically_connected () const;
- bool externally_connected () const;
+ uint32_t externally_connected () const { return _externally_connected; }
+
+ void increment_external_connections() { _externally_connected++; }
+ void decrement_external_connections() { if (_externally_connected) _externally_connected--; }
PBD::Signal1<void,bool> MonitorInputChanged;
static PBD::Signal2<void,boost::shared_ptr<Port>,boost::shared_ptr<Port> > PostDisconnect;
std::string _name; ///< port short name
PortFlags _flags; ///< flags
bool _last_monitor;
+ uint32_t _externally_connected;
/** ports that we are connected to, kept so that we can
reconnect to the backend when required
void port_connected_or_disconnected (boost::weak_ptr<Port>, boost::weak_ptr<Port>, bool);
void signal_drop ();
void drop ();
- PBD::ScopedConnection drop_connection;
+ PBD::ScopedConnectionList drop_connection;
PBD::ScopedConnection engine_connection;
};