| 
    Ardour
    9.0-pre0-1971-g33f1681c76
    
   | 
 
#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.