add GainControl::slaved() predicate

This commit is contained in:
Paul Davis 2016-03-02 23:43:42 -05:00
parent 8e643563e5
commit d07ed3b04f
2 changed files with 8 additions and 0 deletions

View file

@ -58,6 +58,7 @@ class LIBARDOUR_API GainControl : public AutomationControl {
void remove_master (boost::shared_ptr<VCA>);
void clear_masters ();
bool slaved_to (boost::shared_ptr<VCA>) const;
bool slaved () const;
std::vector<uint32_t> masters () const;
PBD::Signal0<void> VCAStatusChange;

View file

@ -227,6 +227,13 @@ GainControl::slaved_to (boost::shared_ptr<VCA> vca) const
return find (_masters.begin(), _masters.end(), vca->control()) != _masters.end();
}
bool
GainControl::slaved () const
{
Glib::Threads::Mutex::Lock lm (master_lock);
return !_masters.empty();
}
XMLNode&
GainControl::get_state ()
{