stream
0.10.0
stream analysis framework
|
LocalStampConverter class should perform conversion of time stamps to time in seconds. More...
#include <base/TimeStamp.h>
Public Member Functions | |
LocalStampConverter () | |
constructor | |
~LocalStampConverter () | |
destructor | |
void | SetT0 (int64_t t0) |
set T0 | |
void | SetTimeSystem (unsigned wrapbits, double coef) |
Set major timing parameters - wrap value and coefficient. | |
int64_t | distance (LocalStamp_t t1, LocalStamp_t t2) const |
Method calculates distance between two stamps In simplest case just should return t2-t1. | |
uint64_t | abs_distance (LocalStamp_t t1, LocalStamp_t t2) |
Method returns abs(t1-t2) | |
double | ToSeconds (LocalStamp_t stamp) const |
Method convert time stamp to seconds, taking into account probable wrap relative to fRef value. | |
void | MoveRef (LocalStamp_t newref) |
Move reference to the new position. | |
Protected Attributes | |
int64_t | fT0 |
! time stamp, used as t0 for time production | |
uint64_t | fWrapSize |
! value of time stamp which wraps - MUST be power of 2 | |
uint64_t | fHalfWrapSize |
! fWrapSize/2 - used very often in calculations | |
uint64_t | fValueMask |
! mask to extract bits related to stamp | |
uint64_t | fCurrentWrap |
! summed wraps since begin | |
LocalStamp_t | fRef |
! reference time, used to detect wraps of timestamp | |
int64_t | fConvRef |
! value used for time conversion | |
double | fCoef |
! time coefficient to convert to seconds | |
LocalStampConverter class should perform conversion of time stamps to time in seconds.
Main problem to solve - handle correctly time stamp wraps.