Used to iterate through the events in a MidiBuffer. More...
Public Member Functions | |
| Iterator (const MidiBuffer &buffer) noexcept | |
| Creates an Iterator for this MidiBuffer. | |
| ~Iterator () noexcept | |
| Destructor. | |
| void | setNextSamplePosition (int samplePosition) noexcept |
| Repositions the iterator so that the next event retrieved will be the first one whose sample position is at greater than or equal to the given position. | |
| bool | getNextEvent (MidiMessage &result, int &samplePosition) noexcept |
| Retrieves a copy of the next event from the buffer. | |
| bool | getNextEvent (const uint8 *&midiData, int &numBytesOfMidiData, int &samplePosition) noexcept |
| Retrieves the next event from the buffer. | |
Used to iterate through the events in a MidiBuffer.
Note that altering the buffer while an iterator is using it isn't a safe operation.
| MidiBuffer::Iterator::Iterator | ( | const MidiBuffer & | buffer ) |
Creates an Iterator for this MidiBuffer.
| MidiBuffer::Iterator::~Iterator | ( | ) |
Destructor.
| void MidiBuffer::Iterator::setNextSamplePosition | ( | int | samplePosition ) |
Repositions the iterator so that the next event retrieved will be the first one whose sample position is at greater than or equal to the given position.
| bool MidiBuffer::Iterator::getNextEvent | ( | MidiMessage & | result, |
| int & | samplePosition | ||
| ) |
Retrieves a copy of the next event from the buffer.
| result | on return, this will be the message (the MidiMessage's timestamp is not set) |
| samplePosition | on return, this will be the position of the event |
| bool MidiBuffer::Iterator::getNextEvent | ( | const uint8 *& | midiData, |
| int & | numBytesOfMidiData, | ||
| int & | samplePosition | ||
| ) |
Retrieves the next event from the buffer.
| midiData | on return, this pointer will be set to a block of data containing the midi message. Note that to make it fast, this is a pointer directly into the MidiBuffer's internal data, so is only valid temporarily until the MidiBuffer is altered. |
| numBytesOfMidiData | on return, this is the number of bytes of data used by the midi message |
| samplePosition | on return, this will be the position of the event |