20 #ifndef INCLUDE_FKIE_MESSAGE_FILTERS_FILTER_IMPL_H_ 21 #define INCLUDE_FKIE_MESSAGE_FILTERS_FILTER_IMPL_H_ 28 template<
class In,
class Out>
31 this->disconnect_from_all_sources();
32 this->disconnect_from_all_sinks();
38 template<
typename Filter>
43 template<
typename Filter1,
typename Filter2,
typename... MoreFilters>
44 void chain_impl(Filter1& flt1, Filter2& flt2, MoreFilters&... filters) noexcept
47 flt1.connect_to_sink(flt2);
52 template<
typename Filter1,
typename Filter2,
typename... MoreFilters>
53 void chain(Filter1& flt1, Filter2& flt2, MoreFilters&... filters) noexcept
void chain_impl(Filter &flt) noexcept
Typed base class for filters.
void chain(Filter1 &flt1, Filter2 &flt2, MoreFilters &... filters) noexcept
Convenience function to chain multiple filters.
virtual void disconnect() noexcept override
Disconnect from all connected sources and sinks.