21 #ifndef INCLUDE_FKIE_MESSAGE_FILTERS_SEQUENCER_H_ 22 #define INCLUDE_FKIE_MESSAGE_FILTERS_SEQUENCER_H_ 42 template<
class... Inputs>
72 void reset() noexcept
override;
74 void receive (
const Inputs&... in)
override;
77 using Queue = std::multimap<ros::Time, QueueElement>;
84 template<
class... Inputs>
void flush()
Flush the message queue.
Enforce correct temporal order.
std::multimap< ros::Time, QueueElement > Queue
Group multiple data types as filter input or output.
Typed base class for filters.
void reset() noexcept override
Reset filter state.
void receive(const Inputs &... in) override
Process incoming data.
std::tuple< Inputs... > QueueElement
void set_max_delay(const ros::Duration &max_delay) noexcept
Modify maximum delay.
Sequencer(const ros::Duration &max_delay=ros::Duration(1, 0)) noexcept
Constructor.