|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
An iterator to move over contiguous raw MIDI data, which Allows iterating over a MidiBuffer using C++11 range-for syntax. More...
#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 | |
Constructs an iterator pointing at the message starting at the byte dataIn. | |
| MidiBufferIterator & | operator++ () noexcept |
| Make this iterator point to the next message in the buffer. | |
| MidiBufferIterator | operator++ (int) noexcept |
| Create a copy of this object, make this iterator point to the next message in the buffer, then return the copy. | |
| bool | operator== (const MidiBufferIterator &other) const noexcept |
| Return true if this iterator points to the same message as another iterator instance, otherwise return false. | |
| bool | operator!= (const MidiBufferIterator &other) const noexcept |
| Return false if this iterator points to the same message as another iterator instance, otherwise returns true. | |
| reference | operator* () const noexcept |
| Return an instance of MidiMessageMetadata which describes the message to which the iterator is currently pointing. | |
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.
@tags{Audio}
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.
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.
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.
|
noexcept |
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.
|
noexcept |
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.