20 #ifndef INCLUDE_FKIE_MESSAGE_FILTERS_TYPES_H_ 21 #define INCLUDE_FKIE_MESSAGE_FILTERS_TYPES_H_ 23 #include <boost/signals2/connection.hpp> 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>...>;
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.
Group multiple data types as filter input or output.
typename std::tuple_element< N, std::tuple< helpers::io_unwrap_t< Types >... > >::type Type
Nth data type of an IO tuple.
std::tuple< helpers::io_unwrap_t< Types >... > Tuple
Tuple of the grouped data types.