LMMS
Loading...
Searching...
No Matches
typed-message.h File Reference
#include <rtosc/typestring.hh>
#include <rtosc/rtosc.h>
#include <type_traits>
#include <stdexcept>

Go to the source code of this file.

Classes

struct  rtosc::match_exact
struct  rtosc::match_partial
class  rtosc::rtMsg<>
struct  rtosc::advance_size< T >
struct  rtosc::advance_size< irqus::typestring< C... > >
class  rtosc::rtMsg< This, Rest... >
struct  rtosc::osc_element< 0, rtMsg< This, Rest... > >
struct  rtosc::osc_element< Index, rtMsg< This, Rest... > >

Namespaces

namespace  rtosc

Functions

template<class T>
bool rtosc::valid_char (char)
template<>
bool rtosc::valid_char< const char * > (char c)
template<>
bool rtosc::valid_char< int32_t > (char c)
template<>
bool rtosc::valid_char< float > (char c)
template<int i>
bool rtosc::validate (const char *arg)
template<class T>
bool rtosc::match_path (std::false_type, const char *arg)
template<class T>
bool rtosc::match_path (std::true_type, const char *)
template<int i, class This, class... Rest>
bool rtosc::validate (const char *arg)
template<class T>
rtosc::rt_get_impl (const char *msg, size_t i)
template<>
const char * rtosc::rt_get_impl (const char *msg, size_t i)
template<>
int32_t rtosc::rt_get_impl (const char *msg, size_t i)
template<size_t Index, class... Types>
osc_element< Index, rtMsg< Types... > >::type rtosc::get (rtMsg< Types... > &Tuple)
template<class... Types>
osc_element< 0, rtMsg< Types... > >::type rtosc::first (rtMsg< Types... > &Tuple)
template<class... Types>
osc_element< 1, rtMsg< Types... > >::type rtosc::second (rtMsg< Types... > &Tuple)