CommRaT 2.0.0
C++20 Real-Time Messaging Framework
Loading...
Searching...
No Matches
commrat::ResolveMultiInputBase< InputSpec_, OutputSpec_ > Struct Template Reference

#include <commrat/module/traits/multi_input_resolver.hpp>

Public Types

using NormalizedInput = typename NormalizeInput< InputSpec_ >::Type
 
using InputTypesTuple = typename ExtractInputTypes< NormalizedInput >::type
 
using NormalizedOutput = typename NormalizeOutput< OutputSpec_ >::Type
 
using OutputData = typename ExtractOutputPayload< NormalizedOutput >::type
 
using type = MultiInputProcessorBase< InputTypesTuple, OutputData, InputCount >
 

Static Public Attributes

static constexpr std::size_t InputCount = std::tuple_size_v<InputTypesTuple>
 

Detailed Description

template<typename InputSpec_, typename OutputSpec_>
struct commrat::ResolveMultiInputBase< InputSpec_, OutputSpec_ >

Definition at line 16 of file multi_input_resolver.hpp.

Member Typedef Documentation

◆ InputTypesTuple

template<typename InputSpec_ , typename OutputSpec_ >
using commrat::ResolveMultiInputBase< InputSpec_, OutputSpec_ >::InputTypesTuple = typename ExtractInputTypes<NormalizedInput>::type

Definition at line 18 of file multi_input_resolver.hpp.

◆ NormalizedInput

template<typename InputSpec_ , typename OutputSpec_ >
using commrat::ResolveMultiInputBase< InputSpec_, OutputSpec_ >::NormalizedInput = typename NormalizeInput<InputSpec_>::Type

Definition at line 17 of file multi_input_resolver.hpp.

◆ NormalizedOutput

template<typename InputSpec_ , typename OutputSpec_ >
using commrat::ResolveMultiInputBase< InputSpec_, OutputSpec_ >::NormalizedOutput = typename NormalizeOutput<OutputSpec_>::Type

Definition at line 19 of file multi_input_resolver.hpp.

◆ OutputData

template<typename InputSpec_ , typename OutputSpec_ >
using commrat::ResolveMultiInputBase< InputSpec_, OutputSpec_ >::OutputData = typename ExtractOutputPayload<NormalizedOutput>::type

Definition at line 20 of file multi_input_resolver.hpp.

◆ type

template<typename InputSpec_ , typename OutputSpec_ >
using commrat::ResolveMultiInputBase< InputSpec_, OutputSpec_ >::type = MultiInputProcessorBase<InputTypesTuple, OutputData, InputCount>

Definition at line 23 of file multi_input_resolver.hpp.

Member Data Documentation

◆ InputCount

template<typename InputSpec_ , typename OutputSpec_ >
constexpr std::size_t commrat::ResolveMultiInputBase< InputSpec_, OutputSpec_ >::InputCount = std::tuple_size_v<InputTypesTuple>
staticconstexpr

Definition at line 21 of file multi_input_resolver.hpp.


The documentation for this struct was generated from the following file: