#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< VectorData > | vector_ |
Static Private Attributes | |
static const uint32_t | NO_PIVOT = 9 |
Definition at line 67 of file ApproximateTime.h.
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.
|
inline |
Definition at line 97 of file ApproximateTime.h.
|
inline |
Definition at line 121 of file ApproximateTime.h.
|
inline |
Definition at line 147 of file ApproximateTime.h.
|
inline |
Definition at line 175 of file ApproximateTime.h.
|
inline |
Definition at line 205 of file ApproximateTime.h.
|
inline |
Definition at line 237 of file ApproximateTime.h.
|
inline |
Definition at line 271 of file ApproximateTime.h.
|
inline |
Definition at line 307 of file ApproximateTime.h.
|
inline |
Definition at line 345 of file ApproximateTime.h.
|
inlinestatic |
Definition at line 91 of file ApproximateTime.h.
|
inlinestatic |
Definition at line 95 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 444 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 477 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 488 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 600 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 592 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 584 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 654 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 646 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 640 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 614 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 500 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 675 of file ApproximateTime.h.
|
inline |
Definition at line 347 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 559 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 510 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 527 of file ApproximateTime.h.
|
inlineprivate |
Definition at line 541 of file ApproximateTime.h.
|
inline |
Definition at line 401 of file ApproximateTime.h.
|
inline |
Definition at line 415 of file ApproximateTime.h.
|
inline |
Definition at line 425 of file ApproximateTime.h.
|
inline |
Definition at line 436 of file ApproximateTime.h.
|
inlinestatic |
Definition at line 73 of file ApproximateTime.h.
|
inlinestatic |
Definition at line 86 of file ApproximateTime.h.
|
inlinestatic |
Definition at line 90 of file ApproximateTime.h.
|
private |
Definition at line 809 of file ApproximateTime.h.
|
private |
Definition at line 788 of file ApproximateTime.h.
|
private |
Definition at line 804 of file ApproximateTime.h.
|
private |
Definition at line 803 of file ApproximateTime.h.
|
private |
Definition at line 808 of file ApproximateTime.h.
|
staticprivate |
Definition at line 790 of file ApproximateTime.h.
|
private |
Definition at line 802 of file ApproximateTime.h.
|
private |
Definition at line 806 of file ApproximateTime.h.
|
private |
Definition at line 805 of file ApproximateTime.h.
|
private |
Definition at line 787 of file ApproximateTime.h.
|
private |
Definition at line 801 of file ApproximateTime.h.