#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: