Luxophia
1unit LUX.Brep.Poin;
2
3interface
4
5uses
6LUX,
7LUX.Graph.Tree;
8
9type
10
11TPoin<_TPos_: record > = class;
12
13TPoin<_TPos_: record > = class(TTreeLeaf<TTreeNode>)
14private
15protected
16_Pos: _TPos_;
17function GetPos: _TPos_; virtual;
18procedure SetPos(const Pos_: _TPos_); virtual;
19public
20constructor Create(const Pos_: _TPos_); overload;
21constructor Create(const Pos_: _TPos_; const Paren_: TTreeNode); overload;
22property Pos: _TPos_ read GetPos write SetPos;
23end;
24
25TPoinModel < _TPos_: record;
26_TPoin_:
27TPoin < _TPos_ >> = class(TTreeRoot<_TPoin_>)private protected public
28end;
29
30implementation //--------------------------------------------------------------
31
32function TPoin<_TPos_>.GetPos: _TPos_;
33begin
34Result := _Pos;
35end;
36
37procedure TPoin<_TPos_>.SetPos(const Pos_: _TPos_);
38begin
39_Pos := Pos_;
40end;
41
42constructor TPoin<_TPos_>.Create(const Pos_: _TPos_);
43begin
44inherited Create;
45
46_Pos := Pos_;
47end;
48
49constructor TPoin<_TPos_>.Create(const Pos_: _TPos_; const Paren_: TTreeNode);
50begin
51inherited Create(Paren_);
52
53_Pos := Pos_;
54end;
55
56initialization //-------------------------------------------------------------
57
58finalization
59
60end.
61