This class represents a time span, measured in human units like days, hours, minutes and so on. Besides conversion from and to nanoseconds, conversions from and to objects of types DateTime::Duration and Ticks::Duration is supported.
Definition at line 214 of file calendar.hpp.
#include <calendar.hpp>
Public Field Index: | |
int | Days |
int | Hours |
int | Microseconds |
int | Milliseconds |
int | Minutes |
int | Nanoseconds |
int | Seconds |
Public Method Index: | |
CalendarDuration (DateTime::Duration duration) | |
CalendarDuration (int64_t nanos) | |
CalendarDuration (lang::Initialization init=lang::Initialization::Perform) | |
CalendarDuration (Ticks::Duration duration) | |
ALIB_API void | Clear () |
void | FromDuration (DateTime::Duration duration) |
void | FromDuration (Ticks::Duration duration) |
ALIB_API void | FromNanoSeconds (int64_t nanos) |
DateTime::Duration | ToDateTimeDuration () |
ALIB_API int64_t | ToNanoSeconds () |
Ticks::Duration | ToTicksDuration () |
int Days |
The number of days within the duration
Definition at line 218 of file calendar.hpp.
int Hours |
The number of hours (not the total, hence 0-23) within the duration.
Definition at line 221 of file calendar.hpp.
int Microseconds |
The number of microseconds (not the total, hence 0-999) within the duration.
Definition at line 233 of file calendar.hpp.
int Milliseconds |
The number of milliseconds (not the total, hence 0-999) within the duration.
Definition at line 230 of file calendar.hpp.
int Minutes |
The number of minutes (not the total, hence 0-59) within the duration.
Definition at line 224 of file calendar.hpp.
int Nanoseconds |
The number of nanoseconds (not the total, hence 0-999) within the duration.
Definition at line 236 of file calendar.hpp.
int Seconds |
The number of seconds (not the total, hence 0-59) within the duration.
Definition at line 227 of file calendar.hpp.
|
inline |
Constructs the object to represent a duration of 0. (Sets all public fields to 0.)
init | If Initialization::Perform , Clear is invoked. Otherwise fields are not initialized. Defaults to Initialization::Perform . |
Definition at line 244 of file calendar.hpp.
|
inline |
Constructs the object using the given duration measured in nanoseconds. Invokes FromNanoSeconds.
nanos | The duration to use for setting the public fields. |
Definition at line 255 of file calendar.hpp.
|
inline |
Constructs the object using the given duration object. Invokes FromDuration.
duration | The duration to use for setting the public fields. |
Definition at line 265 of file calendar.hpp.
|
inline |
Constructs the object using the given duration object. Invokes FromDuration.
duration | The duration to use for setting the public fields. |
Definition at line 275 of file calendar.hpp.
void Clear | ( | ) |
|
inline |
Sets the public fields to represent the given duration value. The state of the object will hereafter be the same as it was when constructed with the same parameter.
duration | The duration to use for setting the public fields. |
Definition at line 286 of file calendar.hpp.
|
inline |
Sets the public fields to represent the given duration value. The state of the object will hereafter be the same as it was when constructed with the same parameter.
duration | The duration to use for setting the public fields. |
Definition at line 297 of file calendar.hpp.
void FromNanoSeconds | ( | int64_t | nanos | ) |
Sets the public fields to represent the given duration value. The state of the object will hereafter be the same as it was when constructed with the same parameter.
nanos | The duration to use for setting the public fields. |
Definition at line 179 of file calendar.cpp.
|
inline |
Takes the current values of the public fields and returns a duration value compatible with class DateTime.
Definition at line 307 of file calendar.hpp.
int64_t ToNanoSeconds | ( | ) |
Takes the current values of the public fields and returns the duration.
Definition at line 191 of file calendar.cpp.
|
inline |
Takes the current values of the public fields and returns a duration value compatible with class Ticks.
Definition at line 317 of file calendar.hpp.