Go to the documentation of this file.
36 #ifndef ROS_TIME_IMPL_H_INCLUDED
37 #define ROS_TIME_IMPL_H_INCLUDED
43 #include <ros/platform.h>
46 #include <ros/exception.h>
54 #include <sys/timeb.h>
62 template<
class T,
class D>
70 sec = (uint32_t)sec64;
71 nsec = (uint32_t)nsec64;
73 return *
static_cast<T*
>(
this);
76 template<
class T,
class D>
79 return D((int32_t)
sec - (int32_t)rhs.sec,
80 (int32_t)
nsec - (int32_t)rhs.nsec);
83 template<
class T,
class D>
86 return *
static_cast<const T*
>(
this) + ( -rhs);
89 template<
class T,
class D>
92 int64_t sec_sum = (int64_t)
sec + (int64_t)rhs.sec;
93 int64_t nsec_sum = (int64_t)
nsec + (int64_t)rhs.nsec;
99 return T((uint32_t)sec_sum, (uint32_t)nsec_sum);
102 template<
class T,
class D>
106 return *
static_cast<T*
>(
this);
109 template<
class T,
class D>
113 return *
static_cast<T*
>(
this);
116 template<
class T,
class D>
119 return sec == rhs.sec &&
nsec == rhs.nsec;
122 template<
class T,
class D>
132 template<
class T,
class D>
142 template<
class T,
class D>
152 template<
class T,
class D>
177 #endif // ROS_IMPL_TIME_H_INCLUDED
bool operator>=(const T &rhs) const
bool operator<(const T &rhs) const
void normalizeSecNSecUnsigned(int64_t &sec, int64_t &nsec)
T operator+(const D &rhs) const
bool operator==(const T &rhs) const
uint32_t nsec(const rosTime &time)
T & operator+=(const D &rhs)
bool operator<=(const T &rhs) const
bool operator>(const T &rhs) const
uint32_t sec(const rosTime &time)
D operator-(const T &rhs) const
void normalizeSecNSec(uint64_t &sec, uint64_t &nsec)
T & operator-=(const D &rhs)
geometry_msgs::TransformStamped t
sick_scan_xd
Author(s): Michael Lehning
, Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:12