WebCFace 2.9.0
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
func.h File Reference
#include "webcface/common/val_adaptor.h"
#include "func_result.h"
#include "arg.h"
#include "trait.h"
#include "func_trait.h"
#include "exception.h"
Include dependency graph for func.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  This_arg_type_is_not_supported_by_WebCFace_Func< BadArg >
 
struct  FuncArgTypesIterationFailureTrait< BadArg >
 
struct  IsConstructibleArg< Arg, typename >
 
struct  IsConstructibleArg< ValAdaptor, void >
 
struct  IsConstructibleArg< Arg, std::void_t< decltype(std::declval< ValAdaptor >().operator Arg())> >
 
struct  FuncArgTypesIterationTrait<>
 
struct  FuncArgTypesIterationTrait<>::ArgTypesCheckResult
 
struct  FuncArgTypesIterationTrait< FirstArg, OtherArgs... >
 
struct  This_return_type_is_not_supported_by_WebCFace_Func< BadArg >
 
struct  FuncReturnTypeCheckOkTrait
 
struct  FuncSignatureTrait< T >
 
struct  FuncSignatureTrait< Ret(Args...)>
 
struct  FuncSignatureTrait< Ret(T::*)(Args...)>
 
struct  FuncSignatureTrait< Ret(T::*)(Args...) const >
 
struct  FuncSignatureTrait< Ret(*)(Args...)>
 
class  Func
 関数1つを表すクラス More...
 
class  FuncListener
 

Namespaces

namespace  webcface
 
namespace  webcface::internal
 
namespace  webcface::traits
 

Typedefs

template<typename... Args>
using FuncArgTypesTrait = typename FuncArgTypesIterationTrait< Args... >::ArgTypesCheckResult
 
template<typename Ret >
using FuncReturnTypeTrait = std::conditional_t< std::disjunction_v< std::is_void< Ret >, std::is_constructible< ValAdaptor, Ret > >, FuncReturnTypeCheckOkTrait, This_return_type_is_not_supported_by_WebCFace_Func< Ret > >
 
template<typename T >
using FuncObjTrait = FuncSignatureTrait< decltype(getInvokeSignature(std::declval< std::decay_t< T > >()))>