Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
dataspeed_can_msg_filters::ApproximateTime Class Reference

#include <ApproximateTime.h>

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 (ros::Duration lower_bound)
 
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 67 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 71 of file ApproximateTime.h.

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

Definition at line 70 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 97 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 121 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 147 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 175 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 205 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 237 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 271 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 307 of file ApproximateTime.h.

dataspeed_can_msg_filters::ApproximateTime::~ApproximateTime ( )
inline

Definition at line 345 of file ApproximateTime.h.

Member Function Documentation

static uint32_t dataspeed_can_msg_filters::ApproximateTime::BuildId ( uint32_t  id,
bool  extended 
)
inlinestatic

Definition at line 91 of file ApproximateTime.h.

static uint32_t dataspeed_can_msg_filters::ApproximateTime::BuildId ( const Type msg)
inlinestatic

Definition at line 95 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::checkInterMessageBound ( size_t  i)
inlineprivate

Definition at line 444 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::dequeDeleteFront ( size_t  i)
inlineprivate

Definition at line 477 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::dequeMoveFrontToPast ( size_t  i)
inlineprivate

Definition at line 488 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getCandidateBoundary ( uint32_t &  index,
ros::Time time,
bool  end 
)
inlineprivate

Definition at line 600 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getCandidateEnd ( uint32_t &  end_index,
ros::Time end_time 
)
inlineprivate

Definition at line 592 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getCandidateStart ( uint32_t &  start_index,
ros::Time start_time 
)
inlineprivate

Definition at line 584 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getVirtualCandidateBoundary ( uint32_t &  index,
ros::Time time,
bool  end 
)
inlineprivate

Definition at line 654 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getVirtualCandidateEnd ( uint32_t &  end_index,
ros::Time end_time 
)
inlineprivate

Definition at line 646 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::getVirtualCandidateStart ( uint32_t &  start_index,
ros::Time start_time 
)
inlineprivate

Definition at line 640 of file ApproximateTime.h.

ros::Time dataspeed_can_msg_filters::ApproximateTime::getVirtualTime ( size_t  i)
inlineprivate

Definition at line 614 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::makeCandidate ( )
inlineprivate

Definition at line 500 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::process ( )
inlineprivate

Definition at line 675 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::processMsg ( const Type msg)
inline

Definition at line 347 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::publishCandidate ( )
inlineprivate

Definition at line 559 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::recover ( size_t  i,
size_t  num_messages 
)
inlineprivate

Definition at line 510 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::recover ( size_t  i)
inlineprivate

Definition at line 527 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::recoverAndDelete ( size_t  i)
inlineprivate

Definition at line 541 of file ApproximateTime.h.

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

Definition at line 401 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::setInterMessageLowerBound ( ros::Duration  lower_bound)
inline

Definition at line 415 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::setInterMessageLowerBound ( size_t  i,
ros::Duration  lower_bound 
)
inline

Definition at line 425 of file ApproximateTime.h.

void dataspeed_can_msg_filters::ApproximateTime::setMaxIntervalDuration ( ros::Duration  max_interval_duration)
inline

Definition at line 436 of file ApproximateTime.h.

static bool dataspeed_can_msg_filters::ApproximateTime::ValidId ( uint32_t  id)
inlinestatic

Definition at line 73 of file ApproximateTime.h.

static bool dataspeed_can_msg_filters::ApproximateTime::ValidId ( uint32_t  id,
bool  extended 
)
inlinestatic

Definition at line 86 of file ApproximateTime.h.

static bool dataspeed_can_msg_filters::ApproximateTime::ValidId ( const Type msg)
inlinestatic

Definition at line 90 of file ApproximateTime.h.

Member Data Documentation

double dataspeed_can_msg_filters::ApproximateTime::age_penalty_
private

Definition at line 809 of file ApproximateTime.h.

Callback dataspeed_can_msg_filters::ApproximateTime::callback_
private

Definition at line 788 of file ApproximateTime.h.

ros::Time dataspeed_can_msg_filters::ApproximateTime::candidate_end_
private

Definition at line 804 of file ApproximateTime.h.

ros::Time dataspeed_can_msg_filters::ApproximateTime::candidate_start_
private

Definition at line 803 of file ApproximateTime.h.

ros::Duration dataspeed_can_msg_filters::ApproximateTime::max_interval_duration_
private

Definition at line 808 of file ApproximateTime.h.

const uint32_t dataspeed_can_msg_filters::ApproximateTime::NO_PIVOT = 9
staticprivate

Definition at line 790 of file ApproximateTime.h.

uint32_t dataspeed_can_msg_filters::ApproximateTime::num_non_empty_deques_
private

Definition at line 802 of file ApproximateTime.h.

uint32_t dataspeed_can_msg_filters::ApproximateTime::pivot_
private

Definition at line 806 of file ApproximateTime.h.

ros::Time dataspeed_can_msg_filters::ApproximateTime::pivot_time_
private

Definition at line 805 of file ApproximateTime.h.

uint32_t dataspeed_can_msg_filters::ApproximateTime::queue_size_
private

Definition at line 787 of file ApproximateTime.h.

std::vector<VectorData> dataspeed_can_msg_filters::ApproximateTime::vector_
private

Definition at line 801 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 Jul 9 2020 03:41:58