source: tags/1.3.0/UMetroPassenger.pas

Last change on this file was 93, checked in by chronos, 20 months ago
  • Added: Support for train carriages.
  • Added: City support implementation preparation.
File size: 659 bytes
Line 
1unit UMetroPassenger;
2
3interface
4
5uses
6 Classes, SysUtils, Generics.Collections;
7
8type
9 TStationShape = (ssCircle, ssSquare, ssTriangle, ssStar, ssPlus, ssPentagon,
10 ssDiamond, ssQuarterCircle, ssHexagon, ssCross, ssHalfCircle, ssHeptagon);
11 TStationShapeSet = set of TStationShape;
12
13 { TMetroPassenger }
14
15 TMetroPassenger = class
16 Shape: TStationShape;
17 end;
18
19 { TMetroPassengers }
20
21 TMetroPassengers = class(TObjectList<TMetroPassenger>)
22 function AddNew: TMetroPassenger;
23 end;
24
25
26implementation
27
28{ TMetroPassengers }
29
30function TMetroPassengers.AddNew: TMetroPassenger;
31begin
32 Result := TMetroPassenger.Create;
33 Add(Result);
34end;
35
36end.
37
Note: See TracBrowser for help on using the repository browser.