date_type.h File Reference

Types related to the dates in OpenTTD. More...

Go to the source code of this file.

Data Structures

struct  YearMonthDay

Defines

#define DAY_TICKS   74
 1 day is 74 ticks; _date_fract used to be uint16 and incremented by 885.
#define ORIGINAL_BASE_YEAR   1920
 The minimum starting year/base year of the original TTD.
#define ORIGINAL_MAX_YEAR   2090
 The maximum year of the original TTD.
#define DAYS_TILL_ORIGINAL_BASE_YEAR   (365 * ORIGINAL_BASE_YEAR + ORIGINAL_BASE_YEAR / 4 - ORIGINAL_BASE_YEAR / 100 + ORIGINAL_BASE_YEAR / 400)
 The offset in days from the '_date == 0' till 'ConvertYMDToDate(ORIGINAL_BASE_YEAR, 0, 1)'.
#define MIN_YEAR   0
#define MAX_YEAR   5000000

Typedefs

typedef int32 Date
typedef uint16 DateFract
typedef int32 Year
typedef uint8 Month
typedef uint8 Day

Variables

static const Year INVALID_YEAR = -1
static const Date INVALID_DATE = -1


Detailed Description

Types related to the dates in OpenTTD.

Definition in file date_type.h.


Define Documentation

#define DAY_TICKS   74

1 day is 74 ticks; _date_fract used to be uint16 and incremented by 885.

On an overflow the new day begun and 65535 / 885 = 74. 1 tick is approximately 30 ms. 1 day is thus about 2 seconds (74 * 30 = 2220) on a machine that can run OpenTTD normally

Definition at line 14 of file date_type.h.

Referenced by GroupWndProc(), RunVehicleDayProc(), and SortStationsList().


Generated on Wed Oct 1 17:03:26 2008 for openttd by  doxygen 1.5.6