17 #include <boost/signal.hpp>
66 virtual void setReferenceDateAndTime(
int year,
Month month,
int dayOfMonth,
67 int hours,
int minutes,
double seconds);
70 virtual void getReferenceDateAndTime(
int& year,
Month& month,
int& dayOfMonth,
71 int& hours,
int& minutes,
double& seconds)
const;
74 virtual void syncReferenceDateAndTime();
78 virtual void setUseGlobalTimeZone(
bool);
81 virtual bool useGlobalTimeZone()
const;
85 virtual void calculateCurrentDateAndTime(
int& year,
Month& month,
int& dayOfMonth,
86 int& hour,
int& minutes,
double& seconds)
const;
89 static bool isYearALeapYear(
int year);
93 static int daysInTheMonthOf(
int year,
Month month);
99 virtual double timeScale()
const;
103 virtual void setTimeScale(
double timeScale);
116 double timeSinceSet()
const;
Virtual base class.
Definition: DtVirtualBaseClass.h:22
int myMinutes
Definition: DtDeTimeManager.h:124
Definition: DtDeTimeManager.h:39
double mySimulationTimeAtSet
The simulation time when the time was set.
Definition: DtDeTimeManager.h:130
Month
Definition: DtDeTimeManager.h:33
Record of application-wide date/time settings.
Definition: DtDateTimeRecord.h:22
int myHours
Definition: DtDeTimeManager.h:123
Creator class for DtDeTimeManager.
Definition: DtDeTimeManager.h:141
Contains makArchives::DtDateTimeRecord class.
int myYear
Definition: DtDeTimeManager.h:120
Definition: DtDeTimeManager.h:42
double mySeconds
Definition: DtDeTimeManager.h:125
double myTimeScaleFactor
The amount that time scale with simulation time.
Definition: DtDeTimeManager.h:133
int myDayOfTheMonth
Definition: DtDeTimeManager.h:122
Definition: DtDeTimeManager.h:41
boost::signal< void(bool)> signal_useGlobalTimeZoneChanged
Signal when using GMT time for observer changes.
Definition: DtDeTimeManager.h:112
Month myMonth
Definition: DtDeTimeManager.h:121
Contains makVrv::DtVirtualBaseClass class.
The time manager is responsible for maintaining the currenting date and time of the scene...
Definition: DtDeTimeManager.h:28
Definition: DtDeTimeManager.h:37
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Definition: DtDeTimeManager.h:36
boost::signal< void(int year, Month month, int day)> signal_dateChanged
Signal when the date changes.
Definition: DtDeTimeManager.h:109
Definition: DtDeTimeManager.h:43
Definition: DtDeTimeManager.h:45
Definition: DtDeTimeManager.h:38
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtDeTimeManager.h:118
bool myUseGlobalTimeZone
Whether or not to use GMT time for sun/moon position (if true will)
Definition: DtDeTimeManager.h:136
Definition: DtDeTimeManager.h:44
Definition: DtDeTimeManager.h:40
Contains DLL export macros.