src/transport_type.h
author glx
Sun, 18 May 2008 16:50:49 +0000
branchnoai
changeset 10620 3dfc77d25d66
parent 10455 22c441f5adf9
permissions -rw-r--r--
(svn r13164) [NoAI] -Fix: compilation was not possible with MSVC90 (missing include dir)
10455
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
     1
/* $Id$ */
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
     2
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
     3
/** @file transport_type.h Base types related to transport. */
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
     4
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
     5
#ifndef TRANSPORT_TYPE_H
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
     6
#define TRANSPORT_TYPE_H
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
     7
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
     8
typedef uint16 UnitID;
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
     9
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    10
enum TransportType {
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    11
	/* These constants are for now linked to the representation of bridges
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    12
	 * and tunnels, so they can be used by GetTileTrackStatus_TunnelBridge.
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    13
	 * In an ideal world, these constants would be used everywhere when
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    14
	 * accessing tunnels and bridges. For now, you should just not change
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    15
	 * the values for road and rail.
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    16
	 */
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    17
	TRANSPORT_BEGIN = 0,
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    18
	TRANSPORT_RAIL = TRANSPORT_BEGIN,
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    19
	TRANSPORT_ROAD,
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    20
	TRANSPORT_WATER,
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    21
	TRANSPORT_AIR,
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    22
	TRANSPORT_END,
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    23
	INVALID_TRANSPORT = 0xff,
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    24
};
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    25
22c441f5adf9 (svn r12997) [NoAI] -Sync: with trunk r12895:12996.
rubidium
parents:
diff changeset
    26
#endif /* TRANSPORT_TYPE_H */