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]

List of all members.

Public Types

typedef boost::tuple< M0Deque,
M1Deque, M2Deque, M3Deque,
M4Deque, M5Deque, M6Deque,
M7Deque, M8Deque
DequeTuple
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
< ApproximateTime
Sync
typedef boost::tuple< M0Event,
M1Event, M2Event, M3Event,
M4Event, M5Event, M6Event,
M7Event, M8Event
Tuple
typedef boost::tuple< M0Vector,
M1Vector, M2Vector, M3Vector,
M4Vector, M5Vector, M6Vector,
M7Vector, M8Vector
VectorTuple

Public Member Functions

template<int i>
void add (const typename mpl::at_c< Events, i >::type &evt)
 ApproximateTime (const ApproximateTime &e)
 ApproximateTime (uint32_t queue_size)
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

void dequeDeleteFront (uint32_t index)
template<int i>
void dequeDeleteFront ()
void dequeMoveFrontToPast (uint32_t index)
template<int i>
void dequeMoveFrontToPast ()
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 ()
template<int i>
void recover (size_t num_messages)
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::Duration > inter_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 48 of file approximate_time.h.


Member Typedef Documentation

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 77 of file approximate_time.h.

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
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 58 of file approximate_time.h.

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
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 67 of file approximate_time.h.

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 59 of file approximate_time.h.

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
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 68 of file approximate_time.h.

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 60 of file approximate_time.h.

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
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 69 of file approximate_time.h.

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 61 of file approximate_time.h.

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
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 70 of file approximate_time.h.

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 62 of file approximate_time.h.

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
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 71 of file approximate_time.h.

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 63 of file approximate_time.h.

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
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 72 of file approximate_time.h.

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 64 of file approximate_time.h.

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
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 73 of file approximate_time.h.

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 65 of file approximate_time.h.

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
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 74 of file approximate_time.h.

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 66 of file approximate_time.h.

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
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 75 of file approximate_time.h.

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
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
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
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 44 of file approximate_time.h.

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 43 of file approximate_time.h.

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 76 of file approximate_time.h.

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 78 of file approximate_time.h.


Constructor & Destructor Documentation

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 80 of file approximate_time.h.

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 94 of file approximate_time.h.


Member Function Documentation

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 170 of file approximate_time.h.

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 125 of file approximate_time.h.

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  )  [inline, private]

Definition at line 254 of file approximate_time.h.

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 (  )  [inline, private]

Definition at line 242 of file approximate_time.h.

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  )  [inline, private]

Definition at line 305 of file approximate_time.h.

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 (  )  [inline, private]

Definition at line 292 of file approximate_time.h.

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 
) [inline, private]

Definition at line 507 of file approximate_time.h.

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 
) [inline, private]

Definition at line 499 of file approximate_time.h.

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 
) [inline, private]

Definition at line 491 of file approximate_time.h.

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 
) [inline, private]

Definition at line 610 of file approximate_time.h.

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 
) [inline, private]

Definition at line 602 of file approximate_time.h.

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 
) [inline, private]

Definition at line 596 of file approximate_time.h.

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 (  )  [inline, private]

Definition at line 567 of file approximate_time.h.

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 119 of file approximate_time.h.

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 (  )  [inline, private]

Definition at line 341 of file approximate_time.h.

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 99 of file approximate_time.h.

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 (  )  [inline, private]

Definition at line 639 of file approximate_time.h.

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 (  )  [inline, private]

Definition at line 465 of file approximate_time.h.

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 (  )  [inline, private]

Definition at line 417 of file approximate_time.h.

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  )  [inline, private]

Definition at line 392 of file approximate_time.h.

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 (  )  [inline, private]

Definition at line 440 of file approximate_time.h.

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 220 of file approximate_time.h.

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 227 of file approximate_time.h.

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 233 of file approximate_time.h.


Member Data Documentation

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 791 of file approximate_time.h.

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 783 of file approximate_time.h.

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 785 of file approximate_time.h.

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 784 of file approximate_time.h.

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 788 of file approximate_time.h.

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 780 of file approximate_time.h.

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 793 of file approximate_time.h.

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 794 of file approximate_time.h.

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 790 of file approximate_time.h.

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 [static, private]

Definition at line 778 of file approximate_time.h.

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 781 of file approximate_time.h.

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 775 of file approximate_time.h.

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 782 of file approximate_time.h.

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 787 of file approximate_time.h.

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 786 of file approximate_time.h.

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 776 of file approximate_time.h.

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 795 of file approximate_time.h.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs


message_filters
Author(s): Josh Faust (jfaust@willowgarage.com), Vijay Pradeep (vpradeep@willowgarage.com)
autogenerated on Fri Jan 11 10:09:18 2013