1 /***************************************************************************
2 						destination.h  -  description
3 							-------------------
4 	begin                : may 16th, 2004
5 	copyright            : (C) 2004-2007 by Duong Khang NGUYEN
6 	email                : neoneurone @ gmail com
7 
8 	$Id: destination.h 450 2010-11-21 19:11:43Z neoneurone $
9  ***************************************************************************/
10 
11 /***************************************************************************
12  *                                                                         *
13  *   This program is free software; you can redistribute it and/or modify  *
14  *   it under the terms of the GNU General Public License as published by  *
15  *   the Free Software Foundation; either version 2 of the License, or     *
16  *   any later version.                                                    *
17  *                                                                         *
18  ***************************************************************************/
19 
20 #ifndef _OPENCITY_DESTINATION_H_
21 #define _OPENCITY_DESTINATION_H_ 1
22 
23 #include "main.h"
24 
25 enum OPENCITY_DIRECTION;
26 
27 
28 //========================================================================
29 /** It's just a simple class which contains the informations about the
30 OC W,L coordinates, in which direction it is and how many OC kms
31 it is far away. Do not use pointers here !
32 */
33 class Destination {
34 public:
35 	OPENCITY_DIRECTION _eDir;		///< Which direction ?
36 	uint _uiW;						///< The OC W, L coordinates
37 	uint _uiL;
38 	int _iHMin, _iHMax;				///< The height of the current square (on the Oy axis)
39 	uint _uiTime;					///< How many time do I have to move in this direction ?
40 	OC_BYTE _ubTraffic;				///< Local traffic at this WL
41 
42 
43 	Destination();
44 	~Destination();
45 
46 
47    /*=====================================================================*/
48    /*                          STATIC    METHODS                          */
49    /*=====================================================================*/
50 
51 //========================================================================
52 /** Get the direction from A to B. The coordinates designated by the
53 two destinations must be side by side on the map
54 	\param rcA First destination
55 	\param rcB Second destination
56 	\return The direction from A to B
57 */
58 	static OPENCITY_DIRECTION
59 	GetDir(
60 		const Destination & rcA,
61 		const Destination & rcB);
62 };
63 
64 #endif
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98