Ardour
9.0-pre0-582-g084a23a80d
|
#include <ControlSet.h>
Public Types | |
typedef std::map< Parameter, std::shared_ptr< Control > > | Controls |
Public Member Functions | |
ControlSet () | |
ControlSet (const ControlSet &) | |
virtual | ~ControlSet () |
virtual std::shared_ptr< Evoral::Control > | control_factory (const Evoral::Parameter &id)=0 |
std::shared_ptr< Control > | control (const Parameter &id, bool create_if_missing=false) |
std::shared_ptr< const Control > | control (const Parameter &id) const |
Controls & | controls () |
const Controls & | controls () const |
virtual void | add_control (std::shared_ptr< Control >) |
virtual bool | controls_empty () const |
virtual void | clear_controls () |
void | what_has_data (std::set< Parameter > &) const |
Glib::Threads::Mutex & | control_lock () const |
void | start_domain_bounce (Temporal::DomainBounceInfo &) |
void | finish_domain_bounce (Temporal::DomainBounceInfo &) |
Public Member Functions inherited from Temporal::TimeDomainSwapper | |
virtual | ~TimeDomainSwapper () |
Public Member Functions inherited from PBD::Destructible | |
virtual | ~Destructible () |
virtual void | drop_references () |
Protected Member Functions | |
virtual void | control_list_marked_dirty () |
virtual void | control_list_interpolation_changed (Parameter const &, ControlList::InterpolationStyle) |
Protected Attributes | |
Glib::Threads::Mutex | _control_lock |
Controls | _controls |
PBD::ScopedConnectionList | _list_connections |
Private Attributes | |
PBD::ScopedConnectionList | _control_connections |
Additional Inherited Members | |
Public Attributes inherited from PBD::Destructible | |
PBD::Signal< void()> | Destroyed |
PBD::Signal< void()> | DropReferences |
Definition at line 45 of file ControlSet.h.
typedef std::map< Parameter, std::shared_ptr<Control> > Evoral::ControlSet::Controls |
Definition at line 63 of file ControlSet.h.
Evoral::ControlSet::ControlSet | ( | ) |
Evoral::ControlSet::ControlSet | ( | const ControlSet & | ) |
|
inlinevirtual |
Definition at line 50 of file ControlSet.h.
|
virtual |
Reimplemented in ARDOUR::Automatable.
|
virtual |
Reimplemented in ARDOUR::Automatable.
Definition at line 58 of file ControlSet.h.
std::shared_ptr<Control> Evoral::ControlSet::control | ( | const Parameter & | id, |
bool | create_if_missing = false |
||
) |
|
pure virtual |
Implemented in MySequence< Time >, ARDOUR::RegionFxPlugin, ARDOUR::MidiModel, ARDOUR::IOPlug, and ARDOUR::Automatable.
|
inlineprotectedvirtual |
Reimplemented in ARDOUR::MidiModel.
Definition at line 81 of file ControlSet.h.
|
inlineprotectedvirtual |
Reimplemented in Evoral::Sequence< Time >, Evoral::Sequence< Temporal::Beats >, Evoral::Sequence< T >, and ARDOUR::MidiModel.
Definition at line 80 of file ControlSet.h.
|
inline |
Definition at line 74 of file ControlSet.h.
|
inline |
Definition at line 64 of file ControlSet.h.
|
inline |
Definition at line 65 of file ControlSet.h.
|
inlinevirtual |
Definition at line 69 of file ControlSet.h.
|
virtual |
Implements Temporal::TimeDomainSwapper.
|
virtual |
Implements Temporal::TimeDomainSwapper.
void Evoral::ControlSet::what_has_data | ( | std::set< Parameter > & | ) | const |
|
private |
Definition at line 90 of file ControlSet.h.
|
mutableprotected |
Definition at line 83 of file ControlSet.h.
|
protected |
Definition at line 84 of file ControlSet.h.
|
protected |
Definition at line 86 of file ControlSet.h.