Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
dataspeed_can_msg_filters::ApproximateTime Class Reference

#include <ApproximateTime.h>

List of all members.

Classes

struct  VectorData

Public Types

typedef boost::function< void(const
std::vector< Type > &vec)> 
Callback
typedef can_msgs::Frame::ConstPtr Type

Public Member Functions

 ApproximateTime (uint32_t queue_size, Callback callback, uint32_t id1, uint32_t id2)
 ApproximateTime (uint32_t queue_size, Callback callback, uint32_t id1, uint32_t id2, uint32_t id3)
 ApproximateTime (uint32_t queue_size, Callback callback, uint32_t id1, uint32_t id2, uint32_t id3, uint32_t id4)
 ApproximateTime (uint32_t queue_size, Callback callback, uint32_t id1, uint32_t id2, uint32_t id3, uint32_t id4, uint32_t id5)
 ApproximateTime (uint32_t queue_size, Callback callback, uint32_t id1, uint32_t id2, uint32_t id3, uint32_t id4, uint32_t id5, uint32_t id6)
 ApproximateTime (uint32_t queue_size, Callback callback, uint32_t id1, uint32_t id2, uint32_t id3, uint32_t id4, uint32_t id5, uint32_t id6, uint32_t id7)
 ApproximateTime (uint32_t queue_size, Callback callback, uint32_t id1, uint32_t id2, uint32_t id3, uint32_t id4, uint32_t id5, uint32_t id6, uint32_t id7, uint32_t id8)
 ApproximateTime (uint32_t queue_size, Callback callback, uint32_t id1, uint32_t id2, uint32_t id3, uint32_t id4, uint32_t id5, uint32_t id6, uint32_t id7, uint32_t id8, uint32_t id9)
void processMsg (const Type &msg)
void setAgePenalty (double age_penalty)
void setInterMessageLowerBound (size_t i, ros::Duration lower_bound)
void setMaxIntervalDuration (ros::Duration max_interval_duration)
 ~ApproximateTime ()

Static Public Member Functions

static uint32_t BuildId (uint32_t id, bool extended)
static uint32_t BuildId (const Type &msg)
static bool ValidId (uint32_t id)
static bool ValidId (uint32_t id, bool extended)
static bool ValidId (const Type &msg)

Private Member Functions

void checkInterMessageBound (size_t i)
void dequeDeleteFront (size_t i)
void dequeMoveFrontToPast (size_t i)
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)
ros::Time getVirtualTime (size_t i)
void makeCandidate ()
void process ()
void publishCandidate ()
void recover (size_t i, size_t num_messages)
void recover (size_t i)
void recoverAndDelete (size_t i)

Private Attributes

double age_penalty_
Callback callback_
ros::Time candidate_end_
ros::Time candidate_start_
ros::Duration max_interval_duration_
uint32_t num_non_empty_deques_
uint32_t pivot_
ros::Time pivot_time_
uint32_t queue_size_
std::vector< VectorDatavector_

Static Private Attributes

static const uint32_t NO_PIVOT = 9

Detailed Description

Definition at line 44 of file ApproximateTime.h.


Member Typedef Documentation

typedef boost::function<void(const std::vector<Type> &vec)> dataspeed_can_msg_filters::ApproximateTime::Callback

Definition at line 48 of file ApproximateTime.h.

typedef can_msgs::Frame::ConstPtr dataspeed_can_msg_filters::ApproximateTime::Type

Definition at line 47 of file ApproximateTime.h.


Constructor & Destructor Documentation

dataspeed_can_msg_filters::ApproximateTime::ApproximateTime ( uint32_t  queue_size,
Callback  callback,
uint32_t  id1,
uint32_t  id2 
) [inline]

Definition at line 74 of file ApproximateTime.h.

dataspeed_can_msg_filters::ApproximateTime::ApproximateTime ( uint32_t  queue_size,
Callback  callback,
uint32_t  id1,
uint32_t  id2,
uint32_t  id3 
) [inline]

Definition at line 98 of file ApproximateTime.h.

dataspeed_can_msg_filters::ApproximateTime::ApproximateTime ( uint32_t  queue_size,
Callback  callback,
uint32_t  id1,
uint32_t  id2,
uint32_t  id3,
uint32_t  id4 
) [inline]

Definition at line 124 of file ApproximateTime.h.

dataspeed_can_msg_filters::ApproximateTime::ApproximateTime ( uint32_t  queue_size,
Callback  callback,
uint32_t  id1,
uint32_t  id2,
uint32_t  id3,
uint32_t  id4,
uint32_t  id5 
) [inline]

Definition at line 152 of file ApproximateTime.h.

dataspeed_can_msg_filters::ApproximateTime::ApproximateTime ( uint32_t  queue_size,
Callback  callback,
uint32_t  id1,
uint32_t  id2,
uint32_t  id3,
uint32_t  id4,
uint32_t  id5,
uint32_t  id6 
) [inline]

