21 #ifndef INCLUDE_FKIE_MESSAGE_FILTERS_TF_FILTER_H_ 22 #define INCLUDE_FKIE_MESSAGE_FILTERS_TF_FILTER_H_ 71 template<
class... Inputs>
164 void set_target_frame (
const std::string& target_frame);
178 void reset() noexcept
override;
190 void receive (
const Inputs&... in)
override;
195 std::shared_ptr<Impl>
impl_;
198 void send_message (std::unique_lock<std::mutex>&,
const MessageTuple& m);
201 template<
class... Inputs>
void init(const M_string &remappings)
Group multiple data types as filter input or output.
Wait for TF transformations for incoming messages.
The message has been dropped because of a queue overflow.
The requested transform is unavailable.
Typed base class for filters.
The message has an empty TF frame ID and cannot be transformed.
std::vector< std::string > V_string
std::tuple< Inputs... > MessageTuple
TfFilterResult
TF transformation results.
std::shared_ptr< Impl > impl_
The requested transform is no longer available, likely because the message is too old...
std::function< void(const Inputs &..., TfFilterResult)> FilterFailureCB
Callback for failed transform queries.
TfFilter() noexcept
Empty constructor.
uint64_t TransformableRequestHandle