Public Types | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 > Struct Template Reference

#include <approximate_time.h>

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

Public Types

typedef boost::tuple< M0Deque, M1Deque, M2Deque, M3Deque, M4Deque, M5Deque, M6Deque, M7Deque, M8DequeDequeTuple
 
typedef Super::Events Events
 
typedef std::deque< M0EventM0Deque
 
typedef Super::M0Event M0Event
 
typedef std::vector< M0EventM0Vector
 
typedef std::deque< M1EventM1Deque
 
typedef Super::M1Event M1Event
 
typedef std::vector< M1EventM1Vector
 
typedef std::deque< M2EventM2Deque
 
typedef Super::M2Event M2Event
 
typedef std::vector< M2EventM2Vector
 
typedef std::deque< M3EventM3Deque
 
typedef Super::M3Event M3Event
 
typedef std::vector< M3EventM3Vector
 
typedef std::deque< M4EventM4Deque
 
typedef Super::M4Event M4Event
 
typedef std::vector< M4EventM4Vector
 
typedef std::deque< M5EventM5Deque
 
typedef Super::M5Event M5Event
 
typedef std::vector< M5EventM5Vector
 
typedef std::deque< M6EventM6Deque
 
typedef Super::M6Event M6Event
 
typedef std::vector< M6EventM6Vector
 
typedef std::deque< M7EventM7Deque
 
typedef Super::M7Event M7Event
 
typedef std::vector< M7EventM7Vector
 
typedef std::deque< M8EventM8Deque
 
typedef Super::M8Event M8Event
 
typedef std::vector< M8EventM8Vector
 
typedef Super::Messages Messages
 
typedef Super::RealTypeCount RealTypeCount
 
typedef Super::Signal Signal
 
typedef PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 > Super
 
typedef Synchronizer< ApproximateTimeSync
 
typedef boost::tuple< M0Event, M1Event, M2Event, M3Event, M4Event, M5Event, M6Event, M7Event, M8EventTuple
 
typedef boost::tuple< M0Vector, M1Vector, M2Vector, M3Vector, M4Vector, M5Vector, M6Vector, M7Vector, M8VectorVectorTuple
 
- Public Types inherited from message_filters::PolicyBase< M0, M1, M2, M3, M4, M5, M6, M7, M8 >
typedef mpl::vector< ros::MessageEvent< M0 const >, ros::MessageEvent< M1 const >, ros::MessageEvent< M2 const >, ros::MessageEvent< M3 const >, ros::MessageEvent< M4 const >, ros::MessageEvent< M5 const >, ros::MessageEvent< M6 const >, ros::MessageEvent< M7 const >, ros::MessageEvent< M8 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, M2, M3, M4, M5, M6, M7, M8 > Messages
 
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, M2, M3, M4, M5, M6, M7, M8 > Signal
 

Public Member Functions

template<int i>
void add (const typename mpl::at_c< Events, i >::type &evt)
 
 ApproximateTime (uint32_t queue_size)
 
 ApproximateTime (const ApproximateTime &e)
 
template<int i>
void checkInterMessageBound ()
 
void initParent (Sync *parent)
 
ApproximateTimeoperator= (const ApproximateTime &rhs)
 
void setAgePenalty (double age_penalty)
 
void setInterMessageLowerBound (int i, ros::Duration lower_bound)
 
void setMaxIntervalDuration (ros::Duration max_interval_duration)
 

Private Member Functions

template<int i>
void dequeDeleteFront ()
 
void dequeDeleteFront (uint32_t index)
 
template<int i>
void dequeMoveFrontToPast ()
 
void dequeMoveFrontToPast (uint32_t index)
 
void getCandidateBoundary (uint32_t &index, ros::Time &time, bool end)
 
void getCandidateEnd (uint32_t &end_index, ros::Time &end_time)
 
void getCandidateStart (uint32_t &start_index, ros::Time &start_time)
 
void getVirtualCandidateBoundary (uint32_t &index, ros::Time &time, bool end)
 
