|
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.
| using juce::MidiBufferIterator::difference_type = std::iterator_traits<Ptr>::difference_type |
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.
| using juce::MidiBufferIterator::pointer = void |
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.