#define MSP_TIME_TIMEDELTA_H_
#include <time.h>
-#include <ostream>
-#include "types.h"
+#include <sys/time.h>
+#include <msp/strings/lexicalcast.h>
+#include "rawtime.h"
namespace Msp {
namespace Time {
Fills in a timespec struct. To get a meaningful scalar value from the
TimeDelta, divide with one of the values in units.h.
*/
- void fill_timespec(timespec &ts) const { ts.tv_sec=usec/1000000; ts.tv_nsec=(usec%1000000)*1000; }
+ void fill_timespec(timespec &ts) const { ts.tv_sec=usec/1000000; ts.tv_nsec = (usec%1000000)*1000; }
+
+ void fill_timeval(timeval &tv) const { tv.tv_sec=usec/1000000; tv.tv_usec = usec%1000000; }
#endif
TimeDelta operator+(const TimeDelta &t) const { return TimeDelta(usec+t.usec); }
template<typename T>
inline TimeDelta operator*(T a, const TimeDelta &t) { return t*a; }
-extern std::ostream &operator<<(std::ostream &, const TimeDelta &);
+void operator<<(LexicalConverter &, const TimeDelta &);
} // namespace Time
} // namespace Msp