Ardour
9.0-pre0-582-g084a23a80d
|
#include <Sequence.h>
Public Member Functions | |
const_iterator () | |
const_iterator (const Sequence< Time > &seq, Time t, bool force_discrete, std::set< Evoral::Parameter > const &filtered, WeakActiveNotes const *active_notes=0) | |
bool | valid () const |
void | invalidate (bool preserve_notes) |
const Event< Time > & | operator* () const |
const std::shared_ptr< const Event< Time > > | operator-> () const |
const const_iterator & | operator++ () |
bool | operator== (const const_iterator &other) const |
bool | operator!= (const const_iterator &other) const |
const_iterator & | operator= (const const_iterator &other) |
void | get_active_notes (WeakActiveNotes &) const |
Private Types | |
enum | MIDIMessageType { NIL , NOTE_ON , NOTE_OFF , CONTROL , SYSEX , PATCH_CHANGE } |
typedef std::vector< ControlIterator > | ControlIterators |
Private Member Functions | |
Time | choose_next (Time earliest_t) |
void | set_event () |
Private Attributes | |
const Sequence< Time > * | _seq |
std::shared_ptr< Event< Time > > | _event |
ActiveNotes | _active_notes |
int | _active_patch_change_message |
MIDIMessageType | _type |
bool | _is_end |
Sequence::ReadLock | _lock |
Notes::const_iterator | _note_iter |
SysExes::const_iterator | _sysex_iter |
PatchChanges::const_iterator | _patch_change_iter |
ControlIterators | _control_iters |
ControlIterators::iterator | _control_iter |
bool | _force_discrete |
Friends | |
class | Sequence< Time > |
Read iterator
Definition at line 223 of file Sequence.h.
|
private |
Definition at line 254 of file Sequence.h.
|
private |
Enumerator | |
---|---|
NIL | |
NOTE_ON | |
NOTE_OFF | |
CONTROL | |
SYSEX | |
PATCH_CHANGE |
Definition at line 255 of file Sequence.h.
Evoral::Sequence< Time >::const_iterator::const_iterator | ( | ) |
Evoral::Sequence< Time >::const_iterator::const_iterator | ( | const Sequence< Time > & | seq, |
Time | t, | ||
bool | force_discrete, | ||
std::set< Evoral::Parameter > const & | filtered, | ||
WeakActiveNotes const * | active_notes = 0 |
||
) |
|
private |
void Evoral::Sequence< Time >::const_iterator::get_active_notes | ( | WeakActiveNotes & | ) | const |
void Evoral::Sequence< Time >::const_iterator::invalidate | ( | bool | preserve_notes | ) |
|
inline |
Definition at line 242 of file Sequence.h.
|
inline |
Definition at line 236 of file Sequence.h.
const const_iterator& Evoral::Sequence< Time >::const_iterator::operator++ | ( | ) |
|
inline |
Definition at line 237 of file Sequence.h.
const_iterator& Evoral::Sequence< Time >::const_iterator::operator= | ( | const const_iterator & | other | ) |
bool Evoral::Sequence< Time >::const_iterator::operator== | ( | const const_iterator & | other | ) | const |
|
private |
|
inline |
Definition at line 232 of file Sequence.h.
|
friend |
Definition at line 246 of file Sequence.h.
|
mutableprivate |
Definition at line 259 of file Sequence.h.
|
private |
If the iterator is pointing at a patch change, this is the index of the sub-message within that change.
Definition at line 263 of file Sequence.h.
|
private |
Definition at line 271 of file Sequence.h.
|
private |
Definition at line 270 of file Sequence.h.
|
private |
Definition at line 258 of file Sequence.h.
|
private |
Definition at line 272 of file Sequence.h.
|
private |
Definition at line 265 of file Sequence.h.
|
private |
Definition at line 266 of file Sequence.h.
|
private |
Definition at line 267 of file Sequence.h.
|
private |
Definition at line 269 of file Sequence.h.
|
private |
Definition at line 257 of file Sequence.h.
|
private |
Definition at line 268 of file Sequence.h.
|
private |
Definition at line 264 of file Sequence.h.