Point Cloud Library (PCL)
1.7.1
|
Timer class that invokes registered callback methods periodically. More...
#include <pcl/common/time_trigger.h>
Public Types | |
typedef boost::function< void() > | callback_type |
Public Member Functions | |
TimeTrigger (double interval_seconds, const callback_type &callback) | |
Timer class that calls a callback method periodically. More... | |
TimeTrigger (double interval_seconds=1.0) | |
Timer class that calls a callback method periodically. More... | |
~TimeTrigger () | |
Destructor. More... | |
boost::signals2::connection | registerCallback (const callback_type &callback) |
registeres a callback More... | |
void | setInterval (double interval_seconds) |
Resets the timer interval. More... | |
void | start () |
Start the Trigger. More... | |
void | stop () |
Stop the Trigger. More... | |
Timer class that invokes registered callback methods periodically.
Definition at line 52 of file time_trigger.h.
typedef boost::function<void() > pcl::TimeTrigger::callback_type |
Definition at line 55 of file time_trigger.h.
pcl::TimeTrigger::TimeTrigger | ( | double | interval_seconds, |
const callback_type & | callback | ||
) |
Timer class that calls a callback method periodically.
Due to possible blocking calls, only one callback method can be registered per instance.
[in] | interval_seconds | interval in seconds |
[in] | callback | callback to be invoked periodically |
pcl::TimeTrigger::TimeTrigger | ( | double | interval_seconds = 1.0 ) |
Timer class that calls a callback method periodically.
Due to possible blocking calls, only one callback method can be registered per instance.
[in] | interval_seconds | interval in seconds |
pcl::TimeTrigger::~TimeTrigger | ( | ) |
Destructor.
boost::signals2::connection pcl::TimeTrigger::registerCallback | ( | const callback_type & | callback) |
registeres a callback
[in] | callback | callback function to the list of callbacks. signature has to be boost::function<void()> |
void pcl::TimeTrigger::setInterval | ( | double | interval_seconds) |
Resets the timer interval.
[in] | interval_seconds | interval in seconds |
void pcl::TimeTrigger::start | ( | ) |
Start the Trigger.
void pcl::TimeTrigger::stop | ( | ) |
Stop the Trigger.