12#ifndef RTCTK_COMPONENTFRAMEWORK_TYPETRAITS_HPP
13#define RTCTK_COMPONENTFRAMEWORK_TYPETRAITS_HPP
38template <
typename T,
typename A>
68template <
typename T,
typename A>
98template <
typename T, decltype(gsl::dynamic_extent) N>
140template <
typename T, std::
size_t N>
169template <
typename T, decltype(gsl::dynamic_extent) N>
171 : std::conditional_t<N == gsl::dynamic_extent, std::false_type, std::true_type> {};
199template <
typename T, decltype(gsl::dynamic_extent) N>
201 : std::conditional_t<N == gsl::dynamic_extent, std::true_type, std::false_type> {};
222template <
class,
class =
void>
250template <
class,
class =
void>
A buffer class representing 2D matrix data.
Definition matrixBuffer.hpp:27
A span referencing a 2D matrix buffer.
Definition matrixSpan.hpp:35
constexpr bool IS_STATIC_SPAN_TYPE
Is true if the type is a gsl::span type with fixed size.
Definition typeTraits.hpp:178
constexpr bool IS_MATRIX_SPAN_TYPE
Is true if the type is a MatrixSpan<U> of some type U.
Definition typeTraits.hpp:127
constexpr bool IS_STD_ARRAY_TYPE
Is true if the type is a std::array<U> of some type U.
Definition typeTraits.hpp:148
constexpr bool IS_SPAN_TYPE
Is true if the type is a gsl::span<U> of some type U.
Definition typeTraits.hpp:106
constexpr bool IS_ADAPTER_ID_TYPE_DEFINED
Is true if the class contains the type declaration for AdapterIdType.
Definition typeTraits.hpp:266
constexpr bool IS_DYNAMIC_SPAN_TYPE
Is true if the type is a gsl::span type with dynamic size.
Definition typeTraits.hpp:208
constexpr bool IS_VECTOR_TYPE
Is true if the type is a std::vector<U> of some type U.
Definition typeTraits.hpp:46
constexpr bool IS_SUPPORTED_URI_SCHEME_DEFINED
Is true if the class contains the member SUPPORTED_URI_SCHEME.
Definition typeTraits.hpp:238
constexpr bool IS_MATRIX_BUFFER_TYPE
Is true if the type is a MatrixBuffer<U> of some type U.
Definition typeTraits.hpp:76
constexpr bool IS_COMPLEX_TYPE
Is true if the type is a std::complex<U> of some type U.
Definition typeTraits.hpp:287
Declaration of the MatrixBuffer template class used in APIs.
Declaration of the MatrixSpan template class used in APIs.
Definition commandReplier.cpp:21
Definition ddsSub.hpp:155
Structure for detecting if a class declared a type called AdapterIdType using SFINAE.
Definition typeTraits.hpp:251
Structure for detecting std::vector types using SFINAE.
Definition typeTraits.hpp:273
Structure for detecting gsl::span types of dynamic size using SFINAE.
Definition typeTraits.hpp:193
Structure for detecting MatrixBuffer types using SFINAE.
Definition typeTraits.hpp:62
Structure for detecting MatrixSpan types using SFINAE.
Definition typeTraits.hpp:113
Structure for detecting gsl::span types using SFINAE.
Definition typeTraits.hpp:92
Structure for detecting gsl::span types of fixed size using SFINAE.
Definition typeTraits.hpp:163
Structure for detecting std::array types using SFINAE.
Definition typeTraits.hpp:134
Structure for detecting if a class declared a member called SUPPORTED_URI_SCHEME using SFINAE.
Definition typeTraits.hpp:223
Structure for detecting std::vector types using SFINAE.
Definition typeTraits.hpp:32