33 class AutomationControl;
38 class PresentationInfo;
55 bool selected (std::shared_ptr<const Stripable>)
const;
56 bool selected (std::shared_ptr<const AutomationControl>)
const;
65 : stripable (s), controllable (c),
order (o) {}
88 mutable Glib::Threads::RWLock
_lock;
96 : stripable (s), controllable (c),
order (o) {}
118 template<
typename IterTypeCore>
126 bool set (
StripableList&, std::shared_ptr<AutomationControl>, std::vector<std::shared_ptr<Stripable> > &);
std::set< SelectedStripable > SelectedStripables
bool select_stripable_and_maybe_group(std::shared_ptr< Stripable > s, SelectionOperation op, bool with_group=true, bool routes_only=true, RouteGroup *=nullptr)
bool toggle(StripableList &, std::shared_ptr< AutomationControl >)
std::atomic< int > _selection_order
void select_stripable_with_control(std::shared_ptr< Stripable > s, std::shared_ptr< AutomationControl >, SelectionOperation)
void select_next_stripable(bool mixer_order, bool routes_only)
void get_stripables_for_op(std::shared_ptr< StripableList >, std::shared_ptr< Stripable > base, bool(RouteGroup::*group_predicate)() const) const
void select_adjacent_stripable(bool mixer_order, bool routes_only, IterTypeCore(StripableList::*begin_method)(), IterTypeCore(StripableList::*end_method)())
bool set(StripableList &, std::shared_ptr< AutomationControl >, std::vector< std::shared_ptr< Stripable > > &)
std::vector< StripableAutomationControl > StripableAutomationControls
XMLNode & get_state() const
void get_stripables_for_op(StripableList &, std::shared_ptr< Stripable > base, bool(RouteGroup::*group_predicate)() const) const
SelectedStripables _stripables
void send_selection_change()
bool add(StripableList &, std::shared_ptr< AutomationControl >)
bool remove(StripableList &, std::shared_ptr< AutomationControl >)
int set_state(const XMLNode &, int version)
void remove_control_by_id(PBD::ID const &)
void select_prev_stripable(bool mixer_order, bool routes_only)
void remove_stripable_by_id(PBD::ID const &)
Glib::Threads::RWLock _lock
uint32_t selected() const
bool selected(std::shared_ptr< const Stripable >) const
bool do_select(std::shared_ptr< Stripable > s, std::shared_ptr< AutomationControl > c, SelectionOperation op, bool with_group, bool routes_only, RouteGroup *not_allowed_in_group)
std::weak_ptr< ARDOUR::Stripable > _first_selected_stripable
bool selected(std::shared_ptr< const AutomationControl >) const
CoreSelection(Session &s)
void get_stripables(StripableAutomationControls &) const
std::shared_ptr< Stripable > first_selected_stripable() const
PBD::PropertyDescriptor< uint32_t > order
std::list< std::shared_ptr< Stripable > > StripableList
SelectedStripable(std::shared_ptr< Stripable >, std::shared_ptr< AutomationControl >, int)
SelectedStripable(PBD::ID const &s, PBD::ID const &c, int o)
StripableAutomationControl(std::shared_ptr< Stripable > s, std::shared_ptr< AutomationControl > c, int o)
std::shared_ptr< Stripable > stripable
std::shared_ptr< AutomationControl > controllable