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;
int operator-(const Date &a, const Date &b)
Subtract two dates.
Definition Date.h:468
bool operator!=(const String &a, const String &b)
Compares two strings.
Definition Api-String.h:875
bool operator<=(const String &a, const String &b)
Compares two strings.
Definition Api-String.h:977
bool operator==(const String &a, const String &b)
Compares two strings.
Definition Api-String.h:824
bool operator<(const String &a, const String &b)
Compares two strings.
Definition Api-String.h:926
bool operator>(const String &a, const String &b)
Compares two strings.
Definition Api-String.h:1028
String operator+(const String &a, const String &b)
Concatenates two strings.
Definition Api-String.h:787
bool operator>=(const String &a, const String &b)
Compares two strings.
Definition Api-String.h:1079
Represents time spans in microsecond resolution.
Definition Timespan.h:63
Timespan()
Constructs a zero Timespan.
Definition Timespan.h:73
Pt::int64_t toSeconds() const
Returns the total number of seconds.
Definition Timespan.h:289
int days() const
Returns the number of days.
Definition Timespan.h:253
int minutes() const
Returns the number of minutes (0 to 59).
Definition Timespan.h:271
int usecs() const
Returns the fractions of a millisecond in microseconds (0 to 999).
Definition Timespan.h:162
int hours() const
Returns the number of hours (0 to 23).
Definition Timespan.h:259
static Timespan fromMSecs(Pt::int64_t ms)
Contructa Timespan from milli seconds.
Definition Timespan.h:313
static Timespan fromSecs(Pt::int64_t s)
Contructa Timespan from seconds.
Definition Timespan.h:295
Timespan & set(int days, int hours, int minutes, int seconds, int microseconds)
Sets the time span.
Definition Timespan.h:342
static Timespan fromUSecs(Pt::int64_t us)
Contructa Timespan from micro seconds.
Definition Timespan.h:170
Timespan(long secs, long microsecs)
Constructs a Timespan.
Definition Timespan.h:86
Pt::int64_t toUSecs() const
Returns the total number of microseconds.
Definition Timespan.h:166
void setNull()
Sets to null.
Definition Timespan.h:366
int seconds() const
Returns the number of seconds (0 to 59).
Definition Timespan.h:283
Timespan & operator-=(const Timespan &d)
Assignment by difference operator.
Definition Timespan.h:246
int toHours() const
Returns the total number of hours.
Definition Timespan.h:265
int toMinutes() const
Returns the total number of minutes.
Definition Timespan.h:277
bool isNull() const
Returns true if null.
Definition Timespan.h:360
Pt::int64_t toMSecs() const
Returns the total number of milliseconds.
Definition Timespan.h:307
int msecs() const
Returns the number of milliseconds (0 to 999).
Definition Timespan.h:301
Timespan & operator+=(const Timespan &d)
Assignment by sum operator.
Definition Timespan.h:239
Timespan(Pt::int64_t microseconds)
Constructs a Timespan.
Definition Timespan.h:78
Timespan & operator=(const Timespan ×pan)
Assignment operator.
Definition Timespan.h:335
~Timespan()
Destructor.
Definition Timespan.h:97
int_type int64_t
Signed 64-bit integer type.
Definition Api-Types.h:59
Core module.
Definition Allocator.h:33