Pin
Loading...
Searching...
No Matches
Classes | Typedefs | Variables
pinrt::rscschema Namespace Reference

Classes

struct  Is_char_type
 
struct  Is_char_type< char >
 
struct  Is_char_type< char16_t >
 
struct  Is_char_type< char32_t >
 
struct  Is_char_type< wchar_t >
 
struct  RPC_arg_schema_wrapper
 
struct  RPC_message_schema_wrapper
 

Typedefs

using Bool_schema = RPC_arg_schema_wrapper< RpcBoolean, 1 >
 
template<typename INT_TYPE , typename U = pinrt::std::enable_if_t< pinrt::std::is_integral< INT_TYPE >::value, INT_TYPE >>
using Int_schema = RPC_arg_schema_wrapper< RpcInt, sizeof(INT_TYPE) >
 
template<typename UINT_TYPE , typename U = pinrt::std::enable_if_t< pinrt::std::is_integral< UINT_TYPE >::value, UINT_TYPE >, typename V = pinrt::std::enable_if_t< (UINT_TYPE(-1) > UINT_TYPE(0)), UINT_TYPE >>
using Uint_schema = RPC_arg_schema_wrapper< RpcUInt, sizeof(UINT_TYPE) >
 
template<typename CHAR_TYPE , typename U = pinrt::std::enable_if_t< Is_char_type< CHAR_TYPE >::value, CHAR_TYPE >>
using Char_schema = RPC_arg_schema_wrapper< RpcChar, sizeof(CHAR_TYPE) >
 
template<typename FLOAT_TYPE , typename U = pinrt::std::enable_if_t< pinrt::std::is_floating_point< FLOAT_TYPE >::value, FLOAT_TYPE >>
using Float_schema = RPC_arg_schema_wrapper< RpcFloat, sizeof(FLOAT_TYPE) >
 
using Buffer_schema = RPC_arg_schema_wrapper< RpcBuffer, sizeof(uint32_t) >
 
using Void_schema = RPC_arg_schema_wrapper< RpcNil, 0 >
 
using Nil_schema = RPC_arg_schema_wrapper< RpcNil, 0 >
 

Variables

constexpr auto Bool_schema_v = Bool_schema::v
 
template<typename INT_TYPE >
constexpr auto Int_schema_v = Int_schema< INT_TYPE >::v
 
template<typename UINT_TYPE >
constexpr auto Uint_schema_v = Uint_schema< UINT_TYPE >::v
 
template<typename CHAR_TYPE >
constexpr auto Char_schema_v = Char_schema< CHAR_TYPE >::v
 
template<typename FLOAT_TYPE >
constexpr auto Float_schema_v = Float_schema< FLOAT_TYPE >::v
 
constexpr auto Buffer_schema_v = Buffer_schema::v
 
constexpr auto Void_schema_v = Void_schema::v
 
constexpr auto Nil_schema_v = Nil_schema::v