rosbag::TimeTranslator Class Reference

Helper class for translating between two times. More...

#include <time_translator.h>

List of all members.

Public Member Functions

void setRealStartTime (ros::Time const &t)
void setTimeScale (double const &s)
void setTranslatedStartTime (ros::Time const &t)
 Increments the translated start time by shift. Useful for pausing.
void shift (ros::Duration const &d)
 Increments the translated start time by shift. Useful for pausing.
 TimeTranslator ()
ros::Time translate (ros::Time const &t)

Private Attributes

ros::Time real_start_
double time_scale_
ros::Time translated_start_

Detailed Description

Helper class for translating between two times.

The time translator can be configured with a Real start time, a Translated start time, and a time scale.

It will convert a time from a series starting at realStartTime to a comparable time series instead starting at translatedStartTime. All durations in the time-sequence as scaled by 1/(timeScale).

That is, a time-sequence with time-scale 2 will finish twice as quickly.

Definition at line 54 of file time_translator.h.


Constructor & Destructor Documentation

rosbag::TimeTranslator::TimeTranslator (  ) 

Definition at line 39 of file time_translator.cpp.


Member Function Documentation

void rosbag::TimeTranslator::setRealStartTime ( ros::Time const &  t  ) 

Definition at line 48 of file time_translator.cpp.

void rosbag::TimeTranslator::setTimeScale ( double const &  s  ) 

Definition at line 44 of file time_translator.cpp.

void rosbag::TimeTranslator::setTranslatedStartTime ( ros::Time const &  t  ) 

Increments the translated start time by shift. Useful for pausing.

Definition at line 52 of file time_translator.cpp.

void rosbag::TimeTranslator::shift ( ros::Duration const &  d  ) 

Increments the translated start time by shift. Useful for pausing.

Definition at line 56 of file time_translator.cpp.

ros::Time rosbag::TimeTranslator::translate ( ros::Time const &  t  ) 

Definition at line 60 of file time_translator.cpp.


Member Data Documentation

Definition at line 67 of file time_translator.h.

Definition at line 66 of file time_translator.h.

Definition at line 68 of file time_translator.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rosbag
Author(s): Jeremy Leibs (leibs@willowgarage.com), James Bowman (jamesb@willowgarage.com), Ken Conley (kwc@willowgarage.com), and Tim Field (tfield@willowgarage.com)
autogenerated on Fri Jan 11 10:11:44 2013