Public Types | Public Member Functions | List of all members
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 > Class Template Reference

Synchronizes up to 9 messages by their timestamps. More...

#include <time_synchronizer.h>

Inheritance diagram for message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >:
Inheritance graph
[legend]

Public Types

typedef Synchronizer< PolicyBase
 
typedef boost::shared_ptr< M0 const > M0ConstPtr
 
typedef Base::M0Event M0Event
 
typedef boost::shared_ptr< M1 const > M1ConstPtr
 
typedef Base::M1Event M1Event
 
typedef boost::shared_ptr< M2 const > M2ConstPtr
 
typedef Base::M2Event M2Event
 
typedef boost::shared_ptr< M3 const > M3ConstPtr
 
typedef Base::M3Event M3Event
 
typedef boost::shared_ptr< M4 const > M4ConstPtr
 
typedef Base::M4Event M4Event
 
typedef boost::shared_ptr< M5 const > M5ConstPtr
 
typedef Base::M5Event M5Event
 
typedef boost::shared_ptr< M6 const > M6ConstPtr
 
typedef Base::M6Event M6Event
 
typedef boost::shared_ptr< M7 const > M7ConstPtr
 
typedef Base::M7Event M7Event
 
typedef boost::shared_ptr< M8 const > M8ConstPtr
 
typedef Base::M8Event M8Event
 
typedef sync_policies::ExactTime< M0, M1, M2, M3, M4, M5, M6, M7, M8Policy
 
- Public Types inherited from message_filters::Synchronizer< sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > >
typedef sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > ::Events Events
 
typedef mpl::at_c< Messages, 0 >::type M0
 
typedef mpl::at_c< Events, 0 >::type M0Event
 
typedef mpl::at_c< Messages, 1 >::type M1
 
typedef mpl::at_c< Events, 1 >::type M1Event
 
typedef mpl::at_c< Messages, 2 >::type M2
 
typedef mpl::at_c< Events, 2 >::type M2Event
 
typedef mpl::at_c< Messages, 3 >::type M3
 
typedef mpl::at_c< Events, 3 >::type M3Event
 
typedef mpl::at_c< Messages, 4 >::type M4
 
typedef mpl::at_c< Events, 4 >::type M4Event
 
typedef mpl::at_c< Messages, 5 >::type M5
 
typedef mpl::at_c< Events, 5 >::type M5Event
 
typedef mpl::at_c< Messages, 6 >::type M6
 
typedef mpl::at_c< Events, 6 >::type M6Event
 
typedef mpl::at_c< Messages, 7 >::type M7
 
typedef mpl::at_c< Events, 7 >::type M7Event
 
typedef mpl::at_c< Messages, 8 >::type M8
 
typedef mpl::at_c< Events, 8 >::type M8Event
 
typedef sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > ::Messages Messages
 
typedef sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > ::Signal Signal
 
- Public Types inherited from message_filters::sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
typedef Super::Events Events
 
typedef Super::M0Event M0Event
 
typedef Super::M1Event M1Event
 
typedef Super::M2Event M2Event
 
typedef Super::M3Event M3Event
 
typedef Super::M4Event M4Event
 
typedef Super::M5Event M5Event
 
typedef Super::M6Event M6Event
 
typedef Super::M7Event M7Event
 
typedef Super::M8Event M8Event
 
typedef Super::Messages Messages
 
typedef Super::RealTypeCount RealTypeCount
 
typedef Super::Signal Signal
 
typedef PolicyBase< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullTypeSuper
 
typedef Synchronizer< ExactTimeSync
 
typedef boost::tuple< M0Event, M1Event, M2Event, M3Event, M4Event, M5Event, M6Event, M7Event, M8EventTuple
 
- Public Types inherited from message_filters::PolicyBase< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
typedef mpl::vector< ros::MessageEvent< M0 const >, ros::MessageEvent< M1 const >, ros::MessageEvent< NullType const >, ros::MessageEvent< NullType const >, ros::MessageEvent< NullType const >, ros::MessageEvent< NullType const >, ros::MessageEvent< NullType const >, ros::MessageEvent< NullType const >, ros::MessageEvent< NullType const > > Events
 
typedef mpl::at_c< Events, 0 >::type M0Event
 
typedef mpl::at_c< Events, 1 >::type M1Event
 
typedef mpl::at_c< Events, 2 >::type M2Event
 
typedef mpl::at_c< Events, 3 >::type M3Event
 
typedef mpl::at_c< Events, 4 >::type M4Event
 
typedef mpl::at_c< Events, 5 >::type M5Event
 
typedef mpl::at_c< Events, 6 >::type M6Event
 
typedef mpl::at_c< Events, 7 >::type M7Event
 
typedef mpl::at_c< Events, 8 >::type M8Event
 
typedef mpl::vector< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullTypeMessages
 
typedef mpl::fold< Messages, mpl::int_< 0 >, mpl::if_< mpl::not_< boost::is_same< mpl::_2, NullType > >, mpl::next< mpl::_1 >, mpl::_1 > >::type RealTypeCount
 
typedef Signal9< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullTypeSignal
 

Public Member Functions

template<int i>
void add (const boost::shared_ptr< typename mpl::at_c< Messages, i >::type const > &msg)
 
void add0 (const M0ConstPtr &msg)
 
void add1 (const M1ConstPtr &msg)
 
void add2 (const M2ConstPtr &msg)
 
void add3 (const M3ConstPtr &msg)
 
void add4 (const M4ConstPtr &msg)
 
void add5 (const M5ConstPtr &msg)
 
void add6 (const M6ConstPtr &msg)
 
void add7 (const M7ConstPtr &msg)
 
void add8 (const M8ConstPtr &msg)
 
template<class F0 , class F1 >
void connectInput (F0 &f0, F1 &f1)
 
template<class F0 , class F1 , class F2 >
void connectInput (F0 &f0, F1 &f1, F2 &f2)
 
template<class F0 , class F1 , class F2 , class F3 >
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 >
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 >
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 >
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 , class F7 >
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 , class F7 , class F8 >
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7, F8 &f8)
 
const std::string & getName ()
 
template<class C >
Connection registerCallback (C &callback)
 
template<class C , typename T >
Connection registerCallback (C &callback, T *t)
 
template<class C >
Connection registerCallback (const C &callback)
 
template<class C , typename T >
Connection registerCallback (const C &callback, T *t)
 
template<class C >
Connection registerDropCallback (C &callback)
 
template<class C , typename T >
Connection registerDropCallback (C &callback, T *t)
 
template<class C >
Connection registerDropCallback (const C &callback)
 
template<class C , typename T >
Connection registerDropCallback (const C &callback, T *t)
 
void setName (const std::string &name)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 , class F7 , class F8 >
 TimeSynchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7, F8 &f8, uint32_t queue_size)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 , class F7 >
 TimeSynchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7, uint32_t queue_size)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 >
 TimeSynchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, uint32_t queue_size)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 >
 TimeSynchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, uint32_t queue_size)
 
template<class F0 , class F1 , class F2 , class F3 , class F4 >
 TimeSynchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, uint32_t queue_size)
 
template<class F0 , class F1 , class F2 , class F3 >
 TimeSynchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, uint32_t queue_size)
 
template<class F0 , class F1 , class F2 >
 TimeSynchronizer (F0 &f0, F1 &f1, F2 &f2, uint32_t queue_size)
 
template<class F0 , class F1 >
 TimeSynchronizer (F0 &f0, F1 &f1, uint32_t queue_size)
 
 TimeSynchronizer (uint32_t queue_size)
 
- Public Member Functions inherited from message_filters::Synchronizer< sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > >
void add (const boost::shared_ptr< typename mpl::at_c< Messages, i >::type const > &msg)
 
void connectInput (F0 &f0, F1 &f1)
 
void connectInput (F0 &f0, F1 &f1, F2 &f2)
 
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3)
 
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4)
 
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5)
 
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6)
 
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7)
 
void connectInput (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7, F8 &f8)
 
const std::string & getName ()
 
sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > * getPolicy ()
 
void init ()
 
Connection registerCallback (C &callback)
 
Connection registerCallback (C &callback, T *t)
 
Connection registerCallback (const C &callback)
 
Connection registerCallback (const C &callback, T *t)
 
void setName (const std::string &name)
 
void signal (const M0Event &e0, const M1Event &e1, const M2Event &e2, const M3Event &e3, const M4Event &e4, const M5Event &e5, const M6Event &e6, const M7Event &e7, const M8Event &e8)
 
 Synchronizer ()
 
 Synchronizer (const sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > &policy)
 
 Synchronizer (const sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > &policy, F0 &f0, F1 &f1)
 
 Synchronizer (const sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > &policy, F0 &f0, F1 &f1, F2 &f2)
 
 Synchronizer (const sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > &policy, F0 &f0, F1 &f1, F2 &f2, F3 &f3)
 
 Synchronizer (const sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > &policy, F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4)
 
 Synchronizer (const sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > &policy, F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5)
 
 Synchronizer (const sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > &policy, F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6)
 
 Synchronizer (const sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > &policy, F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7)
 
 Synchronizer (const sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > &policy, F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7, F8 &f8)
 
 Synchronizer (F0 &f0, F1 &f1)
 
 Synchronizer (F0 &f0, F1 &f1, F2 &f2)
 
 Synchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3)
 
 Synchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4)
 
 Synchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5)
 
 Synchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6)
 
 Synchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7)
 
 Synchronizer (F0 &f0, F1 &f1, F2 &f2, F3 &f3, F4 &f4, F5 &f5, F6 &f6, F7 &f7, F8 &f8)
 
 ~Synchronizer ()
 
