19template <
typename Signature>
23template <
typename... Args>
45 template <fl::size... Is>
55template <
typename R,
typename... Args>
90 template <fl::size... Is>
96 template <fl::size... Is>
R invokeImplWithReturn(StorageTuple &args, index_sequence< Is... >) FL_NO_EXCEPT
TypedRpcBinding(FunctionType fn) FL_NO_EXCEPT
fl::tuple< TypeConversionResult, json > invokeWithReturn(const json &jsonArgs) FL_NO_EXCEPT
JsonArgConverter< R(Args...)> Converter
TypeConversionResult invoke(const json &jsonArgs) FL_NO_EXCEPT
fl::function< R(Args...)> FunctionType
typename Converter::args_tuple StorageTuple
void invokeImpl(StorageTuple &args, index_sequence< Is... >) FL_NO_EXCEPT
TypeConversionResult invoke(const json &jsonArgs) FL_NO_EXCEPT
void invokeImpl(StorageTuple &args, index_sequence< Is... >) FL_NO_EXCEPT
typename Converter::args_tuple StorageTuple
JsonArgConverter< void(Args...)> Converter
TypedRpcBinding(FunctionType fn) FL_NO_EXCEPT
fl::function< void(Args...)> FunctionType
FastLED's Elegant JSON Library: fl::json
tuple< typename fl::decay< Ts >::type... > make_tuple(Ts &&... args) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
pair_element< I, T1, T2 >::type & get(pair< T1, T2 > &p) FL_NO_EXCEPT
typename make_index_sequence_impl< N >::type make_index_sequence
Base definition for an LED controller.
static json convert(const T &value) FL_NO_EXCEPT