LMMS
Loading...
Searching...
No Matches
juce::universal_midi_packets::Packets Class Reference

#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_tdata () 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_tstorage

Detailed Description

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}

Member Function Documentation

◆ add() [1/5]

void juce::universal_midi_packets::Packets::add ( const PacketX1 & p)
inline

◆ add() [2/5]

void juce::universal_midi_packets::Packets::add ( const PacketX2 & p)
inline

◆ add() [3/5]

void juce::universal_midi_packets::Packets::add ( const PacketX3 & p)
inline

◆ add() [4/5]

void juce::universal_midi_packets::Packets::add ( const PacketX4 & p)
inline

◆ add() [5/5]

void juce::universal_midi_packets::Packets::add ( const View & v)
inline

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.

◆ addImpl()

template<size_t numWords>
void juce::universal_midi_packets::Packets::addImpl ( const Packet< numWords > & p)
inlineprivate

◆ begin()

Iterator juce::universal_midi_packets::Packets::begin ( ) const
inlinenoexcept

◆ cbegin()

Iterator juce::universal_midi_packets::Packets::cbegin ( ) const
inlinenoexcept

Gets an iterator pointing to the first packet in this collection.

◆ cend()

Iterator juce::universal_midi_packets::Packets::cend ( ) const
inlinenoexcept

Gets an iterator pointing one-past the last packet in this collection.

◆ clear()

void juce::universal_midi_packets::Packets::clear ( )
inline

Removes all previously-added packets from this collection.

◆ data()

const uint32_t * juce::universal_midi_packets::Packets::data ( ) const
inlinenoexcept

Gets a pointer to the contents of the collection as a range of raw 32-bit words.

◆ end()

Iterator juce::universal_midi_packets::Packets::end ( ) const
inlinenoexcept

◆ reserve()

void juce::universal_midi_packets::Packets::reserve ( size_t numWords)
inline

Pre-allocates space for at least numWords 32-bit words in this collection.

◆ size()

size_t juce::universal_midi_packets::Packets::size ( ) const
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.

Member Data Documentation

◆ storage

std::vector<uint32_t> juce::universal_midi_packets::Packets::storage
private

The documentation for this class was generated from the following file: