#include <Time.hpp>
Public Types | |
| typedef std::shared_ptr< ImplType > | ImplPtr |
| typedef boost::posix_time::time_duration | ImplType |
| impl type is boost::posix_time::time_duration More... | |
Public Member Functions | |
| int | days () const |
| whole number of days More... | |
| int | hours () const |
| whole number of hours remaining after days More... | |
| int | minutes () const |
| whole number of minutes remaining after hours More... | |
| bool | operator!= (const Time &other) const |
| non-equality operator More... | |
| Time | operator* (double mult) const |
| multiplication operator More... | |
| Time | operator+ (const Time &time) const |
| addition operator More... | |
| Time & | operator+= (const Time &time) |
| assignment by addition operator More... | |
| Time | operator- (const Time &time) const |
| difference operator More... | |
| Time & | operator-= (const Time &time) |
| assignment by difference operator More... | |
| Time | operator/ (double div) const |
| division operator More... | |
| bool | operator< (const Time &rhs) const |
| less than operator More... | |
| bool | operator<= (const Time &rhs) const |
| less than equals operator More... | |
| Time & | operator= (const Time &other) |
| assignment operator More... | |
| bool | operator== (const Time &other) const |
| equality operator More... | |
| bool | operator> (const Time &rhs) const |
| greater than operator More... | |
| bool | operator>= (const Time &rhs) const |
| greater than equals operator More... | |
| int | seconds () const |
| whole number of seconds remaining after minutes More... | |
| Time () | |
| default constructor More... | |
| Time (const ImplType &implType) | |
| from impl More... | |
| Time (double fracDays) | |
| Time from number of days, fractional values ok. More... | |
| Time (int days, int hours, int minutes=0, int seconds=0) | |
| Time from days, hours, minutes, seconds. More... | |
| Time (tm t_tm) | |
| Time from std tm structure. More... | |
| Time (const std::string &string) | |
| constructor from string More... | |
| Time (const Time &other) | |
| copy constructor More... | |
| std::string | toString () const |
| Convert to a string. More... | |
| double | totalDays () const |
| entire time in days More... | |
| double | totalHours () const |
| entire time in hours More... | |
| double | totalMinutes () const |
| entire time in minutes More... | |
| int | totalSeconds () const |
| entire time in seconds More... | |
Static Public Member Functions | |
| static Time | currentTime () |
| get current time of day More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const Time &time) |
| std::ostream operator<< More... | |
| std::ostream & | operator<< (std::ostream &os, const DateTime &dateTime) |
Time is a relative unit of time, resolution to the second Time is simple wrapper around boost::posix_time::time_duration Internally totalSeconds is the primary definition of time (i.e.
it does not matter how time is divided into hours, minutes, seconds)
| typedef std::shared_ptr<ImplType> openstudio::Time::ImplPtr |
| typedef boost::posix_time::time_duration openstudio::Time::ImplType |
impl type is boost::posix_time::time_duration
| openstudio::Time::Time | ( | ) |
default constructor
| openstudio::Time::Time | ( | const ImplType & | implType | ) |
from impl
| openstudio::Time::Time | ( | double | fracDays | ) |
Time from number of days, fractional values ok.
Time from days, hours, minutes, seconds.
| openstudio::Time::Time | ( | tm | t_tm | ) |
Time from std tm structure.
| openstudio::Time::Time | ( | const std::string & | string | ) |
constructor from string
| openstudio::Time::Time | ( | const Time & | other | ) |
copy constructor
|
static |
get current time of day
| int openstudio::Time::days | ( | ) | const |
whole number of days
| int openstudio::Time::hours | ( | ) | const |
whole number of hours remaining after days
| int openstudio::Time::minutes | ( | ) | const |
whole number of minutes remaining after hours
| bool openstudio::Time::operator!= | ( | const Time & | other | ) | const |
non-equality operator
| Time openstudio::Time::operator* | ( | double | mult | ) | const |
multiplication operator
| Time openstudio::Time::operator/ | ( | double | div | ) | const |
division operator
| bool openstudio::Time::operator< | ( | const Time & | rhs | ) | const |
less than operator
| bool openstudio::Time::operator<= | ( | const Time & | rhs | ) | const |
less than equals operator
| bool openstudio::Time::operator== | ( | const Time & | other | ) | const |
equality operator
| bool openstudio::Time::operator> | ( | const Time & | rhs | ) | const |
greater than operator
| bool openstudio::Time::operator>= | ( | const Time & | rhs | ) | const |
greater than equals operator
| int openstudio::Time::seconds | ( | ) | const |
whole number of seconds remaining after minutes
| std::string openstudio::Time::toString | ( | ) | const |
Convert to a string.
| double openstudio::Time::totalDays | ( | ) | const |
entire time in days
| double openstudio::Time::totalHours | ( | ) | const |
entire time in hours
| double openstudio::Time::totalMinutes | ( | ) | const |
entire time in minutes
| int openstudio::Time::totalSeconds | ( | ) | const |
entire time in seconds
|
friend |
std::ostream operator<<
|
friend |