21 static const void*
id() {
22 static const char tag = 0;
83template<
typename R,
typename... Args>
97template<
typename... Args>
virtual fl::tuple< TypeConversionResult, json > invoke(const json &args)=0
virtual ~ErasedInvoker() FL_NOEXCEPT=default
virtual const char * resultTypeName() const =0
virtual json params() const =0
virtual void setParamNames(const fl::vector< fl::string > &names)=0
virtual ~ErasedSchemaGenerator() FL_NOEXCEPT=default
TypedRpcBinding< R(Args...)> mBinding
TypedInvoker(fl::function< R(Args...)> fn)
fl::tuple< TypeConversionResult, json > invoke(const json &args) override
fl::tuple< TypeConversionResult, json > invoke(const json &args) override
TypedInvoker(fl::function< void(Args...)> fn)
TypedRpcBinding< void(Args...)> mBinding
void setParamNames(const fl::vector< fl::string > &names) override
const char * resultTypeName() const override
fl::vector< fl::string > mParamNames
json params() const override
FastLED's Elegant JSON Library: fl::json
Compile-time linker keep-alive hook for a single fl::Bus.
tuple< typename fl::decay< Ts >::type... > make_tuple(Ts &&... args) FL_NOEXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
Base definition for an LED controller.