- Public Member Functions inherited from message_filters::sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
void add (const typename mpl::at_c< Events, i >::type &evt)
 
 ExactTime (const ExactTime &e)
 
 ExactTime (uint32_t queue_size)
 
void initParent (Sync *parent)
 
ExactTimeoperator= (const ExactTime &rhs)
 
Connection registerDropCallback (C &callback)
 
Connection registerDropCallback (C &callback, T *t)
 
Connection registerDropCallback (const C &callback)
 
Connection registerDropCallback (const C &callback, T *t)
 
void setReset (const bool reset)
 

Additional Inherited Members

- Static Public Attributes inherited from message_filters::Synchronizer< sync_policies::ExactTime< M0, M1, NullType, NullType, NullType, NullType, NullType, NullType, NullType > >
static const uint8_t MAX_MESSAGES
 

Detailed Description

template<class M0, class M1, class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
class message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >

Synchronizes up to 9 messages by their timestamps.

TimeSynchronizer synchronizes up to 9 incoming channels by the timestamps contained in their messages' headers. TimeSynchronizer takes anywhere from 2 to 9 message types as template parameters, and passes them through to a callback which takes a shared pointer of each.

The required queue size parameter when constructing the TimeSynchronizer tells it how many sets of messages it should store (by timestamp) while waiting for messages to arrive and complete their "set"

CONNECTIONS

The input connections for the TimeSynchronizer object is the same signature as for roscpp subscription callbacks, ie.

void callback(const boost::shared_ptr<M const>&);

The output connection for the TimeSynchronizer object is dependent on the number of messages being synchronized. For a 3-message synchronizer for example, it would be:

void callback(const boost::shared_ptr<M0 const>&, const boost::shared_ptr<M1 const>&, const boost::shared_ptr<M2 const>&);

USAGE

Example usage would be:

TimeSynchronizer<sensor_msgs::CameraInfo, sensor_msgs::Image, sensor_msgs::Image> sync_policies(caminfo_sub, limage_sub, rimage_sub, 3);
sync_policies.registerCallback(callback);

The callback is then of the form:

void callback(const sensor_msgs::CameraInfo::ConstPtr&, const sensor_msgs::Image::ConstPtr&, const sensor_msgs::Image::ConstPtr&);

Definition at line 117 of file time_synchronizer.h.

Member Typedef Documentation

◆ Base

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Synchronizer<Policy> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Base

Definition at line 153 of file time_synchronizer.h.

◆ M0ConstPtr

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef boost::shared_ptr<M0 const> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0ConstPtr

Definition at line 154 of file time_synchronizer.h.

◆ M0Event

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Base::M0Event message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0Event

Definition at line 170 of file time_synchronizer.h.

◆ M1ConstPtr

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef boost::shared_ptr<M1 const> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1ConstPtr

Definition at line 155 of file time_synchronizer.h.

◆ M1Event

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Base::M1Event message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1Event

Definition at line 171 of file time_synchronizer.h.

◆ M2ConstPtr

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef boost::shared_ptr<M2 const> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2ConstPtr

Definition at line 156 of file time_synchronizer.h.

◆ M2Event

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Base::M2Event message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2Event

Definition at line 172 of file time_synchronizer.h.

◆ M3ConstPtr

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef boost::shared_ptr<M3 const> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3ConstPtr

Definition at line 157 of file time_synchronizer.h.

◆ M3Event

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Base::M3Event message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3Event

Definition at line 173 of file time_synchronizer.h.

◆ M4ConstPtr

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef boost::shared_ptr<M4 const> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4ConstPtr

Definition at line 158 of file time_synchronizer.h.

◆ M4Event

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Base::M4Event message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4Event

Definition at line 174 of file time_synchronizer.h.

◆ M5ConstPtr

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef boost::shared_ptr<M5 const> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5ConstPtr

Definition at line 159 of file time_synchronizer.h.

◆ M5Event

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Base::M5Event message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5Event

Definition at line 175 of file time_synchronizer.h.

◆ M6ConstPtr

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef boost::shared_ptr<M6 const> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6ConstPtr

Definition at line 160 of file time_synchronizer.h.

