Class representing a duration. More...
#include <period.h>
Public Member Functions | |
Duration (size_t years, size_t months, size_t seconds) | |
Rather inconvenient, the static functions below are probably more useful. | |
Duration | operator+ (const Duration &d) const |
Add two duration: separately add the differen second/month/year units. | |
Duration | operator+= (const Duration &d) |
Add a duration to a duration: separately adds the differen second/month/year units. | |
size_t | years () const |
Number of years of duration. | |
size_t | months () const |
Number of months of duration. | |
size_t | seconds () const |
Number of seconds of duration. | |
std::string | str () const |
Return string representation of duration. | |
Static Public Member Functions | |
static Duration | mins (size_t mins, size_t secs=0) |
Convenience replacements for constructor. | |
static Duration | hrs (size_t hrs, size_t mins=0, size_t secs=0) |
Convenience replacements for constructor. | |
static Duration | days (size_t days, size_t hrs=0, size_t mins=0, size_t secs=0) |
Convenience replacements for constructor. | |
static Duration | weeks (size_t wks, size_t days=0, size_t hrs=0, size_t mins=0, size_t secs=0) |
Convenience replacements for constructor. | |
static Duration | months (size_t months) |
Convenience replacements for constructor. | |
static Duration | years (size_t years, size_t months=0) |
Convenience replacements for constructor. | |
Private Attributes | |
size_t | years_ |
size_t | months_ |
unsigned long | seconds_ |
Friends | |
std::ostream & | operator<< (std::ostream &os, const Duration &u) |
Write d.str() . |
Class representing a duration.
This is intended for administrative applications, e.g. adding a duration of 24 hrs to a Date will result in the next day, same time, even if a daylight savings time switch happens in the period.
There are 3 incompatible units:
Definition at line 22 of file period.h.
Dv::Duration::Duration | ( | size_t | years, | |
size_t | months, | |||
size_t | seconds | |||
) | [inline] |
static Duration Dv::Duration::mins | ( | size_t | mins, | |
size_t | secs = 0 | |||
) | [static] |
Convenience replacements for constructor.
static Duration Dv::Duration::hrs | ( | size_t | hrs, | |
size_t | mins = 0 , |
|||
size_t | secs = 0 | |||
) | [static] |
Convenience replacements for constructor.
static Duration Dv::Duration::days | ( | size_t | days, | |
size_t | hrs = 0 , |
|||
size_t | mins = 0 , |
|||
size_t | secs = 0 | |||
) | [static] |
Convenience replacements for constructor.
static Duration Dv::Duration::weeks | ( | size_t | wks, | |
size_t | days = 0 , |
|||
size_t | hrs = 0 , |
|||
size_t | mins = 0 , |
|||
size_t | secs = 0 | |||
) | [static] |
Convenience replacements for constructor.
static Duration Dv::Duration::months | ( | size_t | months | ) | [static] |
Convenience replacements for constructor.
static Duration Dv::Duration::years | ( | size_t | years, | |
size_t | months = 0 | |||
) | [static] |
Convenience replacements for constructor.
Add two duration: separately add the differen second/month/year units.
Add a duration to a duration: separately adds the differen second/month/year units.
size_t Dv::Duration::years | ( | ) | const [inline] |
size_t Dv::Duration::months | ( | ) | const [inline] |
size_t Dv::Duration::seconds | ( | ) | const [inline] |
std::string Dv::Duration::str | ( | ) | const [inline] |
Return string representation of duration.
This has the form
YY-MM-DD HH:MM:SS
Definition at line 62 of file period.h.
References Dv::tostring().
std::ostream& operator<< | ( | std::ostream & | os, | |
const Duration & | u | |||
) | [friend] |
Write d.str()
.
size_t Dv::Duration::years_ [private] |
size_t Dv::Duration::months_ [private] |
unsigned long Dv::Duration::seconds_ [private] |
dvutil-1.0.10 | [ 5 December, 2009] |