24 #include "ros/duration.h" 35 Time() : sec(0), nsec(0) {}
36 Time(uint32_t _sec, uint32_t _nsec) : sec(_sec), nsec(_nsec)
41 double toSec()
const {
return (
double)sec + 1e-9*(double)nsec; };
42 void fromSec(
double t) { sec = (uint32_t) floor(t); nsec = (uint32_t) round((t-sec) * 1e9); };
44 uint32_t toNsec() {
return (uint32_t)sec*1000000000ull + (uint32_t)nsec; };
45 Time& fromNSec(int32_t t);
47 Time& operator +=(
const Duration &rhs);
48 Time& operator -=(
const Duration &rhs);
static void setNow(const Time &new_now)
ROSTIME_DECL void normalizeSecNSec(uint32_t &sec, uint32_t &nsec)