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)