OpenShot Audio Library | OpenShotAudio 0.4.0
|
#include <juce_MidiBuffer.h>
Public Types | |
using | difference_type = std::iterator_traits< Ptr >::difference_type |
using | value_type = MidiMessageMetadata |
using | reference = MidiMessageMetadata |
using | pointer = void |
using | iterator_category = std::input_iterator_tag |
Public Member Functions | |
MidiBufferIterator (const uint8 *dataIn) noexcept | |
MidiBufferIterator & | operator++ () noexcept |
MidiBufferIterator | operator++ (int) noexcept |
bool | operator== (const MidiBufferIterator &other) const noexcept |
bool | operator!= (const MidiBufferIterator &other) const noexcept |
reference | operator* () const noexcept |
An iterator to move over contiguous raw MIDI data, which Allows iterating over a MidiBuffer using C++11 range-for syntax.
In the following example, we log all three-byte messages in a midi buffer.
Definition at line 78 of file juce_MidiBuffer.h.
Definition at line 95 of file juce_MidiBuffer.h.
using juce::MidiBufferIterator::iterator_category = std::input_iterator_tag |
Definition at line 99 of file juce_MidiBuffer.h.
Definition at line 98 of file juce_MidiBuffer.h.
Definition at line 97 of file juce_MidiBuffer.h.
Definition at line 96 of file juce_MidiBuffer.h.
|
inlineexplicitnoexcept |
Constructs an iterator pointing at the message starting at the byte dataIn
. dataIn
must point to the start of a valid MIDI message. If it does not, calling other member functions on the iterator will result in undefined behaviour.
Definition at line 90 of file juce_MidiBuffer.h.
|
inlinenoexcept |
Return false if this iterator points to the same message as another iterator instance, otherwise returns true.
Definition at line 117 of file juce_MidiBuffer.h.
|
noexcept |
Return an instance of MidiMessageMetadata which describes the message to which the iterator is currently pointing.
Definition at line 96 of file juce_MidiBuffer.cpp.
|
noexcept |
Make this iterator point to the next message in the buffer.
Definition at line 83 of file juce_MidiBuffer.cpp.
|
noexcept |
Create a copy of this object, make this iterator point to the next message in the buffer, then return the copy.
Definition at line 89 of file juce_MidiBuffer.cpp.
|
inlinenoexcept |
Return true if this iterator points to the same message as another iterator instance, otherwise return false.
Definition at line 112 of file juce_MidiBuffer.h.