20 #ifndef INCLUDE_FKIE_MESSAGE_FILTERS_USER_FILTER_H_
21 #define INCLUDE_FKIE_MESSAGE_FILTERS_USER_FILTER_H_
30 template<
class In,
class Out>
77 template<
class... Inputs,
class... Outputs>
78 class UserFilter<IO<Inputs...>, IO<Outputs...>> :
public Filter<IO<Inputs...>, IO<Outputs...>>
80 template<class... Inputs, class... Outputs>
81 class UserFilter :
public Filter<IO<Inputs...>, IO<Outputs...>>
89 using CallbackFunction =
FilterCB<Outputs...>;
95 using ProcessingFunction = std::function<void(
const Inputs&...,
const CallbackFunction&)>;
102 void set_processing_function (
const ProcessingFunction& f) noexcept;
104 void receive (
const Inputs&... in)
override;
106 ProcessingFunction f_;