◆ M6Event

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Base::M6Event message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6Event

Definition at line 176 of file time_synchronizer.h.

◆ M7ConstPtr

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef boost::shared_ptr<M7 const> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7ConstPtr

Definition at line 161 of file time_synchronizer.h.

◆ M7Event

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Base::M7Event message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7Event

Definition at line 177 of file time_synchronizer.h.

◆ M8ConstPtr

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef boost::shared_ptr<M8 const> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8ConstPtr

Definition at line 162 of file time_synchronizer.h.

◆ M8Event

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef Base::M8Event message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8Event

Definition at line 178 of file time_synchronizer.h.

◆ Policy

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
typedef sync_policies::ExactTime<M0, M1, M2, M3, M4, M5, M6, M7, M8> message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Policy

Definition at line 152 of file time_synchronizer.h.

Constructor & Destructor Documentation

◆ TimeSynchronizer() [1/9]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 >
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::TimeSynchronizer ( F0 &  f0,
F1 &  f1,
uint32_t  queue_size 
)
inline

Definition at line 181 of file time_synchronizer.h.

◆ TimeSynchronizer() [2/9]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 >
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::TimeSynchronizer ( F0 &  f0,
F1 &  f1,
F2 &  f2,
uint32_t  queue_size 
)
inline

Definition at line 188 of file time_synchronizer.h.

◆ TimeSynchronizer() [3/9]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 >
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::TimeSynchronizer ( F0 &  f0,
F1 &  f1,
F2 &  f2,
F3 &  f3,
uint32_t  queue_size 
)
inline

Definition at line 195 of file time_synchronizer.h.

◆ TimeSynchronizer() [4/9]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 >
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::TimeSynchronizer ( F0 &  f0,
F1 &  f1,
F2 &  f2,
F3 &  f3,
F4 &  f4,
uint32_t  queue_size 
)
inline

Definition at line 202 of file time_synchronizer.h.

◆ TimeSynchronizer() [5/9]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 >
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::TimeSynchronizer ( F0 &  f0,
F1 &  f1,
F2 &  f2,
F3 &  f3,
F4 &  f4,
F5 &  f5,
uint32_t  queue_size 
)
inline

Definition at line 209 of file time_synchronizer.h.

◆ TimeSynchronizer() [6/9]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 >
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::TimeSynchronizer ( F0 &  f0,
F1 &  f1,
F2 &  f2,
F3 &  f3,
F4 &  f4,
F5 &  f5,
F6 &  f6,
uint32_t  queue_size 
)
inline

Definition at line 216 of file time_synchronizer.h.

◆ TimeSynchronizer() [7/9]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 , class F7 >
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::TimeSynchronizer ( F0 &  f0,
F1 &  f1,
F2 &  f2,
F3 &  f3,
F4 &  f4,
F5 &  f5,
F6 &  f6,
F7 &  f7,
uint32_t  queue_size 
)
inline

Definition at line 223 of file time_synchronizer.h.

◆ TimeSynchronizer() [8/9]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 , class F7 , class F8 >
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::TimeSynchronizer ( F0 &  f0,
F1 &  f1,
F2 &  f2,
F3 &  f3,
F4 &  f4,
F5 &  f5,
F6 &  f6,
F7 &  f7,
F8 &  f8,
uint32_t  queue_size 
)
inline

Definition at line 230 of file time_synchronizer.h.

◆ TimeSynchronizer() [9/9]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::TimeSynchronizer ( uint32_t  queue_size)
inline

Definition at line 236 of file time_synchronizer.h.

Member Function Documentation

◆ add()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<int i>
void message_filters::Synchronizer< Policy >::add ( int  i)
inline

Definition at line 404 of file synchronizer.h.

◆ add0()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add0 ( const M0ConstPtr msg)
inline

Definition at line 244 of file time_synchronizer.h.

◆ add1()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add1 ( const M1ConstPtr msg)
inline

Definition at line 249 of file time_synchronizer.h.

◆ add2()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add2 ( const M2ConstPtr msg)
inline

Definition at line 254 of file time_synchronizer.h.

◆ add3()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add3 ( const M3ConstPtr msg)
inline

Definition at line 259 of file time_synchronizer.h.

◆ add4()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add4 ( const M4ConstPtr msg)
inline

Definition at line 264 of file time_synchronizer.h.

◆ add5()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add5 ( const M5ConstPtr msg)
inline

Definition at line 269 of file time_synchronizer.h.

◆ add6()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add6 ( const M6ConstPtr msg)
inline

Definition at line 274 of file time_synchronizer.h.

◆ add7()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add7 ( const M7ConstPtr msg)
inline

