#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 (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< VectorData > | vector_ |
Static Private Attributes | |
static const uint32_t | NO_PIVOT = 9 |
Definition at line 44 of file ApproximateTime.h.
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.
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.
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.
void dataspeed_can_msg_filters::ApproximateTime::checkInterMessageBound | ( | size_t | i | ) | [inline, private] |
Definition at line 396 of file ApproximateTime.h.
void dataspeed_can_msg_filters::ApproximateTime::dequeDeleteFront | ( | size_t | i | ) | [inline, private] |
Definition at line 429 of file ApproximateTime.h.
void dataspeed_can_msg_filters::ApproximateTime::dequeMoveFrontToPast | ( | size_t | i | ) | [inline, private] |
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.
ros::Time dataspeed_can_msg_filters::ApproximateTime::getVirtualTime | ( | size_t | i | ) | [inline, private] |
Definition at line 566 of file ApproximateTime.h.
void dataspeed_can_msg_filters::ApproximateTime::makeCandidate | ( | ) | [inline, private] |
Definition at line 452 of file ApproximateTime.h.
void dataspeed_can_msg_filters::ApproximateTime::process | ( | ) | [inline, private] |
Definition at line 627 of file ApproximateTime.h.
void dataspeed_can_msg_filters::ApproximateTime::processMsg | ( | const Type & | msg | ) | [inline] |
Definition at line 324 of file ApproximateTime.h.
void dataspeed_can_msg_filters::ApproximateTime::publishCandidate | ( | ) | [inline, private] |
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.
void dataspeed_can_msg_filters::ApproximateTime::recoverAndDelete | ( | size_t | i | ) | [inline, private] |
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.
void dataspeed_can_msg_filters::ApproximateTime::setInterMessageLowerBound | ( | size_t | i, |
ros::Duration | lower_bound | ||
) | [inline] |
Definition at line 381 of file ApproximateTime.h.
void dataspeed_can_msg_filters::ApproximateTime::setMaxIntervalDuration | ( | ros::Duration | max_interval_duration | ) | [inline] |
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.
double dataspeed_can_msg_filters::ApproximateTime::age_penalty_ [private] |
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.
uint32_t dataspeed_can_msg_filters::ApproximateTime::num_non_empty_deques_ [private] |
Definition at line 754 of file ApproximateTime.h.
uint32_t dataspeed_can_msg_filters::ApproximateTime::pivot_ [private] |
Definition at line 758 of file ApproximateTime.h.
Definition at line 757 of file ApproximateTime.h.
uint32_t dataspeed_can_msg_filters::ApproximateTime::queue_size_ [private] |
Definition at line 739 of file ApproximateTime.h.
std::vector<VectorData> dataspeed_can_msg_filters::ApproximateTime::vector_ [private] |
Definition at line 753 of file ApproximateTime.h.