25 #include <glibmm/threads.h>
63 bool active()
const {
return _active; }
86 typedef std::map<PBD::ID,std::shared_ptr<AutomationControl> >
ControlMap;
87 ControlMap::size_type
size()
const { Glib::Threads::RWLock::ReaderLock lm (controls_lock);
return _controls.size(); }
Evoral::Parameter _parameter
bool use_me(PBD::Controllable::GroupControlDisposition gcd) const
void control_going_away(std::weak_ptr< AutomationControl >)
Glib::Threads::RWLock controls_lock
virtual void set_group_value(std::shared_ptr< AutomationControl >, double val)
void clear(bool pop=false)
int add_control(std::shared_ptr< AutomationControl >, bool push=false)
int remove_control(std::shared_ptr< AutomationControl >, bool pop=false)
virtual void pre_realtime_queue_stuff(double val)
PBD::ScopedConnectionList member_connections
Evoral::Parameter parameter() const
ControlGroup(Evoral::Parameter p)
std::map< PBD::ID, std::shared_ptr< AutomationControl > > ControlMap
ControlMap::size_type size() const
void fill_from_stripable_list(StripableList &, Evoral::Parameter const &)
AutomationControlList controls() const
void set_group_value(std::shared_ptr< AutomationControl >, double val)
gain_t get_min_factor(gain_t)
GainControlGroup(ARDOUR::AutomationType=GainAutomation)
gain_t get_max_factor(gain_t)
std::list< std::shared_ptr< AutomationControl > > AutomationControlList
std::list< std::shared_ptr< Stripable > > StripableList
void push(lua_State *L, T t)