ardour
|
#include <ControlSet.hpp>
Public Types | |
typedef std::map< Parameter, boost::shared_ptr< Control > > | Controls |
Public Member Functions | |
ControlSet () | |
ControlSet (const ControlSet &) | |
virtual | ~ControlSet () |
virtual boost::shared_ptr < Evoral::Control > | control_factory (const Evoral::Parameter &id)=0 |
boost::shared_ptr< Control > | control (const Parameter &id, bool create_if_missing=false) |
boost::shared_ptr< const Control > | control (const Parameter &id) const |
Controls & | controls () |
const Controls & | controls () const |
virtual void | add_control (boost::shared_ptr< Control >) |
bool | find_next_event (double start, double end, ControlEvent &ev) const |
virtual bool | controls_empty () const |
virtual void | clear_controls () |
void | what_has_data (std::set< Parameter > &) const |
Glib::Threads::Mutex & | control_lock () const |
Protected Member Functions | |
virtual void | control_list_marked_dirty () |
virtual void | control_list_interpolation_changed (Parameter, ControlList::InterpolationStyle) |
Protected Attributes | |
Glib::Threads::Mutex | _control_lock |
Controls | _controls |
PBD::ScopedConnectionList | _list_connections |
Private Attributes | |
PBD::ScopedConnectionList | _control_connections |
Definition at line 39 of file ControlSet.hpp.
typedef std::map< Parameter, boost::shared_ptr<Control> > Evoral::ControlSet::Controls |
Definition at line 57 of file ControlSet.hpp.
Evoral::ControlSet::ControlSet | ( | ) |
Definition at line 31 of file ControlSet.cpp.
Evoral::ControlSet::ControlSet | ( | const ControlSet & | ) |
Definition at line 35 of file ControlSet.cpp.
|
inlinevirtual |
Definition at line 43 of file ControlSet.hpp.
|
virtual |
Reimplemented in ARDOUR::Automatable.
Definition at line 42 of file ControlSet.cpp.
|
virtual |
Reimplemented in ARDOUR::Automatable.
Definition at line 123 of file ControlSet.cpp.
boost::shared_ptr< Control > Evoral::ControlSet::control | ( | const Parameter & | parameter, |
bool | create_if_missing = false |
||
) |
If a control for the given parameter does not exist and create_if_missing is true, a control will be created, added to this set, and returned. If create_if_missing is false this function may return null.
Definition at line 73 of file ControlSet.cpp.
|
inline |
Definition at line 52 of file ControlSet.hpp.
|
pure virtual |
Implemented in ARDOUR::MidiModel, MySequence< Time >, and ARDOUR::Automatable.
|
inlineprotectedvirtual |
Reimplemented in ARDOUR::MidiModel.
Definition at line 74 of file ControlSet.hpp.
|
inlineprotectedvirtual |
Reimplemented in Evoral::Sequence< Time >, Evoral::Sequence< T >, Evoral::Sequence< Evoral::Beats >, and ARDOUR::MidiModel.
Definition at line 73 of file ControlSet.hpp.
|
inline |
Definition at line 70 of file ControlSet.hpp.
|
inline |
Definition at line 58 of file ControlSet.hpp.
|
inline |
Definition at line 59 of file ControlSet.hpp.
|
inlinevirtual |
Definition at line 65 of file ControlSet.hpp.
bool Evoral::ControlSet::find_next_event | ( | double | start, |
double | end, | ||
ControlEvent & | ev | ||
) | const |
Definition at line 91 of file ControlSet.cpp.
void Evoral::ControlSet::what_has_data | ( | std::set< Parameter > & | s | ) | const |
Definition at line 57 of file ControlSet.cpp.
|
private |
Definition at line 83 of file ControlSet.hpp.
|
mutableprotected |
Definition at line 76 of file ControlSet.hpp.
|
protected |
Definition at line 77 of file ControlSet.hpp.
|
protected |
Definition at line 79 of file ControlSet.hpp.