Go to the documentation of this file.
21 #ifndef INCLUDE_FKIE_MESSAGE_FILTERS_HELPERS_IO_H_
22 #define INCLUDE_FKIE_MESSAGE_FILTERS_HELPERS_IO_H_
27 template<
typename...>
class IO;
38 template<
typename... Ts>
39 struct io_wrap<IO<Ts...>>
41 using type = IO<Ts...>;
44 template<
typename... Ts>
45 struct io_wrap<
IO<
IO<Ts...>>>
47 using type =
typename io_wrap<
IO<Ts...>>::type;
68 template<
typename IO,
template<
typename...>
class Wrap>
74 template<
typename IO,
template<
typename...>
class Wrap>
77 template<
typename T,
typename U>
80 template<
typename... Ts,
typename... Us>
83 using type =
IO<Ts..., Us...>;
86 template<
typename... Ts>
89 template<
typename T1,
typename T2,
typename... Ts>
101 template<
typename... Ts>
104 template<
typename IO>
110 template<
typename IO>
typename io_wrap_t< IO >::Tuple type
Group multiple data types as filter input or output.
typename io_unwrap< T >::type io_unwrap_t
typename io_wrap_t< IO >::template Rewrap< Wrap > type
typename io_wrap< T >::type io_wrap_t
typename io_rewrap< IO, Wrap >::type io_rewrap_t
typename io_tuple< IO >::type io_tuple_t
typename io_concat< Ts... >::type io_concat_t
typename io_unwrap< T >::type type