JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::midi_ci::detail::PropertyDataMessageChunker Class Reference

#include <juce_CIPropertyDataMessageChunker.h>

Collaboration diagram for juce::midi_ci::detail::PropertyDataMessageChunker:

Public Member Functions

 PropertyDataMessageChunker (std::vector< std::byte > &storageIn, int chunkSizeIn, const std::byte messageKindIn, const std::byte requestIdIn, Span< const std::byte > headerIn, MUID sourceIn, MUID destIn, InputStream &bodyIn)
 
auto begin () const
 
auto end () const
 
 operator bool () const
 
bool operator!= (const PropertyDataMessageChunker &other) const noexcept
 
Span< const std::byte > operator* () const noexcept
 
PropertyDataMessageChunkeroperator++ () noexcept
 
bool operator== (const PropertyDataMessageChunker &other) const noexcept
 

Private Member Functions

 PropertyDataMessageChunker ()=default
 
Span< const std::byte > getHeaderForBlock () const
 
int getRoomForBody () const
 
bool hasRoomForBody () const
 
void populateStorage () const
 
auto tie () const
 

Private Attributes

InputStreambody {}
 
int chunkSize {}
 
MUID dest = MUID::makeUnchecked (0)
 
Span< const std::byte > header
 
std::byte messageKind {}
 
std::byte requestId {}
 
MUID source = MUID::makeUnchecked (0)
 
std::vector< std::byte > * storage {}
 
uint16_t thisChunk { 0x01 }
 

Constructor & Destructor Documentation

◆ PropertyDataMessageChunker() [1/2]

juce::midi_ci::detail::PropertyDataMessageChunker::PropertyDataMessageChunker ( std::vector< std::byte > &  storageIn,
int  chunkSizeIn,
const std::byte  messageKindIn,
const std::byte  requestIdIn,
Span< const std::byte >  headerIn,
MUID  sourceIn,
MUID  destIn,
InputStream bodyIn 
)

◆ PropertyDataMessageChunker() [2/2]

juce::midi_ci::detail::PropertyDataMessageChunker::PropertyDataMessageChunker ( )
privatedefault

Referenced by operator bool().

Member Function Documentation

◆ begin()

auto juce::midi_ci::detail::PropertyDataMessageChunker::begin ( ) const
inline

◆ end()

auto juce::midi_ci::detail::PropertyDataMessageChunker::end ( ) const
inline

◆ getHeaderForBlock()

Span< const std::byte > juce::midi_ci::detail::PropertyDataMessageChunker::getHeaderForBlock ( ) const
private

◆ getRoomForBody()

int juce::midi_ci::detail::PropertyDataMessageChunker::getRoomForBody ( ) const
private

◆ hasRoomForBody()

bool juce::midi_ci::detail::PropertyDataMessageChunker::hasRoomForBody ( ) const
private

◆ operator bool()

juce::midi_ci::detail::PropertyDataMessageChunker::operator bool ( ) const
inlineexplicit

◆ operator!=()

bool juce::midi_ci::detail::PropertyDataMessageChunker::operator!= ( const PropertyDataMessageChunker other) const
inlinenoexcept

References tie().

◆ operator*()

Span< const std::byte > juce::midi_ci::detail::PropertyDataMessageChunker::operator* ( ) const
noexcept

◆ operator++()

PropertyDataMessageChunker & juce::midi_ci::detail::PropertyDataMessageChunker::operator++ ( )
noexcept

◆ operator==()

bool juce::midi_ci::detail::PropertyDataMessageChunker::operator== ( const PropertyDataMessageChunker other) const
inlinenoexcept

References tie().

◆ populateStorage()

void juce::midi_ci::detail::PropertyDataMessageChunker::populateStorage ( ) const
private

◆ tie()

auto juce::midi_ci::detail::PropertyDataMessageChunker::tie ( ) const
inlineprivate

References body, chunkSize, dest, messageKind, requestId, source, and storage.

Referenced by operator!=(), and operator==().

Member Data Documentation

◆ body

InputStream* juce::midi_ci::detail::PropertyDataMessageChunker::body {}
private

Referenced by tie().

◆ chunkSize

int juce::midi_ci::detail::PropertyDataMessageChunker::chunkSize {}
private

Referenced by tie().

◆ dest

MUID juce::midi_ci::detail::PropertyDataMessageChunker::dest = MUID::makeUnchecked (0)
private

Referenced by tie().

◆ header

Span<const std::byte> juce::midi_ci::detail::PropertyDataMessageChunker::header
private

◆ messageKind

std::byte juce::midi_ci::detail::PropertyDataMessageChunker::messageKind {}
private

Referenced by tie().

◆ requestId

std::byte juce::midi_ci::detail::PropertyDataMessageChunker::requestId {}
private

Referenced by tie().

◆ source

MUID juce::midi_ci::detail::PropertyDataMessageChunker::source = MUID::makeUnchecked (0)
private

Referenced by tie().

◆ storage

std::vector<std::byte>* juce::midi_ci::detail::PropertyDataMessageChunker::storage {}
private

Referenced by tie().

◆ thisChunk

uint16_t juce::midi_ci::detail::PropertyDataMessageChunker::thisChunk { 0x01 }
private

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