source: trunk/MetroPassenger.pas

Last change on this file was 143, checked in by chronos, 11 months ago

Removed U prefix from all units.

File size: 1.3 KB
Line 
1unit MetroPassenger;
2
3interface
4
5uses
6 Classes, SysUtils, Generics.Collections, Items, DOM, XML;
7
8type
9 TDestinationShape = (ssCircle, ssSquare, ssTriangle, ssStar, ssPlus, ssPentagon,
10 ssDiamond, ssQuarterCircle, ssHexagon, ssCross, ssHalfCircle, ssHeptagon);
11 TDestinationShapeSet = set of TDestinationShape;
12 TDestinationIndex = Integer;
13 TDestinationIndices = array of TDestinationIndex;
14
15 { TMetroPassenger }
16
17 TMetroPassenger = class(TItem)
18 DestinationIndex: TDestinationIndex;
19 class function GetClassSysName: string; override;
20 procedure LoadFromXmlNode(Node: TDOMNode); override;
21 procedure SaveToXmlNode(Node: TDOMNode); override;
22 end;
23
24 { TMetroPassengers }
25
26 TMetroPassengers = class(TItems<TMetroPassenger>)
27 class function GetClassSysName: string; override;
28 end;
29
30
31implementation
32
33{ TMetroPassengers }
34
35class function TMetroPassengers.GetClassSysName: string;
36begin
37 Result := 'MetroPassengers';
38end;
39
40{ TMetroPassengers }
41
42class function TMetroPassenger.GetClassSysName: string;
43begin
44 Result := 'MetroPassenger';
45end;
46
47procedure TMetroPassenger.LoadFromXmlNode(Node: TDOMNode);
48begin
49 inherited;
50 DestinationIndex := ReadInteger(Node, 'DestinationIndex', DestinationIndex);
51end;
52
53procedure TMetroPassenger.SaveToXmlNode(Node: TDOMNode);
54begin
55 inherited;
56 WriteInteger(Node, 'DestinationIndex', DestinationIndex);
57end;
58
59end.
60
Note: See TracBrowser for help on using the repository browser.