void getVirtualCandidateEnd (uint32_t &end_index, ros::Time &end_time)
 
void getVirtualCandidateStart (uint32_t &start_index, ros::Time &start_time)
 
template<int i>
ros::Time getVirtualTime ()
 
void makeCandidate ()
 
void process ()
 
void publishCandidate ()
 
template<int i>
void recover (size_t num_messages)
 
template<int i>
void recover ()
 
template<int i>
void recoverAndDelete ()
 

Private Attributes

double age_penalty_
 
Tuple candidate_
 
ros::Time candidate_end_
 
ros::Time candidate_start_
 
boost::mutex data_mutex_
 
DequeTuple deques_
 
std::vector< bool > has_dropped_messages_
 
std::vector< ros::Durationinter_message_lower_bounds_
 
ros::Duration max_interval_duration_
 
uint32_t num_non_empty_deques_
 
Syncparent_
 
VectorTuple past_
 
uint32_t pivot_
 
ros::Time pivot_time_
 
uint32_t queue_size_
 
std::vector< bool > warned_about_incorrect_bound_
 

Static Private Attributes

static const uint32_t NO_PIVOT = 9
 

Detailed Description

template<typename M0, typename M1, typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
struct message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >

Definition at line 72 of file approximate_time.h.

Member Typedef Documentation

◆ DequeTuple

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef boost::tuple<M0Deque, M1Deque, M2Deque, M3Deque, M4Deque, M5Deque, M6Deque, M7Deque, M8Deque> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::DequeTuple

Definition at line 108 of file approximate_time.h.

◆ Events

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::Events message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Events

Definition at line 78 of file approximate_time.h.

◆ M0Deque

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::deque<M0Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0Deque

Definition at line 89 of file approximate_time.h.

◆ M0Event

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::M0Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0Event

Definition at line 80 of file approximate_time.h.

◆ M0Vector

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::vector<M0Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M0Vector

Definition at line 98 of file approximate_time.h.

◆ M1Deque

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::deque<M1Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1Deque

Definition at line 90 of file approximate_time.h.

◆ M1Event

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::M1Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1Event

Definition at line 81 of file approximate_time.h.

◆ M1Vector

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::vector<M1Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M1Vector

Definition at line 99 of file approximate_time.h.

◆ M2Deque

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::deque<M2Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2Deque

Definition at line 91 of file approximate_time.h.

◆ M2Event

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::M2Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2Event

Definition at line 82 of file approximate_time.h.

◆ M2Vector

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::vector<M2Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M2Vector

Definition at line 100 of file approximate_time.h.

◆ M3Deque

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::deque<M3Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3Deque

Definition at line 92 of file approximate_time.h.

◆ M3Event

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::M3Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3Event

Definition at line 83 of file approximate_time.h.

◆ M3Vector

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::vector<M3Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M3Vector

Definition at line 101 of file approximate_time.h.

◆ M4Deque

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::deque<M4Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4Deque

Definition at line 93 of file approximate_time.h.

◆ M4Event

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::M4Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4Event

Definition at line 84 of file approximate_time.h.

◆ M4Vector

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::vector<M4Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M4Vector

Definition at line 102 of file approximate_time.h.

◆ M5Deque

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::deque<M5Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5Deque

Definition at line 94 of file approximate_time.h.

◆ M5Event

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::M5Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5Event

Definition at line 85 of file approximate_time.h.

◆ M5Vector

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::vector<M5Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M5Vector

Definition at line 103 of file approximate_time.h.

◆ M6Deque

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::deque<M6Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6Deque

Definition at line 95 of file approximate_time.h.

◆ M6Event

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::M6Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6Event

Definition at line 86 of file approximate_time.h.

◆ M6Vector

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::vector<M6Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M6Vector

Definition at line 104 of file approximate_time.h.

◆ M7Deque

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::deque<M7Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7Deque

Definition at line 96 of file approximate_time.h.

◆ M7Event

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::M7Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7Event

Definition at line 87 of file approximate_time.h.

◆ M7Vector

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::vector<M7Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M7Vector

Definition at line 105 of file approximate_time.h.

