#include <selection.h>
|
| CoreSelection (Session &s) |
|
| ~CoreSelection () |
|
bool | select_stripable_and_maybe_group (std::shared_ptr< Stripable > s, SelectionOperation op, bool with_group=true, bool routes_only=true, RouteGroup *=nullptr) |
|
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 | select_prev_stripable (bool mixer_order, bool routes_only) |
|
void | clear_stripables () |
|
std::shared_ptr< Stripable > | first_selected_stripable () const |
|
bool | selected (std::shared_ptr< const Stripable >) const |
|
bool | selected (std::shared_ptr< const AutomationControl >) const |
|
uint32_t | selected () const |
|
void | get_stripables (StripableAutomationControls &) const |
|
void | get_stripables_for_op (StripableList &, std::shared_ptr< Stripable > base, bool(RouteGroup::*group_predicate)() const) const |
|
void | get_stripables_for_op (std::shared_ptr< StripableList >, std::shared_ptr< Stripable > base, bool(RouteGroup::*group_predicate)() const) const |
|
XMLNode & | get_state () const |
|
int | set_state (const XMLNode &, int version) |
|
| Stateful () |
|
virtual | ~Stateful () |
|
virtual bool | apply_change (PropertyBase const &) |
|
PropertyChange | apply_changes (PropertyList const &) |
|
const OwnedPropertyList & | properties () const |
|
void | add_property (PropertyBase &s) |
|
void | add_extra_xml (XMLNode &) |
|
XMLNode * | extra_xml (const std::string &str, bool add_if_missing=false) |
|
void | save_extra_xml (const XMLNode &) |
|
const PBD::ID & | id () const |
|
bool | set_id (const XMLNode &) |
|
void | set_id (const std::string &) |
|
void | reset_id () |
|
void | clear_changes () |
|
virtual void | clear_owned_changes () |
|
PropertyList * | get_changes_as_properties (PBD::Command *) const |
|
virtual void | rdiff (std::vector< PBD::Command * > &) const |
|
bool | changed () const |
|
virtual PropertyList * | property_factory (const XMLNode &) const |
|
virtual void | suspend_property_changes () |
|
virtual void | resume_property_changes () |
|
bool | property_changes_suspended () const |
|
|
void | send_selection_change () |
|
template<typename IterTypeCore > |
void | select_adjacent_stripable (bool mixer_order, bool routes_only, IterTypeCore(StripableList::*begin_method)(), IterTypeCore(StripableList::*end_method)()) |
|
bool | toggle (StripableList &, std::shared_ptr< AutomationControl >) |
|
bool | add (StripableList &, std::shared_ptr< AutomationControl >) |
|
bool | remove (StripableList &, std::shared_ptr< AutomationControl >) |
|
bool | set (StripableList &, std::shared_ptr< AutomationControl >, std::vector< std::shared_ptr< Stripable > > &) |
|
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) |
|
◆ SelectedStripables
◆ StripableAutomationControls
◆ CoreSelection()
ARDOUR::CoreSelection::CoreSelection |
( |
Session & |
s | ) |
|
◆ ~CoreSelection()
ARDOUR::CoreSelection::~CoreSelection |
( |
| ) |
|
◆ add()
◆ clear_stripables()
void ARDOUR::CoreSelection::clear_stripables |
( |
| ) |
|
◆ do_select()
◆ first_selected_stripable()
std::shared_ptr<Stripable> ARDOUR::CoreSelection::first_selected_stripable |
( |
| ) |
const |
◆ get_state()
XMLNode& ARDOUR::CoreSelection::get_state |
( |
| ) |
const |
|
virtual |
◆ get_stripables()
◆ get_stripables_for_op() [1/2]
void ARDOUR::CoreSelection::get_stripables_for_op |
( |
std::shared_ptr< StripableList > |
, |
|
|
std::shared_ptr< Stripable > |
base, |
|
|
bool(RouteGroup::*)() const |
group_predicate |
|
) |
| const |
◆ get_stripables_for_op() [2/2]
void ARDOUR::CoreSelection::get_stripables_for_op |
( |
StripableList & |
, |
|
|
std::shared_ptr< Stripable > |
base, |
|
|
bool(RouteGroup::*)() const |
group_predicate |
|
) |
| const |
◆ remove()
◆ remove_control_by_id()
void ARDOUR::CoreSelection::remove_control_by_id |
( |
PBD::ID const & |
| ) |
|
|
protected |
◆ remove_stripable_by_id()
void ARDOUR::CoreSelection::remove_stripable_by_id |
( |
PBD::ID const & |
| ) |
|
|
protected |
◆ select_adjacent_stripable()
template<typename IterTypeCore >
void ARDOUR::CoreSelection::select_adjacent_stripable |
( |
bool |
mixer_order, |
|
|
bool |
routes_only, |
|
|
IterTypeCore(StripableList::*)() |
begin_method, |
|
|
IterTypeCore(StripableList::*)() |
end_method |
|
) |
| |
|
private |
◆ select_next_stripable()
void ARDOUR::CoreSelection::select_next_stripable |
( |
bool |
mixer_order, |
|
|
bool |
routes_only |
|
) |
| |
◆ select_prev_stripable()
void ARDOUR::CoreSelection::select_prev_stripable |
( |
bool |
mixer_order, |
|
|
bool |
routes_only |
|
) |
| |
◆ select_stripable_and_maybe_group()
bool ARDOUR::CoreSelection::select_stripable_and_maybe_group |
( |
std::shared_ptr< Stripable > |
s, |
|
|
SelectionOperation |
op, |
|
|
bool |
with_group = true , |
|
|
bool |
routes_only = true , |
|
|
RouteGroup * |
= nullptr |
|
) |
| |
◆ select_stripable_with_control()
◆ selected() [1/3]
uint32_t ARDOUR::CoreSelection::selected |
( |
| ) |
const |
◆ selected() [2/3]
bool ARDOUR::CoreSelection::selected |
( |
std::shared_ptr< const AutomationControl > |
| ) |
const |
◆ selected() [3/3]
bool ARDOUR::CoreSelection::selected |
( |
std::shared_ptr< const Stripable > |
| ) |
const |
◆ send_selection_change()
void ARDOUR::CoreSelection::send_selection_change |
( |
| ) |
|
|
private |
◆ set()
◆ set_state()
int ARDOUR::CoreSelection::set_state |
( |
const XMLNode & |
, |
|
|
int |
version |
|
) |
| |
|
virtual |
◆ toggle()
◆ AutomationControl
◆ Session
◆ Stripable
◆ VCAManager
◆ _first_selected_stripable
◆ _lock
Glib::Threads::RWLock ARDOUR::CoreSelection::_lock |
|
mutableprivate |
◆ _selection_order
std::atomic<int> ARDOUR::CoreSelection::_selection_order |
|
private |
◆ _stripables
◆ session
Session& ARDOUR::CoreSelection::session |
|
private |
The documentation for this class was generated from the following file: