|
| AutomationList (const Evoral::Parameter &id, const Evoral::ParameterDescriptor &desc, Temporal::TimeDomainProvider const &) |
|
| AutomationList (const Evoral::Parameter &id, Temporal::TimeDomainProvider const &) |
|
| AutomationList (const XMLNode &, Evoral::Parameter id) |
|
| AutomationList (const AutomationList &) |
|
| AutomationList (const AutomationList &, timepos_t const &start, timepos_t const &end) |
|
| ~AutomationList () |
|
virtual std::shared_ptr< ControlList > | create (const Evoral::Parameter &id, const Evoral::ParameterDescriptor &desc, Temporal::TimeDomainProvider const &) |
|
AutomationList & | operator= (const AutomationList &) |
|
void | thaw () |
|
void | set_automation_state (AutoState) |
|
AutoState | automation_state () const |
|
bool | automation_playback () const |
|
bool | automation_write () const |
|
void | start_write_pass (timepos_t const &when) |
|
void | write_pass_finished (timepos_t const &when, double thinning_factor=0.0) |
|
void | start_touch (timepos_t const &when) |
|
void | stop_touch (timepos_t const &when) |
|
bool | touching () const |
|
bool | writing () const |
|
bool | touch_enabled () const |
|
XMLNode & | get_state () const |
|
int | set_state (const XMLNode &, int version) |
|
PBD::Command * | memento_command (XMLNode *before, XMLNode *after) |
|
bool | operator!= (const AutomationList &) const |
|
XMLNode * | before () |
|
void | clear_history () |
|
void | snapshot_history (bool need_lock) |
|
ControlList::InterpolationStyle | default_interpolation () const |
|
| ControlList (const Parameter &id, const ParameterDescriptor &desc, Temporal::TimeDomainProvider const &) |
|
| ControlList (const ControlList &, Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
|
| ControlList (const ControlList &) |
|
virtual | ~ControlList () |
|
void | dump (std::ostream &) |
|
ControlList & | operator= (const ControlList &) |
|
bool | operator== (const ControlList &) |
|
void | copy_events (const ControlList &) |
|
virtual void | freeze () |
|
bool | frozen () const |
|
const Parameter & | parameter () const |
|
void | set_parameter (const Parameter &p) |
|
const ParameterDescriptor & | descriptor () const |
|
void | set_descriptor (const ParameterDescriptor &d) |
|
EventList::size_type | size () const |
|
Temporal::timepos_t | when (bool at_start) const |
|
Temporal::timecnt_t | length () const |
|
bool | empty () const |
|
void | clear () |
|
void | x_scale (Temporal::ratio_t const &) |
|
bool | extend_to (Temporal::timepos_t const &) |
|
void | slide (iterator before, Temporal::timecnt_t const &distance) |
|
void | shift (Temporal::timepos_t const &before, Temporal::timecnt_t const &distance) |
|
void | y_transform (std::function< double(double)> callback) |
|
void | list_merge (ControlList const &other, std::function< double(double, double)> callback) |
|
virtual void | add (Temporal::timepos_t const &when, double value, bool with_guards=true, bool with_initial=true) |
|
virtual bool | editor_add (Temporal::timepos_t const &when, double value, bool with_guard) |
|
virtual bool | editor_add_ordered (OrderedPoints const &, bool with_guard) |
|
void | fast_simple_add (Temporal::timepos_t const &when, double value) |
|
void | erase_range (Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
|
void | erase (iterator) |
|
void | erase (iterator, iterator) |
|
void | erase (Temporal::timepos_t const &, double) |
|
bool | move_ranges (std::list< Temporal::RangeMove > const &) |
|
void | modify (iterator, Temporal::timepos_t const &, double) |
|
void | thin (double thinning_factor) |
|
std::shared_ptr< ControlList > | cut (Temporal::timepos_t const &, Temporal::timepos_t const &) |
|
std::shared_ptr< ControlList > | copy (Temporal::timepos_t const &, Temporal::timepos_t const &) |
|
void | clear (Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
|
bool | paste (const ControlList &, Temporal::timepos_t const &) |
|
void | truncate_end (Temporal::timepos_t const &last_coordinate) |
|
void | truncate_start (Temporal::timecnt_t const &overall_length) |
|
iterator | begin () |
|
const_iterator | begin () const |
|
iterator | end () |
|
const_iterator | end () const |
|
reverse_iterator | rbegin () |
|
const_reverse_iterator | rbegin () const |
|
reverse_iterator | rend () |
|
const_reverse_iterator | rend () const |
|
ControlEvent * | back () |
|
const ControlEvent * | back () const |
|
ControlEvent * | front () |
|
const ControlEvent * | front () const |
|
std::pair< ControlList::iterator, ControlList::iterator > | control_points_adjacent (Temporal::timepos_t const &when) |
|
template<class T > |
void | apply_to_points (T &obj, void(T::*method)(const ControlList &)) |
|
double | eval (Temporal::timepos_t const &where) const |
|
double | rt_safe_eval (Temporal::timepos_t const &where, bool &ok) const |
|
const EventList & | events () const |
|
Glib::Threads::RWLock & | lock () const |
|
LookupCache & | lookup_cache () const |
|
SearchCache & | search_cache () const |
|
double | unlocked_eval (Temporal::timepos_t const &x) const |
|
bool | rt_safe_earliest_event_discrete_unlocked (Temporal::timepos_t const &start, Temporal::timepos_t &x, double &y, bool inclusive) const |
|
bool | rt_safe_earliest_event_linear_unlocked (Temporal::timepos_t const &start, Temporal::timepos_t &x, double &y, bool inclusive, Temporal::timecnt_t min_x_delta=Temporal::timecnt_t::max()) const |
|
void | create_curve () |
|
void | destroy_curve () |
|
Curve & | curve () |
|
const Curve & | curve () const |
|
void | mark_dirty () const |
|
InterpolationStyle | interpolation () const |
|
bool | set_interpolation (InterpolationStyle is) |
|
void | start_write_pass (Temporal::timepos_t const &) |
|
void | write_pass_finished (Temporal::timepos_t const &, double thinning_factor=0.0) |
|
void | set_in_write_pass (bool, bool add_point=false, Temporal::timepos_t=std::numeric_limits< Temporal::timepos_t >::min()) |
|
bool | in_write_pass () const |
|
bool | in_new_write_pass () |
|
bool | operator!= (ControlList const &) const |
|
void | invalidate_insert_iterator () |
|
void | start_domain_bounce (Temporal::DomainBounceInfo &) |
|
void | finish_domain_bounce (Temporal::DomainBounceInfo &) |
|
Public Member Functions inherited from Temporal::TimeDomainProvider |
| TimeDomainProvider () |
|
| TimeDomainProvider (TimeDomain td) |
|
| TimeDomainProvider (TimeDomain td, TimeDomainProvider const &p) |
|
| TimeDomainProvider (TimeDomainProvider const &other) |
|
| TimeDomainProvider (TimeDomainProvider const &parnt, bool) |
|
virtual | ~TimeDomainProvider () |
|
XMLNode & | get_state () const |
|
int | set_state (const XMLNode &, int version) |
|
TimeDomainProvider & | operator= (TimeDomainProvider const &other) |
|
TimeDomain | time_domain () const |
|
bool | has_own_time_domain () const |
|
void | clear_time_domain () |
|
void | set_time_domain (TimeDomain td) |
|
TimeDomainProvider const * | time_domain_parent () const |
|
bool | has_time_domain_parent () const |
|
void | clear_time_domain_parent () |
|
void | set_time_domain_parent (TimeDomainProvider const &p) |
|
virtual void | time_domain_changed () |
|
Public Member Functions inherited from Temporal::TimeDomainSwapper |
virtual | ~TimeDomainSwapper () |
|
virtual | ~Destructible () |
|
virtual void | drop_references () |
|
| 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 |
|
|
enum | InterpolationStyle {
Discrete
, Linear
, Curved
, Logarithmic
,
Exponential
} |
|
typedef std::list< ControlEvent * > | EventList |
|
typedef EventList::iterator | iterator |
|
typedef EventList::reverse_iterator | reverse_iterator |
|
typedef EventList::const_iterator | const_iterator |
|
typedef EventList::const_reverse_iterator | const_reverse_iterator |
|
typedef std::vector< OrderedPoint > | OrderedPoints |
|
static bool | time_comparator (const ControlEvent *a, const ControlEvent *b) |
|
double | multipoint_eval (Temporal::timepos_t const &x) const |
|
void | build_search_cache_if_necessary (Temporal::timepos_t const &start) const |
|
std::shared_ptr< ControlList > | cut_copy_clear (Temporal::timepos_t const &, Temporal::timepos_t const &, int op) |
|
bool | erase_range_internal (Temporal::timepos_t const &start, Temporal::timepos_t const &end, EventList &) |
|
void | maybe_add_insert_guard (Temporal::timepos_t const &when) |
|
iterator | erase_from_iterator_to (iterator iter, Temporal::timepos_t const &when) |
|
bool | maybe_insert_straight_line (Temporal::timepos_t const &when, double value) |
|
void | _x_scale (Temporal::ratio_t const &) |
|
Protected Member Functions inherited from Temporal::TimeDomainProvider |
void | listen () |
|
void | add_instant_xml (XMLNode &, const std::string &directory_path) |
|
XMLNode * | instant_xml (const std::string &str, const std::string &directory_path) |
|
void | add_properties (XMLNode &) const |
|
PropertyChange | set_values (XMLNode const &) |
|
virtual void | post_set (const PropertyChange &) |
|
virtual void | send_change (const PropertyChange &) |
|
virtual void | mid_thaw (const PropertyChange &) |
|
bool | regenerate_xml_or_string_ids () const |
|
LookupCache | _lookup_cache |
|
SearchCache | _search_cache |
|
Glib::Threads::RWLock | _lock |
|
Parameter | _parameter |
|
ParameterDescriptor | _desc |
|
InterpolationStyle | _interpolation |
|
EventList | _events |
|
int8_t | _frozen |
|
bool | _changed_when_thawed |
|
bool | _sort_pending |
|
Curve * | _curve |
|
XMLNode * | _extra_xml |
|
XMLNode * | _instant_xml |
|
PBD::PropertyChange | _pending_changed |
|
Glib::Threads::Mutex | _lock |
|
std::string | _xml_node_name |
| name of node to use for this object in XML More...
|
|
OwnedPropertyList * | _properties |
|
AutomationList is a stateful wrapper around Evoral::ControlList. It includes session-specifics (such as automation state), control logic (e.g. touch, signals) and acts as proxy to the underlying ControlList which holds the actual data.
Definition at line 71 of file automation_list.h.