66 static const Pt::int64_t Seconds = 1000 * Timespan::Milliseconds;
67 static const Pt::int64_t Minutes = 60 * Timespan::Seconds;
68 static const Pt::int64_t Hours = 60 * Timespan::Minutes;
69 static const Pt::int64_t Days = 24 * Timespan::Hours;
87 : _span(
Pt::
int64_t(secs)*Seconds + microsecs)
163 {
return int(_span % 1000); }
175 {
return std::numeric_limits<Pt::int64_t>::max() / 1000; }
255 return int(_span/Days);
261 return int((_span/Hours) % 24);
267 return int(_span/Hours);
273 return int((_span/Minutes) % 60);
279 return int(_span/Minutes);
285 return int((_span/Seconds) % 60);
291 return _span/Seconds;
303 return int((_span/Milliseconds) % 1000);
309 return _span/Milliseconds;
330 : _span(timespan._span)
337 _span = timespan._span;
373 #endif // Pt_Timespan_h
int hours() const
Returns the number of hours (0 to 23).
Definition: Timespan.h:259
Core module.
Definition: Allocator.h:33
int toMinutes() const
Returns the total number of minutes.
Definition: Timespan.h:277
Timespan(long secs, long microsecs)
Constructs a Timespan.
Definition: Timespan.h:86
static Timespan fromMSecs(Pt::int64_t ms)
Contructa Timespan from milli seconds.
Definition: Timespan.h:313
int usecs() const
Returns the fractions of a millisecond in microseconds (0 to 999).
Definition: Timespan.h:162
Pt::int64_t toUSecs() const
Returns the total number of microseconds.
Definition: Timespan.h:166
static Timespan fromSecs(Pt::int64_t s)
Contructa Timespan from seconds.
Definition: Timespan.h:295
int msecs() const
Returns the number of milliseconds (0 to 999).
Definition: Timespan.h:301
int_type int64_t
Signed 64-bit integer type.
Definition: Api-Types.h:55
Pt::int64_t toMSecs() const
Returns the total number of milliseconds.
Definition: Timespan.h:307
int days() const
Returns the number of days.
Definition: Timespan.h:253
Pt::int64_t toSeconds() const
Returns the total number of seconds.
Definition: Timespan.h:289
int minutes() const
Returns the number of minutes (0 to 59).
Definition: Timespan.h:271
Timespan & operator-=(const Timespan &d)
Assignment by difference operator.
Definition: Timespan.h:246
int seconds() const
Returns the number of seconds (0 to 59).
Definition: Timespan.h:283
Timespan & set(int days, int hours, int minutes, int seconds, int microseconds)
Sets the time span.
Definition: Timespan.h:342
Timespan & operator=(const Timespan ×pan)
Assignment operator.
Definition: Timespan.h:335
Represents time spans in microsecond resolution.
Definition: Timespan.h:63
Timespan & operator+=(const Timespan &d)
Assignment by sum operator.
Definition: Timespan.h:239
int toHours() const
Returns the total number of hours.
Definition: Timespan.h:265
~Timespan()
Destructor.
Definition: Timespan.h:97
void setNull()
Sets to null.
Definition: Timespan.h:366
Timespan()
Constructs a zero Timespan.
Definition: Timespan.h:73
bool isNull() const
Returns true if null.
Definition: Timespan.h:360
static Timespan fromUSecs(Pt::int64_t us)
Contructa Timespan from micro seconds.
Definition: Timespan.h:170
Timespan(Pt::int64_t microseconds)
Constructs a Timespan.
Definition: Timespan.h:78