![]() |
CommRaT 2.0.0
C++20 Real-Time Messaging Framework
|
Input/Output specifications for multi-I/O modules. More...
#include <cstddef>#include <tuple>#include <type_traits>#include <concepts>Go to the source code of this file.
Namespaces | |
| namespace | commrat |
| CommRaT - Modern C++ Real-Time Communication Framework. | |
Concepts | |
| concept | commrat::ValidOutputSpec |
| concept | commrat::ValidInputSpec |
| concept | commrat::PeriodicOrLoop |
| concept | commrat::HasContinuousInput |
Typedefs | |
| template<typename T > | |
| using | commrat::NormalizeInput_t = typename NormalizeInput< T >::Type |
| template<typename T > | |
| using | commrat::NormalizeOutput_t = typename NormalizeOutput< T >::Type |
| template<typename InputSpec > | |
| using | commrat::InputPayloadTypes_t = typename InputPayloadTypes< InputSpec >::Type |
| template<typename OutputSpec > | |
| using | commrat::OutputPayloadTypes_t = typename OutputPayloadTypes< OutputSpec >::Type |
| template<typename OutputSpec > | |
| using | commrat::SingleOutputType_t = typename SingleOutputType< OutputSpec >::Type |
| template<typename InputSpec > | |
| using | commrat::SingleInputType_t = typename SingleInputType< InputSpec >::Type |
Variables | |
| template<typename T > | |
| constexpr bool | commrat::is_single_output_v = is_single_output<T>::value |
| template<typename T > | |
| constexpr bool | commrat::is_multi_output_v = is_multi_output<T>::value |
| template<typename T > | |
| constexpr bool | commrat::is_no_output_v = is_no_output<T>::value |
| template<typename T > | |
| constexpr bool | commrat::is_periodic_input_v = is_periodic_input<T>::value |
| template<typename T > | |
| constexpr bool | commrat::is_loop_input_v = is_loop_input<T>::value |
| template<typename T > | |
| constexpr bool | commrat::is_single_input_v = is_single_input<T>::value |
| template<typename T > | |
| constexpr bool | commrat::is_multi_input_v = is_multi_input<T>::value |
| template<typename T > | |
| constexpr bool | commrat::is_primary_input_v = is_primary_input<T>::value |
| template<typename T > | |
| constexpr size_t | commrat::OutputCount_v = OutputCount<T>::value |
| template<typename T > | |
| constexpr size_t | commrat::InputCount_v = InputCount<T>::value |
| template<typename PrimaryT , typename InputsTuple > | |
| constexpr size_t | commrat::PrimaryInputIndex_v = PrimaryInputIndex<PrimaryT, InputsTuple>::value |
| template<typename PrimaryInputSpec , typename InputSpec > | |
| constexpr bool | commrat::ValidatePrimaryInput_v |
Input/Output specifications for multi-I/O modules.
Defines tag types and concepts for specifying module inputs and outputs. Supports both single and multiple inputs/outputs with full compile-time type safety and zero runtime overhead.
Definition in file io_spec.hpp.