![]() |
VR-Forces 4.5 Class Documentation
|
The time manager is responsible for maintaining the currenting date and time of the scene. More...
Public Types | |
| enum | Month { January = 1, February, March, April, May, June, July, August, September, October, November, December } |
Public Member Functions | |
| DtDeTimeManager (DtDe &de) | |
| ! | |
| virtual | ~DtDeTimeManager () |
| DTOR. | |
| virtual void | setReferenceDateAndTime (int year, Month month, int dayOfMonth, int hours, int minutes, double seconds) |
| Set the reference date and time, used for calculating the current date and time. | |
| virtual void | getReferenceDateAndTime (int &year, Month &month, int &dayOfMonth, int &hours, int &minutes, double &seconds) const |
| Get the last set date. | |
| virtual void | syncReferenceDateAndTime () |
| Set the reference date and time to the current date and time. | |
| virtual void | setUseGlobalTimeZone (bool) |
| When displaying the sun/moon position, use the observer (default, suppling false to this method) or use the current GMT time (supplying true to this method) | |
| virtual bool | useGlobalTimeZone () const |
| Returns whether or not to use GMT Time for observer. | |
| virtual void | calculateCurrentDateAndTime (int &year, Month &month, int &dayOfMonth, int &hour, int &minutes, double &seconds) const |
| Calculate the current date and time based upon the simulation time passes since the reference was set. | |
| virtual double | timeScale () const |
| Get the time scale. | |
| virtual void | setTimeScale (double timeScale) |
| Set the time scale, this will also set the time base upon the current time scale. | |
| virtual void | getRecord (makArchives::DtDateTimeRecord &record) const |
| Fill out a record with the current date/time and timescale. | |
Static Public Member Functions | |
| static bool | isYearALeapYear (int year) |
| Check to see if this is a leap year. | |
| static int | daysInTheMonthOf (int year, Month month) |
| Get the number of days in a month. | |
| static Month | nextMonth (Month month) |
| Get the next month. | |
Public Attributes | |
| boost::signal< void(int year, Month month, int day)> | signal_dateChanged |
| Signal when the date changes. | |
| boost::signal< void(bool)> | signal_useGlobalTimeZoneChanged |
| Signal when using GMT time for observer changes. | |
Protected Member Functions | |
| double | timeSinceSet () const |
Protected Attributes | |
| DtDe & | myDe |
| int | myYear |
| Month | myMonth |
| int | myDayOfTheMonth |
| int | myHours |
| int | myMinutes |
| double | mySeconds |
| double | mySimulationTimeAtSet |
| The simulation time when the time was set. | |
| double | myTimeScaleFactor |
| The amount that time scale with simulation time. | |
| bool | myUseGlobalTimeZone |
| Whether or not to use GMT time for sun/moon position (if true will) | |
The time manager is responsible for maintaining the currenting date and time of the scene.
It is also responsible for updating the time when the terrain changes, and querying the time of the observer.
| makVrv::DtDeTimeManager::DtDeTimeManager | ( | DtDe & | de | ) |
!
CTOR
|
virtual |
DTOR.
|
virtual |
Set the reference date and time, used for calculating the current date and time.
Set the current date.
|
virtual |
Get the last set date.
|
virtual |
Set the reference date and time to the current date and time.
|
virtual |
When displaying the sun/moon position, use the observer (default, suppling false to this method) or use the current GMT time (supplying true to this method)
|
virtual |
Returns whether or not to use GMT Time for observer.
|
virtual |
Calculate the current date and time based upon the simulation time passes since the reference was set.
Check to see if this is a leap year.
Get the number of days in a month.
The year is necessary for getting Leap days.
|
virtual |
Get the time scale.
|
virtual |
Set the time scale, this will also set the time base upon the current time scale.
|
virtual |
Fill out a record with the current date/time and timescale.
|
protected |
Signal when the date changes.
| boost::signal<void (bool)> makVrv::DtDeTimeManager::signal_useGlobalTimeZoneChanged |
Signal when using GMT time for observer changes.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
The simulation time when the time was set.
This is used along with the current simulation time to get the current time of day.
|
protected |
The amount that time scale with simulation time.
|
protected |
Whether or not to use GMT time for sun/moon position (if true will)