◆ M8Deque

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::deque<M8Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8Deque

Definition at line 97 of file approximate_time.h.

◆ M8Event

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::M8Event message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8Event

Definition at line 88 of file approximate_time.h.

◆ M8Vector

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef std::vector<M8Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::M8Vector

Definition at line 106 of file approximate_time.h.

◆ Messages

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::Messages message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Messages

Definition at line 76 of file approximate_time.h.

◆ RealTypeCount

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::RealTypeCount message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::RealTypeCount

Definition at line 79 of file approximate_time.h.

◆ Signal

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Super::Signal message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Signal

Definition at line 77 of file approximate_time.h.

◆ Super

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef PolicyBase<M0, M1, M2, M3, M4, M5, M6, M7, M8> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Super

Definition at line 75 of file approximate_time.h.

◆ Sync

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef Synchronizer<ApproximateTime> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Sync

Definition at line 74 of file approximate_time.h.

◆ Tuple

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef boost::tuple<M0Event, M1Event, M2Event, M3Event, M4Event, M5Event, M6Event, M7Event, M8Event> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::Tuple

Definition at line 107 of file approximate_time.h.

◆ VectorTuple

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
typedef boost::tuple<M0Vector, M1Vector, M2Vector, M3Vector, M4Vector, M5Vector, M6Vector, M7Vector, M8Vector> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::VectorTuple

Definition at line 109 of file approximate_time.h.

Constructor & Destructor Documentation

◆ ApproximateTime() [1/2]

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

Definition at line 111 of file approximate_time.h.

◆ ApproximateTime() [2/2]

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::ApproximateTime ( const ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 > &  e)
inline

Definition at line 125 of file approximate_time.h.

Member Function Documentation

◆ add()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
template<int i>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::add ( const typename mpl::at_c< Events, i >::type &  evt)
inline

Definition at line 201 of file approximate_time.h.

◆ checkInterMessageBound()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
template<int i>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::checkInterMessageBound ( )
inline

Definition at line 156 of file approximate_time.h.

◆ dequeDeleteFront() [1/2]

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
template<int i>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::dequeDeleteFront ( )
inlineprivate

Definition at line 273 of file approximate_time.h.

◆ dequeDeleteFront() [2/2]

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::dequeDeleteFront ( uint32_t  index)
inlineprivate

Definition at line 285 of file approximate_time.h.

◆ dequeMoveFrontToPast() [1/2]

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
template<int i>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::dequeMoveFrontToPast ( )
inlineprivate

Definition at line 323 of file approximate_time.h.

◆ dequeMoveFrontToPast() [2/2]

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::dequeMoveFrontToPast ( uint32_t  index)
inlineprivate

Definition at line 336 of file approximate_time.h.

◆ getCandidateBoundary()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getCandidateBoundary ( uint32_t &  index,
ros::Time time,
bool  end 
)
inlineprivate

Definition at line 538 of file approximate_time.h.

◆ getCandidateEnd()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getCandidateEnd ( uint32_t &  end_index,
ros::Time end_time 
)
inlineprivate

Definition at line 530 of file approximate_time.h.

◆ getCandidateStart()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getCandidateStart ( uint32_t &  start_index,
ros::Time start_time 
)
inlineprivate

Definition at line 522 of file approximate_time.h.

◆ getVirtualCandidateBoundary()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getVirtualCandidateBoundary ( uint32_t &  index,
ros::Time time,
bool  end 
)
inlineprivate

Definition at line 665 of file approximate_time.h.

◆ getVirtualCandidateEnd()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getVirtualCandidateEnd ( uint32_t &  end_index,
ros::Time end_time 
)
inlineprivate

Definition at line 657 of file approximate_time.h.

◆ getVirtualCandidateStart()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getVirtualCandidateStart ( uint32_t &  start_index,
ros::Time start_time 
)
inlineprivate

Definition at line 651 of file approximate_time.h.

◆ getVirtualTime()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
template<int i>
ros::Time message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::getVirtualTime ( )
inlineprivate

Definition at line 622 of file approximate_time.h.