Definition at line 279 of file time_synchronizer.h.

◆ add8()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::TimeSynchronizer< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add8 ( const M8ConstPtr msg)
inline

Definition at line 284 of file time_synchronizer.h.

◆ connectInput() [1/8]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 >
void message_filters::Synchronizer< Policy >::connectInput ( class F0  ,
class F1   
)
inline

Definition at line 301 of file synchronizer.h.

◆ connectInput() [2/8]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 >
void message_filters::Synchronizer< Policy >::connectInput ( class F0  ,
class F1  ,
class F2   
)
inline

Definition at line 308 of file synchronizer.h.

◆ connectInput() [3/8]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 >
void message_filters::Synchronizer< Policy >::connectInput ( class F0  ,
class F1  ,
class F2  ,
class F3   
)
inline

Definition at line 315 of file synchronizer.h.

◆ connectInput() [4/8]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 >
void message_filters::Synchronizer< Policy >::connectInput ( class F0  ,
class F1  ,
class F2  ,
class F3  ,
class F4   
)
inline

Definition at line 322 of file synchronizer.h.

◆ connectInput() [5/8]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 >
void message_filters::Synchronizer< Policy >::connectInput ( class F0  ,
class F1  ,
class F2  ,
class F3  ,
class F4  ,
class F5   
)
inline

Definition at line 329 of file synchronizer.h.

◆ connectInput() [6/8]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 >
void message_filters::Synchronizer< Policy >::connectInput ( class F0  ,
class F1  ,
class F2  ,
class F3  ,
class F4  ,
class F5  ,
class F6   
)
inline

Definition at line 336 of file synchronizer.h.

◆ connectInput() [7/8]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 , class F7 >
void message_filters::Synchronizer< Policy >::connectInput ( class F0  ,
class F1  ,
class F2  ,
class F3  ,
class F4  ,
class F5  ,
class F6  ,
class F7   
)
inline

Definition at line 343 of file synchronizer.h.

◆ connectInput() [8/8]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class F0 , class F1 , class F2 , class F3 , class F4 , class F5 , class F6 , class F7 , class F8 >
void message_filters::Synchronizer< Policy >::connectInput ( class F0  ,
class F1  ,
class F2  ,
class F3  ,
class F4  ,
class F5  ,
class F6  ,
class F7  ,
class F8   
)
inline

Definition at line 350 of file synchronizer.h.

◆ getName()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
const std::string& message_filters::Synchronizer< Policy >::getName
inline

Definition at line 390 of file synchronizer.h.

◆ registerCallback() [1/4]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class C >
Connection message_filters::Synchronizer< Policy >::registerCallback ( class C  )
inline

Definition at line 366 of file synchronizer.h.

◆ registerCallback() [2/4]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class C , typename T >
Connection message_filters::Synchronizer< Policy >::registerCallback ( class C  ,
typename T   
)
inline

Definition at line 384 of file synchronizer.h.

◆ registerCallback() [3/4]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class C >
Connection message_filters::Synchronizer< Policy >::registerCallback ( class C  )
inline

Definition at line 372 of file synchronizer.h.

◆ registerCallback() [4/4]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class C , typename T >
Connection message_filters::Synchronizer< Policy >::registerCallback ( class C  ,
typename T   
)
inline

Definition at line 378 of file synchronizer.h.

◆ registerDropCallback() [1/4]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class C >
Connection message_filters::sync_policies::ExactTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::registerDropCallback ( class C  )
inline

Definition at line 254 of file exact_time.h.

◆ registerDropCallback() [2/4]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class C , typename T >
Connection message_filters::sync_policies::ExactTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::registerDropCallback ( class C  ,
typename T   
)
inline

Definition at line 274 of file exact_time.h.

◆ registerDropCallback() [3/4]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class C >
Connection message_filters::sync_policies::ExactTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::registerDropCallback ( class C  )
inline

Definition at line 244 of file exact_time.h.

◆ registerDropCallback() [4/4]

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
template<class C , typename T >
Connection message_filters::sync_policies::ExactTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::registerDropCallback ( class C  ,
typename T   
)
inline

Definition at line 264 of file exact_time.h.

◆ setName()

template<class M0 , class M1 , class M2 = NullType, class M3 = NullType, class M4 = NullType, class M5 = NullType, class M6 = NullType, class M7 = NullType, class M8 = NullType>
void message_filters::Synchronizer< Policy >::setName
inline

Definition at line 389 of file synchronizer.h.


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


message_filters
Author(s): Josh Faust, Vijay Pradeep, Dirk Thomas , Jacob Perron
autogenerated on Thu Nov 23 2023 04:01:54