Represents a time stamp to query the trajectory of rcvisard's slam module. More...
#include <trajectory_time.h>
Public Member Functions | |
long | getNsec () const |
long | getSec () const |
bool | isRelative () const |
TrajectoryTime (long sec, long nsec, bool relative) | |
Full constructor for specifiying a time either as relative offset or as absolute timestamp. More... | |
Static Public Member Functions | |
static TrajectoryTime | Absolute (unsigned long sec, unsigned long nsec) |
Creates an absolute time stamp of the given values. More... | |
static TrajectoryTime | RelativeToEnd (unsigned long sec=0, unsigned long nsec=0) |
Creates a time stamp from the given values as an offset from the end point of the trajectory. More... | |
static TrajectoryTime | RelativeToStart (unsigned long sec=0, unsigned long nsec=0) |
Creates a time stamp from the given values as an offset to the start point of the trajectory. More... | |
Protected Attributes | |
long | nsec_ |
bool | relative_ |
long | sec_ |
Represents a time stamp to query the trajectory of rcvisard's slam module.
This class serves as convenience object to be used in conjunction with RemoteInterface::getSlamTrajectory(...)
A TrajectoryTime can be defined either as an absolute time stamp (see Absolute()), or as a relative reference to either the start time of the trajectory (see RelativeToStartOfTrajectory(...)) or its end (see RelativeToEndOfTrajectory(...)).
Internally, relative times are represented with signed values: positive values define an offset of the trajectory's start, negative values an offset to the trajectory's end (see getSe(), getNsec().
Definition at line 56 of file trajectory_time.h.
rc::TrajectoryTime::TrajectoryTime | ( | long | sec, |
long | nsec, | ||
bool | relative | ||
) |
Full constructor for specifiying a time either as relative offset or as absolute timestamp.
sec | seconds of absolute timestamp, or of relative offset to either trajectory start (positive values) or trajectory end (negative values) |
nsec | nanoseconds of absolute timestamp, or of relative offset to either trajectory start (positive values) or trajectory end (negative values) |
relative | if true, sec and nsec values are treated as relative offset; otherwise they are treated as absolute timestamp |
Definition at line 57 of file trajectory_time.cc.
|
static |
Creates an absolute time stamp of the given values.
sec | Unix time stamp (seconds since Jan 01 1970 UTC) |
nsec | nanoseconds added to sec |
Definition at line 42 of file trajectory_time.cc.
|
inline |
Definition at line 107 of file trajectory_time.h.
|
inline |
Definition at line 102 of file trajectory_time.h.
|
inline |
Definition at line 97 of file trajectory_time.h.
|
static |
Creates a time stamp from the given values as an offset from the end point of the trajectory.
sec | seconds to the end of trajectory |
nsec | nanoseconds added to sec |
Definition at line 52 of file trajectory_time.cc.
|
static |
Creates a time stamp from the given values as an offset to the start point of the trajectory.
sec | seconds since the start of trajectory |
nsec | nanoseconds added to sec |
Definition at line 47 of file trajectory_time.cc.
|
protected |
Definition at line 114 of file trajectory_time.h.
|
protected |
Definition at line 113 of file trajectory_time.h.
|
protected |
Definition at line 114 of file trajectory_time.h.