- Timestamp:
- Dec 29, 2010, 9:27:59 AM (14 years ago)
- Location:
- Generics/TemplateGenerics
- Files:
-
- 2 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. -
Generics/TemplateGenerics/TemplateGenerics.lpk
r101 r102 18 18 </CompilerOptions> 19 19 <Description Value="Generic classes implemented as templates."/> 20 <Version Minor=" 2"/>20 <Version Minor="3"/> 21 21 <Files Count="16"> 22 22 <Item1> … … 92 92 </RequiredPkgs> 93 93 <UsageOptions> 94 <IncludePath Value="Generic \"/>95 <UnitPath Value="$(PkgOutDir) \"/>94 <IncludePath Value="Generic"/> 95 <UnitPath Value="$(PkgOutDir)"/> 96 96 </UsageOptions> 97 97 <PublishOptions>
Note:
See TracChangeset
for help on using the changeset viewer.