Changeset 102 for Generics/TemplateGenerics/Specialized/SpecializedList.pas
- Timestamp:
- Dec 29, 2010, 9:27:59 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Generics/TemplateGenerics/Specialized/SpecializedList.pas
r101 r102 84 84 {$DEFINE TGListObjectIndex := Integer} 85 85 {$DEFINE TGListObjectItem := TObject} 86 {$DEFINE TGListObjectList := T ObjectListListObject}86 {$DEFINE TGListObjectList := TListObjectList} 87 87 {$DEFINE TGListObject := TListObject} 88 {$DEFINE TGListObjectSortCompare := T ObjectListSortCompareObject}89 {$DEFINE TGListObjectToStringConverter := T ObjectListToStringConverterObject}90 {$DEFINE TGListObjectFromStringConverter := T ObjectListFromStringConverterObject}88 {$DEFINE TGListObjectSortCompare := TListObjectSortCompare} 89 {$DEFINE TGListObjectToStringConverter := TListObjectToStringConverter} 90 {$DEFINE TGListObjectFromStringConverter := TListObjectFromStringConverter} 91 91 {$DEFINE INTERFACE} 92 92 {$I 'GenericListObject.inc'} … … 104 104 end; 105 105 106 // TListMethodBase<Integer, TMethod> 107 {$DEFINE TGListIndex := Integer} 108 {$DEFINE TGListItem := TMethod} 109 {$DEFINE TGList := TListMethodBase} 110 {$DEFINE TGListSortCompare := TListMethodSortCompare} 111 {$DEFINE TGListToStringConverter := TListMethodToStringConverter} 112 {$DEFINE TGListFromStringConverter := TListMethodFromStringConverter} 113 {$DEFINE INTERFACE} 114 {$I 'GenericList.inc'} 115 116 // TListMethod<Integer, TMethod> 117 TListMethod = class(TListMethodBase) 118 procedure CallAll; 119 procedure CallNotifyEvents(Sender: TObject); 120 end; 121 106 122 function StrToStr(Value: string): string; 107 123 … … 184 200 {$DEFINE TGListObjectIndex := Integer} 185 201 {$DEFINE TGListObjectItem := TObject} 186 {$DEFINE TGListObjectList := T ObjectListListObject}202 {$DEFINE TGListObjectList := TListObjectList} 187 203 {$DEFINE TGListObject := TListObject} 188 {$DEFINE TGListObjectSortCompare := T ObjectListSortCompareObject}189 {$DEFINE TGListObjectToStringConverter := T ObjectListToStringConverterObject}190 {$DEFINE TGListObjectFromStringConverter := T ObjectListFromStringConverterObject}204 {$DEFINE TGListObjectSortCompare := TListObjectSortCompare} 205 {$DEFINE TGListObjectToStringConverter := TListObjectToStringConverter} 206 {$DEFINE TGListObjectFromStringConverter := TListObjectFromStringConverter} 191 207 {$DEFINE IMPLEMENTATION} 192 208 {$I 'GenericListObject.inc'} 193 209 210 // TListMethod<Integer, TMethod> 211 {$DEFINE TGListIndex := Integer} 212 {$DEFINE TGListItem := TMethod} 213 {$DEFINE TGList := TListMethodBase} 214 {$DEFINE TGListSortCompare := TListMethodSortCompare} 215 {$DEFINE TGListToStringConverter := TListMethodToStringConverter} 216 {$DEFINE TGListFromStringConverter := TListMethodFromStringConverter} 217 {$DEFINE IMPLEMENTATION} 218 {$I 'GenericList.inc'} 194 219 195 220 … … 247 272 end; 248 273 274 procedure TListMethod.CallAll; 275 var 276 I: TGListIndex; 277 begin 278 I := 0; 279 while (I < Count) do begin 280 Items[I]; 281 I := I + 1; 282 end; 283 end; 284 285 procedure TListMethod.CallNotifyEvents(Sender: TObject); 286 var 287 I: TGListIndex; 288 begin 289 I := 0; 290 while (I < Count) do begin 291 TNotifyEvent(Items[I])(Sender); 292 I := I + 1; 293 end; 294 end; 295 249 296 end.
Note:
See TracChangeset
for help on using the changeset viewer.