|
LMMS
|
#include <juce_UMPackets.h>
Public Member Functions | |
| void | add (const View &v) |
| void | add (const PacketX1 &p) |
| void | add (const PacketX2 &p) |
| void | add (const PacketX3 &p) |
| void | add (const PacketX4 &p) |
| void | reserve (size_t numWords) |
| void | clear () |
| Iterator | cbegin () const noexcept |
| Iterator | begin () const noexcept |
| Iterator | cend () const noexcept |
| Iterator | end () const noexcept |
| const uint32_t * | data () const noexcept |
| size_t | size () const noexcept |
Private Member Functions | |
| template<size_t numWords> | |
| void | addImpl (const Packet< numWords > &p) |
Private Attributes | |
| std::vector< uint32_t > | storage |
Holds a collection of Universal MIDI Packets.
Unlike MidiBuffer, this collection does not store any additional information (e.g. timestamps) alongside the raw messages.
If timestamps are required, these can be added to the container in UMP format, as Jitter Reduction Utility messages.
@tags{Audio}
Adds a single packet to the collection.
The View must be valid for this to work. If the view points to a malformed message, or if the view points to a region too short for the contained message, this call will result in undefined behaviour.
|
inlineprivate |
|
inlinenoexcept |
|
inlinenoexcept |
Gets an iterator pointing to the first packet in this collection.
|
inlinenoexcept |
Gets an iterator pointing one-past the last packet in this collection.
|
inline |
Removes all previously-added packets from this collection.
Gets a pointer to the contents of the collection as a range of raw 32-bit words.
|
inlinenoexcept |
|
inline |
Pre-allocates space for at least numWords 32-bit words in this collection.
|
inlinenoexcept |
Returns the number of uint32_t words in storage.
Note that this is likely to be larger than the number of packets currently being stored, as some packets span multiple words.
|
private |