Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

TimeManager.cpp File Reference

Implements CTimeManager real-time control for application. More...

#include <time.h>
#include "../Include/TimeManager.h"
#include "../Include/Utility.h"
#include "../Include/Ui.h"
#include "../Include/Globals.h"

Go to the source code of this file.

Defines

#define DEGHR(x)   ((x)/15.)
#define ARCSECHR(x)   DEGHR((x)/3600)
#define SECS_PER_MINUTE   (60)
#define SECS_PER_HOUR   (SECS_PER_MINUTE * 60)
#define SECS_PER_DAY   (SECS_PER_HOUR * 24)
#define DAYS_PER_HOUR   (1 / 24)
#define DAYS_PER_MINUTE   (DAYS_PER_HOUR / 60)
#define DAYS_PER_SECOND   (DAYS_PER_MINUTE / 60)
#define DAYS_PER_MSEC   (DAYS_PER_SECOND / 1000)

Variables

static const double J2000 = 2451545.0
static const double SIDRATE = 0.9972695677


Detailed Description

Management of the simulation world date/time and time progress is encapsulated in the CTimeManager class implemented here. This manager bridges time in the real world with time in the simulation world. Features include the ability to set the world date and time, adjust the rate at which simulation time progresses relative to real-time, and time and calendar-related utilities.

Definition in file TimeManager.cpp.


Define Documentation

#define ARCSECHR  )     DEGHR((x)/3600)
 

Definition at line 282 of file TimeManager.cpp.

#define DAYS_PER_HOUR   (1 / 24)
 

Definition at line 810 of file TimeManager.cpp.

Referenced by CTimeManager::DaysToDateTimeDelta().

#define DAYS_PER_MINUTE   (DAYS_PER_HOUR / 60)
 

Definition at line 811 of file TimeManager.cpp.

Referenced by CTimeManager::DaysToDateTimeDelta().

#define DAYS_PER_MSEC   (DAYS_PER_SECOND / 1000)
 

Definition at line 813 of file TimeManager.cpp.

Referenced by CTimeManager::DaysToDateTimeDelta().

#define DAYS_PER_SECOND   (DAYS_PER_MINUTE / 60)
 

Definition at line 812 of file TimeManager.cpp.

Referenced by CTimeManager::DaysToDateTimeDelta().

#define DEGHR  )     ((x)/15.)
 

Definition at line 281 of file TimeManager.cpp.

Referenced by CTimeManager::GetLocalSiderealTime().

#define SECS_PER_DAY   (SECS_PER_HOUR * 24)
 

Definition at line 767 of file TimeManager.cpp.

Referenced by CTimeManager::DateTimeDeltaToDays(), and CTimeManager::SecondsToDateTimeDelta().

#define SECS_PER_HOUR   (SECS_PER_MINUTE * 60)
 

Definition at line 766 of file TimeManager.cpp.

Referenced by CTimeManager::DateTimeDeltaToDays(), and CTimeManager::SecondsToDateTimeDelta().

#define SECS_PER_MINUTE   (60)
 

Definition at line 765 of file TimeManager.cpp.

Referenced by CTimeManager::DateTimeDeltaToDays(), and CTimeManager::SecondsToDateTimeDelta().


Variable Documentation

const double J2000 = 2451545.0 [static]
 

Definition at line 285 of file TimeManager.cpp.

Referenced by CTimeManager::GetGreenwichSiderealTime().

const double SIDRATE = 0.9972695677 [static]
 

Definition at line 286 of file TimeManager.cpp.

SourceForge.net Logo Documentation generated by doxygen