Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs > Class Template Reference
Inheritance diagram for fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs >:
Inheritance graph
[legend]

Public Types

using PolicyInFunc = std::function< void(std::unique_lock< std::mutex > &, const Tuple &)>
 
using Tuple = std::tuple< Inputs... >
 
- Public Types inherited from fkie_message_filters::Sink< Inputs... >
using Input = IO< Inputs... >
 Grouped input types. More...
 

Public Member Functions

void set_parent (Combiner *parent) noexcept
 
void set_policy_input (const PolicyInFunc &f) noexcept
 
- Public Member Functions inherited from fkie_message_filters::Sink< Inputs... >
Connection connect_to_source (Source< Inputs... > &src) noexcept
 Connect this sink to a source. More...
 
virtual void disconnect () noexcept override
 Disconnect from all connected sources. More...
 
void disconnect_from_all_sources () noexcept
 Disconnect from all connected sources. More...
 
virtual ~Sink ()
 
- Public Member Functions inherited from fkie_message_filters::FilterBase
virtual void reset () noexcept
 Reset filter state. More...
 
virtual ~FilterBase ()
 

Protected Member Functions

void receive (const Inputs &... in) override
 Process incoming data. More...
 

Private Attributes

PolicyInFunc forward_
 
Combinerparent_ {nullptr}
 

Additional Inherited Members

- Static Public Attributes inherited from fkie_message_filters::Sink< Inputs... >
static constexpr std::size_t NUM_INPUTS
 Number of input arguments. More...
 

Detailed Description

template<template< typename... > class PolicyTmpl, class... IOs>
template<typename... Inputs>
class fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs >

Definition at line 135 of file combiner.h.

Member Typedef Documentation

◆ PolicyInFunc

template<template< typename... > class PolicyTmpl, class... IOs>
template<typename... Inputs>
using fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs >::PolicyInFunc = std::function<void(std::unique_lock<std::mutex>&, const Tuple&)>

Definition at line 139 of file combiner.h.

◆ Tuple

template<template< typename... > class PolicyTmpl, class... IOs>
template<typename... Inputs>
using fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs >::Tuple = std::tuple<Inputs...>

Definition at line 138 of file combiner.h.

Member Function Documentation

◆ receive()

template<template< typename... > class PolicyTmpl, class... IOs>
template<class... Inputs>
void fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs >::receive ( const Inputs &...  in)
overrideprotectedvirtual

Process incoming data.

Derived classes need to override this method to handle all data that is to be consumed by the sink.

Implements fkie_message_filters::Sink< Inputs... >.

Definition at line 160 of file combiner_impl.h.

◆ set_parent()

template<template< typename... > class PolicyTmpl, class... IOs>
template<typename... Inputs>
void fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs >::set_parent ( Combiner parent)
noexcept

Definition at line 146 of file combiner_impl.h.

◆ set_policy_input()

template<template< typename... > class PolicyTmpl, class... IOs>
template<class... Inputs>
void fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs >::set_policy_input ( const PolicyInFunc f)
noexcept

Definition at line 153 of file combiner_impl.h.

Member Data Documentation

◆ forward_

template<template< typename... > class PolicyTmpl, class... IOs>
template<typename... Inputs>
PolicyInFunc fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs >::forward_
private

Definition at line 145 of file combiner.h.

◆ parent_

template<template< typename... > class PolicyTmpl, class... IOs>
template<typename... Inputs>
Combiner* fkie_message_filters::Combiner< PolicyTmpl, IOs >::CombinerSink< Inputs >::parent_ {nullptr}
private

Definition at line 146 of file combiner.h.


The documentation for this class was generated from the following files:


fkie_message_filters
Author(s): Timo Röhling
autogenerated on Mon Feb 28 2022 22:21:44