Go to the documentation of this file.
20 #ifndef INCLUDE_FKIE_MESSAGE_FILTERS_TYPES_H_
21 #define INCLUDE_FKIE_MESSAGE_FILTERS_TYPES_H_
23 #include <boost/signals2/connection.hpp>
31 using Connection = boost::signals2::connection;
48 template<
typename... Types>
53 using Tuple = std::tuple<helpers::io_unwrap_t<Types>...>;
55 template<std::
size_t N>
56 using Type =
typename std::tuple_element<N, std::tuple<helpers::io_unwrap_t<Types>...>>::type;
58 template<std::size_t... Is>
61 template<
template<
typename...>
class Outer>
62 using Rewrap = Outer<helpers::io_unwrap_t<Types>...>;
std::tuple< helpers::io_unwrap_t< Types >... > Tuple
Tuple of the grouped data types.
Group multiple data types as filter input or output.
IO< typename std::tuple_element< Is, std::tuple< helpers::io_unwrap_t< Types >... > >::type... > Select
Subset of the grouped data types.
boost::signals2::connection Connection
Tracks connections from sources to sinks.
Outer< helpers::io_unwrap_t< Types >... > Rewrap
Rewrap the grouped data types in a different wrapper template type.
typename std::tuple_element< N, std::tuple< helpers::io_unwrap_t< Types >... > >::type Type
Nth data type of an IO tuple.