◆ initParent()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::initParent ( Sync parent)
inline

Definition at line 150 of file approximate_time.h.

◆ makeCandidate()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::makeCandidate ( )
inlineprivate

Definition at line 372 of file approximate_time.h.

◆ operator=()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
ApproximateTime& message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::operator= ( const ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 > &  rhs)
inline

Definition at line 130 of file approximate_time.h.

◆ process()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::process ( )
inlineprivate

Definition at line 694 of file approximate_time.h.

◆ publishCandidate()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::publishCandidate ( )
inlineprivate

Definition at line 496 of file approximate_time.h.

◆ recover() [1/2]

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
template<int i>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::recover ( size_t  num_messages)
inlineprivate

Definition at line 423 of file approximate_time.h.

◆ recover() [2/2]

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
template<int i>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::recover ( )
inlineprivate

Definition at line 448 of file approximate_time.h.

◆ recoverAndDelete()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
template<int i>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::recoverAndDelete ( )
inlineprivate

Definition at line 471 of file approximate_time.h.

◆ setAgePenalty()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::setAgePenalty ( double  age_penalty)
inline

Definition at line 251 of file approximate_time.h.

◆ setInterMessageLowerBound()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::setInterMessageLowerBound ( int  i,
ros::Duration  lower_bound 
)
inline

Definition at line 258 of file approximate_time.h.

◆ setMaxIntervalDuration()

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
void message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::setMaxIntervalDuration ( ros::Duration  max_interval_duration)
inline

Definition at line 264 of file approximate_time.h.

Member Data Documentation

◆ age_penalty_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
double message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::age_penalty_
private

Definition at line 846 of file approximate_time.h.

◆ candidate_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
Tuple message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::candidate_
private

Definition at line 838 of file approximate_time.h.

◆ candidate_end_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
ros::Time message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::candidate_end_
private

Definition at line 840 of file approximate_time.h.

◆ candidate_start_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
ros::Time message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::candidate_start_
private

Definition at line 839 of file approximate_time.h.

◆ data_mutex_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
boost::mutex message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::data_mutex_
private

Definition at line 843 of file approximate_time.h.

◆ deques_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
DequeTuple message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::deques_
private

Definition at line 835 of file approximate_time.h.

◆ has_dropped_messages_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
std::vector<bool> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::has_dropped_messages_
private

Definition at line 848 of file approximate_time.h.

◆ inter_message_lower_bounds_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
std::vector<ros::Duration> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::inter_message_lower_bounds_
private

Definition at line 849 of file approximate_time.h.

◆ max_interval_duration_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
ros::Duration message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::max_interval_duration_
private

Definition at line 845 of file approximate_time.h.

◆ NO_PIVOT

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
const uint32_t message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::NO_PIVOT = 9
staticprivate

Definition at line 833 of file approximate_time.h.

◆ num_non_empty_deques_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
uint32_t message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::num_non_empty_deques_
private

Definition at line 836 of file approximate_time.h.

◆ parent_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
Sync* message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::parent_
private

Definition at line 830 of file approximate_time.h.

◆ past_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
VectorTuple message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::past_
private

Definition at line 837 of file approximate_time.h.

◆ pivot_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
uint32_t message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::pivot_
private

Definition at line 842 of file approximate_time.h.

◆ pivot_time_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
ros::Time message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::pivot_time_
private

Definition at line 841 of file approximate_time.h.

◆ queue_size_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
uint32_t message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::queue_size_
private

Definition at line 831 of file approximate_time.h.

◆ warned_about_incorrect_bound_

template<typename M0 , typename M1 , typename M2 = NullType, typename M3 = NullType, typename M4 = NullType, typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
std::vector<bool> message_filters::sync_policies::ApproximateTime< M0, M1, M2, M3, M4, M5, M6, M7, M8 >::warned_about_incorrect_bound_
private

Definition at line 850 of file approximate_time.h.


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


message_filters
Author(s): Josh Faust, Vijay Pradeep
autogenerated on Thu Apr 25 2019 02:31:06