13#ifndef RTCTK_COMPONENTFRAMEWORK_TYPETRAITS_HPP
14#define RTCTK_COMPONENTFRAMEWORK_TYPETRAITS_HPP
39template <
typename T,
typename A>
69template <
typename T,
typename A>
99template <
typename T, decltype(gsl::dynamic_extent) N>
141template <
typename T, std::
size_t N>
170template <
typename T, decltype(gsl::dynamic_extent) N>
172 : std::conditional<N == gsl::dynamic_extent, std::false_type, std::true_type>::type {};
200template <
typename T, decltype(gsl::dynamic_extent) N>
202 : std::conditional<N == gsl::dynamic_extent, std::true_type, std::false_type>::type {};
223template <
class,
class =
void>
251template <
class,
class =
void>
A buffer class representing 2D matrix data.
Definition matrixBuffer.hpp:28
A span referencing a 2D matrix buffer.
Definition matrixSpan.hpp:35
Declaration of the MatrixBuffer template class used in APIs.
Declaration of the MatrixSpan template class used in APIs.
Definition commandReplier.cpp:22
constexpr bool IS_STATIC_SPAN_TYPE
Is true if the type is a gsl::span type with fixed size.
Definition typeTraits.hpp:179
constexpr bool IS_MATRIX_SPAN_TYPE
Is true if the type is a MatrixSpan<U> of some type U.
Definition typeTraits.hpp:128
constexpr bool IS_STD_ARRAY_TYPE
Is true if the type is a std::array<U> of some type U.
Definition typeTraits.hpp:149
constexpr bool IS_SPAN_TYPE
Is true if the type is a gsl::span<U> of some type U.
Definition typeTraits.hpp:107
constexpr bool IS_ADAPTER_ID_TYPE_DEFINED
Is true if the class contains the type declaration for AdapterIdType.
Definition typeTraits.hpp:267
constexpr bool IS_DYNAMIC_SPAN_TYPE
Is true if the type is a gsl::span type with dynamic size.
Definition typeTraits.hpp:209
constexpr bool IS_COMPLEX_TYPE
Is true if the type is a std::complex<U> of some type U.
Definition typeTraits.hpp:288
constexpr bool IS_VECTOR_TYPE
Is true if the type is a std::vector<U> of some type U.
Definition typeTraits.hpp:47
constexpr bool IS_SUPPORTED_URI_SCHEME_DEFINED
Is true if the class contains the member SUPPORTED_URI_SCHEME.
Definition typeTraits.hpp:239
constexpr bool IS_MATRIX_BUFFER_TYPE
Is true if the type is a MatrixBuffer<U> of some type U.
Definition typeTraits.hpp:77
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
Structure for detecting if a class declared a type called AdapterIdType using SFINAE.
Definition typeTraits.hpp:252
Structure for detecting std::vector types using SFINAE.
Definition typeTraits.hpp:274
Structure for detecting gsl::span types of dynamic size using SFINAE.
Definition typeTraits.hpp:194
Structure for detecting MatrixBuffer types using SFINAE.
Definition typeTraits.hpp:63
Structure for detecting MatrixSpan types using SFINAE.
Definition typeTraits.hpp:114
Structure for detecting gsl::span types using SFINAE.
Definition typeTraits.hpp:93
Structure for detecting gsl::span types of fixed size using SFINAE.
Definition typeTraits.hpp:164
Structure for detecting std::array types using SFINAE.
Definition typeTraits.hpp:135
Structure for detecting if a class declared a member called SUPPORTED_URI_SCHEME using SFINAE.
Definition typeTraits.hpp:224
Structure for detecting std::vector types using SFINAE.
Definition typeTraits.hpp:33