Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
timestamp_tools::TriggerMatcherBase Class Referenceabstract

#include <trigger_matcher.h>

Inheritance diagram for timestamp_tools::TriggerMatcherBase:
Inheritance graph
[legend]

Public Member Functions

bool hasTimestamp ()
 
void setLateDataCountAllowed (unsigned int v)
 
void setTrigDelay (const ros::Duration &delay)
 
void setTrigDelay (double delay)
 
void triggerCallback (const ros::Time &stamp)
 
void triggerCallback (const std_msgs::HeaderConstPtr &msg)
 
void triggerCallback (double stamp)
 
 TriggerMatcherBase (unsigned int late_data_count_allowed, unsigned int max_trig_queue_length)
 
virtual ~TriggerMatcherBase ()
 

Public Attributes

bool verbose_
 

Static Public Attributes

static const ros::Time DropData = ros::TIME_MIN
 
static const ros::Time RetryLater = ros::TIME_MAX
 

Protected Member Functions

virtual void baseReset ()
 
ros::Time getTimestampNoblockPrelocked (const ros::Time &data_time)
 
virtual void gotTrigger ()=0
 

Protected Attributes

boost::mutex mutex_
 

Private Member Functions

bool nonCausalHeads (const ros::Time &data_stamp)
 

Private Attributes

ros::Time last_data_stamp_
 
unsigned int late_data_count_
 
unsigned int late_data_count_allowed_
 
unsigned int max_trig_queue_length_
 
bool synchronized_
 
ros::Duration trig_delay_
 
std::queue< ros::Timetrig_queue_
 

Detailed Description

Definition at line 81 of file trigger_matcher.h.

Constructor & Destructor Documentation

◆ ~TriggerMatcherBase()

virtual timestamp_tools::TriggerMatcherBase::~TriggerMatcherBase ( )
inlinevirtual

Definition at line 222 of file trigger_matcher.h.

◆ TriggerMatcherBase()

timestamp_tools::TriggerMatcherBase::TriggerMatcherBase ( unsigned int  late_data_count_allowed,
unsigned int  max_trig_queue_length 
)
inline

Definition at line 241 of file trigger_matcher.h.

Member Function Documentation

◆ baseReset()

virtual void timestamp_tools::TriggerMatcherBase::baseReset ( )
inlineprotectedvirtual

Definition at line 187 of file trigger_matcher.h.

◆ getTimestampNoblockPrelocked()

ros::Time timestamp_tools::TriggerMatcherBase::getTimestampNoblockPrelocked ( const ros::Time data_time)
inlineprotected

Definition at line 119 of file trigger_matcher.h.

◆ gotTrigger()

virtual void timestamp_tools::TriggerMatcherBase::gotTrigger ( )
protectedpure virtual

◆ hasTimestamp()

bool timestamp_tools::TriggerMatcherBase::hasTimestamp ( )
inline

Definition at line 217 of file trigger_matcher.h.

◆ nonCausalHeads()

bool timestamp_tools::TriggerMatcherBase::nonCausalHeads ( const ros::Time data_stamp)
inlineprivate

Definition at line 206 of file trigger_matcher.h.

◆ setLateDataCountAllowed()

void timestamp_tools::TriggerMatcherBase::setLateDataCountAllowed ( unsigned int  v)
inline

Definition at line 226 of file trigger_matcher.h.

◆ setTrigDelay() [1/2]

void timestamp_tools::TriggerMatcherBase::setTrigDelay ( const ros::Duration delay)
inline

Definition at line 236 of file trigger_matcher.h.

◆ setTrigDelay() [2/2]

void timestamp_tools::TriggerMatcherBase::setTrigDelay ( double  delay)
inline

Definition at line 231 of file trigger_matcher.h.

◆ triggerCallback() [1/3]

void timestamp_tools::TriggerMatcherBase::triggerCallback ( const ros::Time stamp)
inline

Definition at line 262 of file trigger_matcher.h.

◆ triggerCallback() [2/3]

void timestamp_tools::TriggerMatcherBase::triggerCallback ( const std_msgs::HeaderConstPtr msg)
inline

Definition at line 257 of file trigger_matcher.h.

◆ triggerCallback() [3/3]

void timestamp_tools::TriggerMatcherBase::triggerCallback ( double  stamp)
inline

Definition at line 252 of file trigger_matcher.h.

Member Data Documentation

◆ DropData

const ros::Time timestamp_tools::TriggerMatcherBase::DropData = ros::TIME_MIN
static

Definition at line 214 of file trigger_matcher.h.

◆ last_data_stamp_

ros::Time timestamp_tools::TriggerMatcherBase::last_data_stamp_
private

Definition at line 199 of file trigger_matcher.h.

◆ late_data_count_

unsigned int timestamp_tools::TriggerMatcherBase::late_data_count_
private

Definition at line 202 of file trigger_matcher.h.

◆ late_data_count_allowed_

unsigned int timestamp_tools::TriggerMatcherBase::late_data_count_allowed_
private

Definition at line 201 of file trigger_matcher.h.

◆ max_trig_queue_length_

unsigned int timestamp_tools::TriggerMatcherBase::max_trig_queue_length_
private

Definition at line 203 of file trigger_matcher.h.

◆ mutex_

boost::mutex timestamp_tools::TriggerMatcherBase::mutex_
protected

Definition at line 116 of file trigger_matcher.h.

◆ RetryLater

const ros::Time timestamp_tools::TriggerMatcherBase::RetryLater = ros::TIME_MAX
static

Definition at line 215 of file trigger_matcher.h.

◆ synchronized_

bool timestamp_tools::TriggerMatcherBase::synchronized_
private

Definition at line 204 of file trigger_matcher.h.

◆ trig_delay_

ros::Duration timestamp_tools::TriggerMatcherBase::trig_delay_
private

Definition at line 197 of file trigger_matcher.h.

◆ trig_queue_

std::queue<ros::Time> timestamp_tools::TriggerMatcherBase::trig_queue_
private

Definition at line 195 of file trigger_matcher.h.

◆ verbose_

bool timestamp_tools::TriggerMatcherBase::verbose_

Definition at line 212 of file trigger_matcher.h.


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


timestamp_tools
Author(s): Blaise Gassend
autogenerated on Wed Mar 2 2022 00:11:51