OpenShot Audio Library | OpenShotAudio 0.4.0

Loading...
Searching...
No Matches
Public Member Functions | List of all members
juce::universal_midi_packets::View Class Reference

`#include <juce_UMPView.h>`

## Public Member Functions
| View () noexcept=default
| View (const uint32_t *data) noexcept
const uint32_t * | data () const noexcept
uint32_t | size () const noexcept
const uint32_t & | operator[] (size_t index) const noexcept
const uint32_t * | begin () const noexcept
const uint32_t * | cbegin () const noexcept
const uint32_t * | end () const noexcept
const uint32_t * | cend () const noexcept
bool | operator== (const View &other) const noexcept
bool | operator!= (const View &other) const noexcept

## Detailed Description

Points to a single Universal MIDI Packet.

The packet must be well-formed for member functions to work correctly.

Specifically, the constructor argument must be the beginning of a region of uint32_t that contains at least `getNumWordsForMessageType (*data)` items, where `data` is the constructor argument.

NOTE: Instances of this class do not own the memory that they point to! If you need to store a packet pointed-to by a View for later use, copy the view contents to a Packets collection, or use the Utils::PacketX types.

Definition at line 43 of file juce_UMPView.h.

## Constructor & Destructor Documentation

## ◆ View() [1/2]

juce::universal_midi_packets::View::View | ( |  | ) |
| default noexcept

Create an invalid view.

## ◆ View() [2/2]

juce::universal_midi_packets::View::View | ( | const uint32_t * | data | ) |
| inline explicit noexcept

Create a view of the packet starting at address `d`.

Definition at line 50 of file juce_UMPView.h.

## Member Function Documentation

## ◆ begin()

const uint32_t * juce::universal_midi_packets::View::begin | ( |  | ) | const
| inline noexcept

Get an iterator pointing to the first word in the packet.

Definition at line 70 of file juce_UMPView.h.

## ◆ cbegin()

const uint32_t * juce::universal_midi_packets::View::cbegin | ( |  | ) | const
| inline noexcept

Definition at line 71 of file juce_UMPView.h.

## ◆ cend()

const uint32_t * juce::universal_midi_packets::View::cend | ( |  | ) | const
| inline noexcept

Definition at line 75 of file juce_UMPView.h.

## ◆ data()

const uint32_t * juce::universal_midi_packets::View::data | ( |  | ) | const
| inline noexcept

Get a pointer to the first word in the Universal MIDI Packet currently pointed-to by this view.

Definition at line 55 of file juce_UMPView.h.

Referenced by juce::universal_midi_packets::Midi1ToBytestreamTranslator::dispatch(), and juce::universal_midi_packets::Iterator::operator++().

## ◆ end()

const uint32_t * juce::universal_midi_packets::View::end | ( |  | ) | const
| inline noexcept

Get an iterator pointing one-past the last word in the packet.

Definition at line 74 of file juce_UMPView.h.

## ◆ operator!=()

bool juce::universal_midi_packets::View::operator!= | ( | const View & | other | ) | const
| inline noexcept

Return false if this view is pointing to the same address as another view.

Definition at line 81 of file juce_UMPView.h.

## ◆ operator==()

bool juce::universal_midi_packets::View::operator== | ( | const View & | other | ) | const
| inline noexcept

Return true if this view is pointing to the same address as another view.

Definition at line 78 of file juce_UMPView.h.

Referenced by operator!=().

## ◆ operator[]()

const uint32_t & juce::universal_midi_packets::View::operator[] | ( | size_t | index | ) | const
| inline noexcept

Get a specific word from this packet.

Passing an `index` that is greater than or equal to the result of `size` will cause undefined behaviour.

Definition at line 67 of file juce_UMPView.h.

## ◆ size()

uint32_t juce::universal_midi_packets::View::size | ( |  | ) | const
| noexcept

Get the number of 32-words (between 1 and 4 inclusive) in the Universal MIDI Packet currently pointed-to by this view.

Definition at line 26 of file juce_UMPView.cpp.

Referenced by juce::universal_midi_packets::Midi1ToBytestreamTranslator::dispatch(), end(), and juce::universal_midi_packets::Iterator::operator++().

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

- juce_UMPView.h
- juce_UMPView.cpp