WebCFace 3.1.1
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
FuncSignatureTrait< Ret(Args...)> Struct Template Reference

#include <webcface/func.h>

Inheritance diagram for FuncSignatureTrait< Ret(Args...)>:
[legend]
Collaboration diagram for FuncSignatureTrait< Ret(Args...)>:
[legend]

Public Types

using ReturnTypeTrait = FuncReturnTypeTrait< Ret >
 
using ArgTypesTrait = FuncArgTypesTrait< Args... >
 
using ReturnType = Ret
 
using ArgsTuple = std::tuple< std::decay_t< Args >... >
 
template<std::size_t Index>
using ArgsAt = std::tuple_element_t< Index, ArgsTuple >
 

Static Public Member Functions

static bool assertArgsNum (const CallHandle &handle)
 
static std::vector< ArgargsInfo ()
 

Static Public Attributes

static constexpr bool return_void = std::is_void_v<Ret>
 
static constexpr std::size_t ArgsSize = std::tuple_size_v<ArgsTuple>
 

Member Typedef Documentation

◆ ArgsAt

template<typename Ret , typename... Args>
template<std::size_t Index>
using ArgsAt = std::tuple_element_t<Index, ArgsTuple>
inherited

◆ ArgsTuple

template<typename Ret , typename... Args>
using ArgsTuple = std::tuple<std::decay_t<Args>...>
inherited

◆ ArgTypesTrait

template<typename Ret , typename... Args>
using ArgTypesTrait = FuncArgTypesTrait<Args...>

◆ ReturnType

template<typename Ret , typename... Args>
using ReturnType = Ret
inherited

◆ ReturnTypeTrait

template<typename Ret , typename... Args>
using ReturnTypeTrait = FuncReturnTypeTrait<Ret>

Member Function Documentation

◆ argsInfo()

template<typename Ret , typename... Args>
static std::vector< Arg > argsInfo ( )
inlinestatic

◆ assertArgsNum()

template<typename Ret , typename... Args>
static bool assertArgsNum ( const CallHandle handle)
inlinestatic

Member Data Documentation

◆ ArgsSize

template<typename Ret , typename... Args>
constexpr std::size_t ArgsSize = std::tuple_size_v<ArgsTuple>
staticconstexprinherited

◆ return_void

template<typename Ret , typename... Args>
constexpr bool return_void = std::is_void_v<Ret>
staticconstexpr

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