source: DelphiTemplates/Generic/GenericListString.inc

Last change on this file was 4, checked in by chronos, 13 years ago
File size: 1.3 KB
Line 
1{$IFDEF INTERFACE}
2
3TGListIndex = TGListStringIndex;
4TGListItem = TGListStringItem;
5{$DEFINE INTERFACE}
6{$I 'GenericList.inc'}
7
8 // TGListString<TListStringIndex, TListStringItem> = class(TGList)
9 TGListString = class(TGList)
10 private
11 public
12 procedure Delete(Index: TGListStringIndex); override;
13 procedure Clear; override;
14 procedure Assign(Source: TGList); override;
15 constructor Create;
16 destructor Destroy; override;
17 end;
18
19{$UNDEF INTERFACE}
20{$ENDIF}
21
22{$IFDEF IMPLEMENTATION_USES}
23
24 {$DEFINE IMPLEMENTATION_USES}
25 {$I 'GenericList.inc'}
26
27{$UNDEF IMPLEMENTATION_USES}
28{$ENDIF}
29
30{$IFDEF IMPLEMENTATION}
31
32{$DEFINE IMPLEMENTATION}
33{$I 'GenericList.inc'}
34
35{ TGListString }
36
37procedure TGListString.Assign(Source: TGList);
38begin
39 Clear;
40 inherited;
41end;
42
43procedure TGListString.Delete(Index: TGListStringIndex);
44begin
45 FItems[Index] := '';
46 inherited Delete(Index);
47end;
48
49procedure TGListString.Clear;
50var
51 I: TGListStringIndex;
52begin
53 I := 0;
54 while I < Count do begin
55 FItems[I] := '';
56 I := I + 1;
57 end;
58 inherited Clear;
59end;
60
61constructor TGListString.Create;
62begin
63 inherited;
64end;
65
66destructor TGListString.Destroy;
67begin
68 Clear;
69 inherited Destroy;
70end;
71
72{$UNDEF IMPLEMENTATION}
73{$ENDIF}
Note: See TracBrowser for help on using the repository browser.