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

#include <juce_CIMarshalling.h>

Collaboration diagram for juce::midi_ci::detail::Marshalling::Reader:

Public Member Functions

 Reader (Span< const std::byte > b)
 
 Reader (Span< const std::byte > b, int v)
 
std::optional< int > getVersion () const
 
template<typename... T>
bool operator() (T &&... t)
 

Private Member Functions

void doArchive (ChannelInGroup &x)
 
void doArchive (const std::byte &x)
 
void doArchive (const uint16_t &x)
 
void doArchive (const uint32_t &x)
 
template<uint8_t NumBytes, size_t N>
void doArchive (MessageMeta::SpanWithSizeBytes< NumBytes, Span< const std::array< std::byte, N > > > x)
 
template<uint8_t NumBytes, bool B>
void doArchive (MessageMeta::SpanWithSizeBytes< NumBytes, Span< const std::byte >, B > x)
 
template<typename T >
void doArchive (Named< T > named)
 
template<size_t N>
void doArchive (Span< const std::byte, N > &x)
 
template<size_t N>
void doArchive (std::array< std::byte, N > &x)
 
void doArchive (std::byte &x)
 
template<typename T >
void doArchive (T &t)
 
void doArchive (uint16_t &x)
 
void doArchive (uint32_t &x)
 
template<typename T >
bool doArchiveChecked (T &&t)
 
std::optional< Span< const std::byte > > popBytes (size_t num)
 

Private Attributes

Span< const std::byte > bytes
 
bool failed = false
 
int version {}
 

Constructor & Destructor Documentation

◆ Reader() [1/2]

juce::midi_ci::detail::Marshalling::Reader::Reader ( Span< const std::byte >  b)
inlineexplicit

◆ Reader() [2/2]

juce::midi_ci::detail::Marshalling::Reader::Reader ( Span< const std::byte >  b,
int  v 
)
inline

Member Function Documentation

◆ doArchive() [1/13]

void juce::midi_ci::detail::Marshalling::Reader::doArchive ( ChannelInGroup x)
inlineprivate

References failed, and popBytes().

Referenced by doArchiveChecked().

◆ doArchive() [2/13]

void juce::midi_ci::detail::Marshalling::Reader::doArchive ( const std::byte &  x)
inlineprivate

References doArchiveChecked(), and failed.

◆ doArchive() [3/13]

void juce::midi_ci::detail::Marshalling::Reader::doArchive ( const uint16_t &  x)
inlineprivate

References doArchiveChecked(), and failed.

◆ doArchive() [4/13]

void juce::midi_ci::detail::Marshalling::Reader::doArchive ( const uint32_t &  x)
inlineprivate

References doArchiveChecked(), and failed.

◆ doArchive() [5/13]

template<uint8_t NumBytes, size_t N>
void juce::midi_ci::detail::Marshalling::Reader::doArchive ( MessageMeta::SpanWithSizeBytes< NumBytes, Span< const std::array< std::byte, N > > >  x)
inlineprivate

◆ doArchive() [6/13]

template<uint8_t NumBytes, bool B>
void juce::midi_ci::detail::Marshalling::Reader::doArchive ( MessageMeta::SpanWithSizeBytes< NumBytes, Span< const std::byte >, B >  x)
inlineprivate

◆ doArchive() [7/13]

template<typename T >
void juce::midi_ci::detail::Marshalling::Reader::doArchive ( Named< T >  named)
inlineprivate

References juce::named().

◆ doArchive() [8/13]

template<size_t N>
void juce::midi_ci::detail::Marshalling::Reader::doArchive ( Span< const std::byte, N > &  x)
inlineprivate

◆ doArchive() [9/13]

template<size_t N>
void juce::midi_ci::detail::Marshalling::Reader::doArchive ( std::array< std::byte, N > &  x)
inlineprivate

References popBytes().

◆ doArchive() [10/13]

void juce::midi_ci::detail::Marshalling::Reader::doArchive ( std::byte &  x)
inlineprivate

References failed, and popBytes().

◆ doArchive() [11/13]

template<typename T >
void juce::midi_ci::detail::Marshalling::Reader::doArchive ( T &  t)
inlineprivate

◆ doArchive() [12/13]

void juce::midi_ci::detail::Marshalling::Reader::doArchive ( uint16_t &  x)
inlineprivate

References failed, and popBytes().

◆ doArchive() [13/13]

void juce::midi_ci::detail::Marshalling::Reader::doArchive ( uint32_t &  x)
inlineprivate

References failed, and popBytes().

◆ doArchiveChecked()

template<typename T >
bool juce::midi_ci::detail::Marshalling::Reader::doArchiveChecked ( T &&  t)
inlineprivate

◆ getVersion()

std::optional< int > juce::midi_ci::detail::Marshalling::Reader::getVersion ( ) const
inline

References version.

◆ operator()()

template<typename... T>
bool juce::midi_ci::detail::Marshalling::Reader::operator() ( T &&...  t)
inline

References doArchiveChecked().

◆ popBytes()

std::optional< Span< const std::byte > > juce::midi_ci::detail::Marshalling::Reader::popBytes ( size_t  num)
inlineprivate

Member Data Documentation

◆ bytes

Span<const std::byte> juce::midi_ci::detail::Marshalling::Reader::bytes
private

Referenced by doArchive().

◆ failed

bool juce::midi_ci::detail::Marshalling::Reader::failed = false
private

◆ version

int juce::midi_ci::detail::Marshalling::Reader::version {}
private

Referenced by getVersion().


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