Definition at line 182 of file ApproximateTime.h.

dataspeed_can_msg_filters::ApproximateTime::ApproximateTime ( uint32_t  queue_size,
Callback  callback,
uint32_t  id1,
uint32_t  id2,
uint32_t  id3,
uint32_t  id4,
uint32_t  id5,
uint32_t  id6,
uint32_t  id7 
) [inline]

Definition at line 214 of file ApproximateTime.h.

dataspeed_can_msg_filters::ApproximateTime::ApproximateTime ( uint32_t  queue_size,
Callback  callback,
uint32_t  id1,
uint32_t  id2,
uint32_t  id3,
uint32_t  id4,
uint32_t  id5,
uint32_t  id6,
uint32_t  id7,
uint32_t  id8 
) [inline]

Definition at line 248 of file ApproximateTime.h.

dataspeed_can_msg_filters::ApproximateTime::ApproximateTime ( uint32_t  queue_size,
Callback  callback,
uint32_t  id1,
uint32_t  id2,
uint32_t  id3,
uint32_t  id4,
uint32_t  id5,
uint32_t  id6,
uint32_t  id7,
uint32_t  id8,
uint32_t  id9 
) [inline]

Definition at line 284 of file ApproximateTime.h.

Definition at line 322 of file ApproximateTime.h.


Member Function Documentation

static uint32_t dataspeed_can_msg_filters::ApproximateTime::BuildId ( uint32_t  id,
bool  extended 
) [inline, static]

Definition at line 68 of file ApproximateTime.h.

static uint32_t dataspeed_can_msg_filters::ApproximateTime::BuildId ( const Type msg) [inline, static]

Definition at line 72 of file ApproximateTime.h.

Definition at line 396 of file ApproximateTime.h.

Definition at line 429 of file ApproximateTime.h.

Definition at line 440 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getCandidateBoundary ( uint32_t &  index,
ros::Time time,
bool  end 
) [inline, private]

Definition at line 552 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getCandidateEnd ( uint32_t &  end_index,
ros::Time end_time 
) [inline, private]

Definition at line 544 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getCandidateStart ( uint32_t &  start_index,
ros::Time start_time 
) [inline, private]

Definition at line 536 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getVirtualCandidateBoundary ( uint32_t &  index,
ros::Time time,
bool  end 
) [inline, private]

Definition at line 606 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getVirtualCandidateEnd ( uint32_t &  end_index,
ros::Time end_time 
) [inline, private]

Definition at line 598 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getVirtualCandidateStart ( uint32_t &  start_index,
ros::Time start_time 
) [inline, private]

Definition at line 592 of file ApproximateTime.h.

Definition at line 566 of file ApproximateTime.h.

Definition at line 452 of file ApproximateTime.h.

Definition at line 627 of file ApproximateTime.h.

Definition at line 324 of file ApproximateTime.h.

Definition at line 511 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::recover ( size_t  i,
size_t  num_messages 
) [inline, private]

Definition at line 462 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::recover ( size_t  i) [inline, private]

Definition at line 479 of file ApproximateTime.h.

Definition at line 493 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::setAgePenalty ( double  age_penalty) [inline]

Definition at line 375 of file ApproximateTime.h.

Definition at line 381 of file ApproximateTime.h.

Definition at line 388 of file ApproximateTime.h.

static bool dataspeed_can_msg_filters::ApproximateTime::ValidId ( uint32_t  id) [inline, static]

Definition at line 50 of file ApproximateTime.h.

static bool dataspeed_can_msg_filters::ApproximateTime::ValidId ( uint32_t  id,
bool  extended 
) [inline, static]

Definition at line 63 of file ApproximateTime.h.

static bool dataspeed_can_msg_filters::ApproximateTime::ValidId ( const Type msg) [inline, static]

Definition at line 67 of file ApproximateTime.h.


Member Data Documentation

Definition at line 761 of file ApproximateTime.h.

Definition at line 740 of file ApproximateTime.h.

Definition at line 756 of file ApproximateTime.h.

Definition at line 755 of file ApproximateTime.h.

Definition at line 760 of file ApproximateTime.h.

const uint32_t dataspeed_can_msg_filters::ApproximateTime::NO_PIVOT = 9 [static, private]

Definition at line 742 of file ApproximateTime.h.

Definition at line 754 of file ApproximateTime.h.

Definition at line 758 of file ApproximateTime.h.

Definition at line 757 of file ApproximateTime.h.

Definition at line 739 of file ApproximateTime.h.

Definition at line 753 of file ApproximateTime.h.


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


dataspeed_can_msg_filters
Author(s): Kevin Hallenbeck
autogenerated on Thu Jun 6 2019 21:16:37