|
WebCFace 3.2.0
Web-based Communication Framework & Dashboard-like UI
|
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< ValAdaptorVector, 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 > >()))> |
| template<typename T > | |
| using | InvokeObjTrait = InvokeSignatureTrait< decltype(getInvokeSignature(std::declval< std::decay_t< T > >()))> |
| template<typename T > | |
| using | EnableIfFormattable = decltype(std::declval< std::ostream >()<< std::declval< T >(), TraitOk) |
| template<typename T > | |
| using | EnableIfViewInvocable = decltype(std::declval< T >()(std::declval< View >()), TraitOk) |
| template<typename T > | |
| using | IsArrayLike = decltype(isArrayLike(std::declval< T >())) |
| template<typename T , std::size_t Num> | |
| using | ArraySizeMatch = decltype(arraySizeMatch(std::declval< T >(), std::integral_constant< std::size_t, Num >())) |
| using | TraitOkType = std::nullptr_t |
Functions | |
| constexpr bool | isComplete (...) |
| template<typename T , int = sizeof(T)> | |
| constexpr bool | isComplete (T *) |
| template<typename T > | |
| constexpr bool | assertCompleteMember () |
| template<typename T > | |
| constexpr bool | assertCompleteValue () |
| template<typename T > | |
| constexpr bool | assertCompleteText () |
| template<typename T > | |
| constexpr bool | assertCompleteVariant () |
| template<typename T > | |
| constexpr bool | assertCompleteView () |
| template<typename T > | |
| constexpr bool | assertCompleteImage () |
| template<typename T > | |
| constexpr bool | assertCompleteFunc () |
| template<typename T > | |
| constexpr bool | assertCompleteFuncListener () |
| template<typename T > | |
| constexpr bool | assertCompleteRobotModel () |
| template<typename T > | |
| constexpr bool | assertCompleteCanvas2D () |
| template<typename T > | |
| constexpr bool | assertCompleteCanvas3D () |
| template<typename T > | |
| constexpr bool | assertCompleteLog () |
| template<typename T > | |
| constexpr auto | getInvokeSignature (T &&) -> decltype(&T::operator()) |
| template<typename Ret , typename... Args> | |
| constexpr auto | getInvokeSignature (Ret(*p)(Args...)) |
| constexpr std::false_type | isArrayLike (...) |
| template<typename T > | |
| constexpr auto | isArrayLike (T) -> std::bool_constant< std::is_convertible_v< decltype(*std::begin(std::declval< T >())), double > &&std::is_convertible_v< decltype(*std::end(std::declval< T >())), double > > |
| constexpr std::true_type | arraySizeMatch (...) |
| template<typename T , std::size_t Num> | |
| constexpr auto | arraySizeMatch (T, std::integral_constant< std::size_t, Num >) -> std::bool_constant< std::tuple_size< T >::value==Num > |
| template<typename T > | |
| std::vector< double > | arrayLikeToVector (const T &array) |
| template<std::size_t Num, typename T > | |
| std::array< double, Num > | arrayLikeToArray (const T &array) |
Variables | |
| constexpr std::nullptr_t | TraitOk = nullptr |
| using ArraySizeMatch = decltype(arraySizeMatch( std::declval<T>(), std::integral_constant<std::size_t, Num>())) |
| using EnableIfFormattable = decltype(std::declval<std::ostream>() << std::declval<T>(), TraitOk) |
| using EnableIfViewInvocable = decltype(std::declval<T>()(std::declval<View>()), TraitOk) |
| using FuncArgTypesTrait = typename FuncArgTypesIterationTrait<Args...>::ArgTypesCheckResult |
| using FuncObjTrait = FuncSignatureTrait<decltype(getInvokeSignature( std::declval<std::decay_t<T> >()))> |
| using FuncReturnTypeTrait = std::conditional_t< std::disjunction_v<std::is_void<Ret>, std::is_constructible<ValAdaptorVector, Ret> >, FuncReturnTypeCheckOkTrait, This_return_type_is_not_supported_by_WebCFace_Func<Ret> > |
| using InvokeObjTrait = InvokeSignatureTrait<decltype(getInvokeSignature( std::declval<std::decay_t<T> >()))> |
| using IsArrayLike = decltype(isArrayLike(std::declval<T>())) |
| using TraitOkType = std::nullptr_t |
| std::array< double, Num > arrayLikeToArray | ( | const T & | array | ) |
| std::vector< double > arrayLikeToVector | ( | const T & | array | ) |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
inlineconstexpr |