WebCFace 2.9.0
Web-based Communication Framework & Dashboard-like UI
|
Typedefs | |
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 >())) |
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 > >()))> |
template<typename T > | |
using | InvokeObjTrait = InvokeSignatureTrait< decltype(getInvokeSignature(std::declval< std::decay_t< T > >()))> |
using | TraitOkType = std::nullptr_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) |
Functions | |
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) |
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...)) |
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<ValAdaptor, 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 |
|
constexpr |