Changeset 327 for Generics/NativeGenerics
- Timestamp:
- Feb 9, 2012, 8:46:05 AM (13 years ago)
- Location:
- Generics/NativeGenerics
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Generics/NativeGenerics/Demo/Demo.lpi
r326 r327 38 38 </Item2> 39 39 </RequiredPackages> 40 <Units Count=" 71">40 <Units Count="60"> 41 41 <Unit0> 42 42 <Filename Value="Demo.lpr"/> 43 43 <IsPartOfProject Value="True"/> 44 44 <UnitName Value="Demo"/> 45 <EditorIndex Value="19"/>46 45 <WindowIndex Value="0"/> 47 46 <TopLine Value="1"/> 48 47 <CursorPos X="26" Y="8"/> 49 48 <UsageCount Value="233"/> 50 <Loaded Value="True"/>51 49 <DefaultSyntaxHighlighter Value="Delphi"/> 52 50 </Unit0> … … 60 58 <EditorIndex Value="0"/> 61 59 <WindowIndex Value="0"/> 62 <TopLine Value="7 53"/>63 <CursorPos X=" 3" Y="765"/>60 <TopLine Value="760"/> 61 <CursorPos X="5" Y="766"/> 64 62 <UsageCount Value="233"/> 65 63 <Bookmarks Count="1"> … … 76 74 <TopLine Value="47"/> 77 75 <CursorPos X="20" Y="60"/> 78 <UsageCount Value=" 4"/>76 <UsageCount Value="1"/> 79 77 <DefaultSyntaxHighlighter Value="Delphi"/> 80 78 </Unit2> … … 84 82 <TopLine Value="1"/> 85 83 <CursorPos X="25" Y="13"/> 86 <UsageCount Value=" 9"/>84 <UsageCount Value="6"/> 87 85 <DefaultSyntaxHighlighter Value="None"/> 88 86 </Unit3> 89 87 <Unit4> 90 <Filename Value="../Generic/ SetInterface.tpl"/>91 <WindowIndex Value="0"/> 92 <TopLine Value=" 1"/>93 <CursorPos X=" 21" Y="4"/>94 <UsageCount Value=" 0"/>95 <DefaultSyntaxHighlighter Value=" None"/>88 <Filename Value="../Generic/GenericList.inc"/> 89 <WindowIndex Value="0"/> 90 <TopLine Value="359"/> 91 <CursorPos X="62" Y="376"/> 92 <UsageCount Value="98"/> 93 <DefaultSyntaxHighlighter Value="Delphi"/> 96 94 </Unit4> 97 95 <Unit5> 98 <Filename Value="../Specialized/SetChar.pas"/> 99 <UnitName Value="SetChar"/> 100 <WindowIndex Value="0"/> 101 <TopLine Value="1"/> 102 <CursorPos X="1" Y="25"/> 103 <UsageCount Value="0"/> 96 <Filename Value="../Generic/GenericDictionary.inc"/> 97 <WindowIndex Value="0"/> 98 <TopLine Value="31"/> 99 <CursorPos X="44" Y="47"/> 100 <UsageCount Value="85"/> 104 101 <DefaultSyntaxHighlighter Value="Delphi"/> 105 102 </Unit5> 106 103 <Unit6> 107 <Filename Value="../Generic/ SetImplementation.tpl"/>108 <WindowIndex Value="0"/> 109 <TopLine Value="1"/> 110 <CursorPos X=" 1" Y="3"/>111 <UsageCount Value=" 0"/>112 <DefaultSyntaxHighlighter Value=" None"/>104 <Filename Value="../Generic/GenericObjectList.inc"/> 105 <WindowIndex Value="0"/> 106 <TopLine Value="1"/> 107 <CursorPos X="36" Y="48"/> 108 <UsageCount Value="85"/> 109 <DefaultSyntaxHighlighter Value="Delphi"/> 113 110 </Unit6> 114 111 <Unit7> 115 <Filename Value="../Generic/ RangeInterface.tpl"/>116 <WindowIndex Value="0"/> 117 <TopLine Value=" 1"/>118 <CursorPos X=" 7" Y="4"/>119 <UsageCount Value=" 0"/>120 <DefaultSyntaxHighlighter Value=" None"/>112 <Filename Value="../Generic/GenericQueue.inc"/> 113 <WindowIndex Value="0"/> 114 <TopLine Value="3"/> 115 <CursorPos X="1" Y="3"/> 116 <UsageCount Value="85"/> 117 <DefaultSyntaxHighlighter Value="Delphi"/> 121 118 </Unit7> 122 119 <Unit8> 123 <Filename Value="../Specialized/RangeDateTime.pas"/> 124 <UnitName Value="RangeDateTime"/> 125 <WindowIndex Value="0"/> 126 <TopLine Value="1"/> 127 <CursorPos X="14" Y="15"/> 128 <UsageCount Value="0"/> 120 <Filename Value="../Generic/GenericSet.inc"/> 121 <WindowIndex Value="0"/> 122 <TopLine Value="11"/> 123 <CursorPos X="42" Y="11"/> 124 <UsageCount Value="85"/> 129 125 <DefaultSyntaxHighlighter Value="Delphi"/> 130 126 </Unit8> 131 127 <Unit9> 132 <Filename Value="../Generic/ RangeImplementation.tpl"/>133 <WindowIndex Value="0"/> 134 <TopLine Value=" 1"/>135 <CursorPos X="1 4" Y="18"/>136 <UsageCount Value=" 0"/>137 <DefaultSyntaxHighlighter Value=" None"/>128 <Filename Value="../Generic/GenericStack.inc"/> 129 <WindowIndex Value="0"/> 130 <TopLine Value="3"/> 131 <CursorPos X="1" Y="3"/> 132 <UsageCount Value="85"/> 133 <DefaultSyntaxHighlighter Value="Delphi"/> 138 134 </Unit9> 139 135 <Unit10> 140 <Filename Value="../Specialized/ListVariant.pas"/> 141 <UnitName Value="ListVariant"/> 142 <WindowIndex Value="0"/> 143 <TopLine Value="2"/> 144 <CursorPos X="30" Y="8"/> 145 <UsageCount Value="0"/> 136 <Filename Value="../Generic/GenericTree.inc"/> 137 <WindowIndex Value="0"/> 138 <TopLine Value="1"/> 139 <CursorPos X="22" Y="30"/> 140 <UsageCount Value="85"/> 146 141 <DefaultSyntaxHighlighter Value="Delphi"/> 147 142 </Unit10> 148 143 <Unit11> 149 <Filename Value=" ListObject.pas"/>150 <UnitName Value=" ListObject"/>151 <WindowIndex Value="0"/> 152 <TopLine Value=" 13"/>153 <CursorPos X=" 15" Y="12"/>154 <UsageCount Value=" 2"/>144 <Filename Value="../Specialized/SpecializedDictionary.pas"/> 145 <UnitName Value="SpecializedDictionary"/> 146 <WindowIndex Value="0"/> 147 <TopLine Value="6"/> 148 <CursorPos X="56" Y="36"/> 149 <UsageCount Value="84"/> 155 150 <DefaultSyntaxHighlighter Value="Delphi"/> 156 151 </Unit11> 157 152 <Unit12> 158 <Filename Value="../Generic/GenericList.inc"/> 159 <WindowIndex Value="0"/> 160 <TopLine Value="359"/> 161 <CursorPos X="62" Y="376"/> 162 <UsageCount Value="101"/> 153 <Filename Value="../Specialized/SpecializedStack.pas"/> 154 <UnitName Value="SpecializedStack"/> 155 <WindowIndex Value="0"/> 156 <TopLine Value="27"/> 157 <CursorPos X="50" Y="59"/> 158 <UsageCount Value="83"/> 163 159 <DefaultSyntaxHighlighter Value="Delphi"/> 164 160 </Unit12> 165 161 <Unit13> 166 <Filename Value="../Generic/GenericDictionary.inc"/> 167 <WindowIndex Value="0"/> 168 <TopLine Value="31"/> 169 <CursorPos X="44" Y="47"/> 170 <UsageCount Value="88"/> 162 <Filename Value="../Specialized/SpecializedTree.pas"/> 163 <UnitName Value="SpecializedTree"/> 164 <WindowIndex Value="0"/> 165 <TopLine Value="57"/> 166 <CursorPos X="48" Y="85"/> 167 <UsageCount Value="83"/> 171 168 <DefaultSyntaxHighlighter Value="Delphi"/> 172 169 </Unit13> 173 170 <Unit14> 174 <Filename Value="../Generic/Generic ObjectList.inc"/>175 <WindowIndex Value="0"/> 176 <TopLine Value="1"/> 177 <CursorPos X="3 6" Y="48"/>178 <UsageCount Value="8 8"/>171 <Filename Value="../Generic/GenericRange.inc"/> 172 <WindowIndex Value="0"/> 173 <TopLine Value="1"/> 174 <CursorPos X="33" Y="14"/> 175 <UsageCount Value="83"/> 179 176 <DefaultSyntaxHighlighter Value="Delphi"/> 180 177 </Unit14> 181 178 <Unit15> 182 <Filename Value="../Generic/GenericQueue.inc"/> 183 <WindowIndex Value="0"/> 184 <TopLine Value="3"/> 185 <CursorPos X="1" Y="3"/> 186 <UsageCount Value="88"/> 179 <Filename Value="../Specialized/SpecializedQueue.pas"/> 180 <UnitName Value="SpecializedQueue"/> 181 <WindowIndex Value="0"/> 182 <TopLine Value="52"/> 183 <CursorPos X="1" Y="81"/> 184 <UsageCount Value="83"/> 187 185 <DefaultSyntaxHighlighter Value="Delphi"/> 188 186 </Unit15> 189 187 <Unit16> 190 <Filename Value="../Generic/GenericSet.inc"/> 191 <WindowIndex Value="0"/> 192 <TopLine Value="11"/> 193 <CursorPos X="42" Y="11"/> 194 <UsageCount Value="88"/> 188 <Filename Value="../Specialized/SpecializedSet.pas"/> 189 <UnitName Value="SpecializedSet"/> 190 <WindowIndex Value="0"/> 191 <TopLine Value="29"/> 192 <CursorPos X="1" Y="62"/> 193 <UsageCount Value="83"/> 195 194 <DefaultSyntaxHighlighter Value="Delphi"/> 196 195 </Unit16> 197 196 <Unit17> 198 <Filename Value="../Generic/GenericStack.inc"/> 199 <WindowIndex Value="0"/> 200 <TopLine Value="3"/> 201 <CursorPos X="1" Y="3"/> 202 <UsageCount Value="88"/> 197 <Filename Value="../Specialized/SpecializedObjectList.pas"/> 198 <UnitName Value="SpecializedObjectList"/> 199 <WindowIndex Value="0"/> 200 <TopLine Value="9"/> 201 <CursorPos X="60" Y="36"/> 202 <UsageCount Value="82"/> 203 203 <DefaultSyntaxHighlighter Value="Delphi"/> 204 204 </Unit17> 205 205 <Unit18> 206 <Filename Value="../Generic/Generic Tree.inc"/>207 <WindowIndex Value="0"/> 208 <TopLine Value=" 1"/>209 <CursorPos X="2 2" Y="30"/>210 <UsageCount Value=" 88"/>206 <Filename Value="../Generic/GenericMatrix.inc"/> 207 <WindowIndex Value="0"/> 208 <TopLine Value="9"/> 209 <CursorPos X="28" Y="23"/> 210 <UsageCount Value="94"/> 211 211 <DefaultSyntaxHighlighter Value="Delphi"/> 212 212 </Unit18> 213 213 <Unit19> 214 <Filename Value="../ Specialized/SpecializedDictionary.pas"/>215 <UnitName Value=" SpecializedDictionary"/>216 <WindowIndex Value="0"/> 217 <TopLine Value=" 6"/>218 <CursorPos X=" 56" Y="36"/>219 <UsageCount Value="8 7"/>214 <Filename Value="../../../../lazarus/trunk/lcl/graphics.pp"/> 215 <UnitName Value="Graphics"/> 216 <WindowIndex Value="0"/> 217 <TopLine Value="2624"/> 218 <CursorPos X="37" Y="2636"/> 219 <UsageCount Value="81"/> 220 220 <DefaultSyntaxHighlighter Value="Delphi"/> 221 221 </Unit19> 222 222 <Unit20> 223 <Filename Value="../Specialized/SpecializedStack.pas"/> 224 <UnitName Value="SpecializedStack"/> 225 <WindowIndex Value="0"/> 226 <TopLine Value="27"/> 227 <CursorPos X="50" Y="59"/> 228 <UsageCount Value="86"/> 223 <Filename Value="/usr/share/fpcsrc/rtl/objpas/classes/classesh.inc"/> 224 <WindowIndex Value="0"/> 225 <TopLine Value="199"/> 226 <CursorPos X="14" Y="213"/> 227 <UsageCount Value="19"/> 229 228 <DefaultSyntaxHighlighter Value="Delphi"/> 230 229 </Unit20> 231 230 <Unit21> 232 <Filename Value="../Specialized/SpecializedTree.pas"/> 233 <UnitName Value="SpecializedTree"/> 234 <WindowIndex Value="0"/> 235 <TopLine Value="57"/> 236 <CursorPos X="48" Y="85"/> 237 <UsageCount Value="86"/> 231 <Filename Value="/usr/share/fpcsrc/rtl/objpas/classes/lists.inc"/> 232 <WindowIndex Value="0"/> 233 <TopLine Value="199"/> 234 <CursorPos X="3" Y="201"/> 235 <UsageCount Value="19"/> 238 236 <DefaultSyntaxHighlighter Value="Delphi"/> 239 237 </Unit21> 240 238 <Unit22> 241 <Filename Value="../Generic/Generic Range.inc"/>242 <WindowIndex Value="0"/> 243 <TopLine Value="1"/> 244 <CursorPos X=" 33" Y="14"/>245 <UsageCount Value=" 86"/>239 <Filename Value="../Generic/GenericListObject.inc"/> 240 <WindowIndex Value="0"/> 241 <TopLine Value="1"/> 242 <CursorPos X="21" Y="20"/> 243 <UsageCount Value="10"/> 246 244 <DefaultSyntaxHighlighter Value="Delphi"/> 247 245 </Unit22> 248 246 <Unit23> 249 <Filename Value=" ../Specialized/SpecializedQueue.pas"/>250 <UnitName Value=" SpecializedQueue"/>251 <WindowIndex Value="0"/> 252 <TopLine Value=" 52"/>253 <CursorPos X=" 1" Y="81"/>254 <UsageCount Value=" 86"/>247 <Filename Value="/usr/share/fpcsrc/rtl/objpas/objpas.pp"/> 248 <UnitName Value="objpas"/> 249 <WindowIndex Value="0"/> 250 <TopLine Value="1"/> 251 <CursorPos X="27" Y="26"/> 252 <UsageCount Value="19"/> 255 253 <DefaultSyntaxHighlighter Value="Delphi"/> 256 254 </Unit23> 257 255 <Unit24> 258 <Filename Value="../Specialized/SpecializedSet.pas"/> 259 <UnitName Value="SpecializedSet"/> 260 <WindowIndex Value="0"/> 261 <TopLine Value="29"/> 262 <CursorPos X="1" Y="62"/> 263 <UsageCount Value="86"/> 256 <Filename Value="/usr/share/fpcsrc/rtl/inc/systemh.inc"/> 257 <WindowIndex Value="0"/> 258 <TopLine Value="381"/> 259 <CursorPos X="3" Y="398"/> 260 <UsageCount Value="19"/> 264 261 <DefaultSyntaxHighlighter Value="Delphi"/> 265 262 </Unit24> 266 263 <Unit25> 267 <Filename Value="../Specialized/SpecializedObjectList.pas"/> 268 <UnitName Value="SpecializedObjectList"/> 269 <WindowIndex Value="0"/> 270 <TopLine Value="9"/> 271 <CursorPos X="60" Y="36"/> 272 <UsageCount Value="85"/> 264 <Filename Value="../../../../lazarus/trunk/lcl/include/control.inc"/> 265 <WindowIndex Value="0"/> 266 <TopLine Value="2270"/> 267 <CursorPos X="22" Y="2273"/> 268 <UsageCount Value="10"/> 273 269 <DefaultSyntaxHighlighter Value="Delphi"/> 274 270 </Unit25> 275 271 <Unit26> 276 <Filename Value="../Generic/GenericMatrix.inc"/> 277 <WindowIndex Value="0"/> 278 <TopLine Value="9"/> 279 <CursorPos X="28" Y="23"/> 280 <UsageCount Value="97"/> 272 <Filename Value="../Specialized/SpecializedMatrix.pas"/> 273 <UnitName Value="SpecializedMatrix"/> 274 <WindowIndex Value="0"/> 275 <TopLine Value="1"/> 276 <CursorPos X="25" Y="41"/> 277 <UsageCount Value="10"/> 281 278 <DefaultSyntaxHighlighter Value="Delphi"/> 282 279 </Unit26> 283 280 <Unit27> 284 <Filename Value="../../../../lazarus/trunk/lcl/graphics.pp"/> 285 <UnitName Value="Graphics"/> 286 <WindowIndex Value="0"/> 287 <TopLine Value="2624"/> 288 <CursorPos X="37" Y="2636"/> 289 <UsageCount Value="84"/> 281 <Filename Value="../../../../Programy/Lazarus/fpc/2.4.3/source/rtl/objpas/dateutil.inc"/> 282 <WindowIndex Value="0"/> 283 <TopLine Value="38"/> 284 <CursorPos X="3" Y="50"/> 285 <UsageCount Value="2"/> 290 286 <DefaultSyntaxHighlighter Value="Delphi"/> 291 287 </Unit27> 292 288 <Unit28> 293 <Filename Value="../../../../ lazarus/trunk/lcl/interfaces/carbon/issues.xml"/>294 <WindowIndex Value="0"/> 295 <TopLine Value=" 94"/>296 <CursorPos X=" 1" Y="1"/>297 <UsageCount Value=" 0"/>298 <DefaultSyntaxHighlighter Value=" XML"/>289 <Filename Value="../../../../Programy/Lazarus/fpc/2.4.3/source/rtl/objpas/classes/classesh.inc"/> 290 <WindowIndex Value="0"/> 291 <TopLine Value="649"/> 292 <CursorPos X="38" Y="671"/> 293 <UsageCount Value="1"/> 294 <DefaultSyntaxHighlighter Value="Delphi"/> 299 295 </Unit28> 300 296 <Unit29> 301 <Filename Value=" /usr/share/fpcsrc/rtl/objpas/classes/classesh.inc"/>302 <WindowIndex Value="0"/> 303 <TopLine Value="1 99"/>304 <CursorPos X=" 14" Y="213"/>305 <UsageCount Value=" 22"/>297 <Filename Value="../../../../Programy/Lazarus/fpc/2.4.3/source/rtl/objpas/classes/stringl.inc"/> 298 <WindowIndex Value="0"/> 299 <TopLine Value="1185"/> 300 <CursorPos X="22" Y="1196"/> 301 <UsageCount Value="1"/> 306 302 <DefaultSyntaxHighlighter Value="Delphi"/> 307 303 </Unit29> 308 304 <Unit30> 309 <Filename Value="/usr/share/fpcsrc/rtl/objpas/classes/lists.inc"/> 310 <WindowIndex Value="0"/> 311 <TopLine Value="199"/> 312 <CursorPos X="3" Y="201"/> 313 <UsageCount Value="22"/> 305 <Filename Value="../../../../Programy/Lazarus/fpc/2.4.3/source/rtl/objpas/types.pp"/> 306 <UnitName Value="types"/> 307 <WindowIndex Value="0"/> 308 <TopLine Value="112"/> 309 <CursorPos X="3" Y="124"/> 310 <UsageCount Value="1"/> 314 311 <DefaultSyntaxHighlighter Value="Delphi"/> 315 312 </Unit30> 316 313 <Unit31> 317 <Filename Value="../ Generic/GenericListObject.inc"/>318 <WindowIndex Value="0"/> 319 <TopLine Value=" 1"/>320 <CursorPos X=" 21" Y="20"/>321 <UsageCount Value="1 3"/>314 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/FPC/rtl/objpas/sysutils/sysstrh.inc"/> 315 <WindowIndex Value="0"/> 316 <TopLine Value="71"/> 317 <CursorPos X="10" Y="84"/> 318 <UsageCount Value="1"/> 322 319 <DefaultSyntaxHighlighter Value="Delphi"/> 323 320 </Unit31> 324 321 <Unit32> 325 <Filename Value="/usr/share/fpcsrc/rtl/objpas/objpas.pp"/> 326 <UnitName Value="objpas"/> 327 <WindowIndex Value="0"/> 328 <TopLine Value="1"/> 329 <CursorPos X="27" Y="26"/> 330 <UsageCount Value="22"/> 322 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/FPC/rtl/objpas/sysutils/sysstr.inc"/> 323 <WindowIndex Value="0"/> 324 <TopLine Value="148"/> 325 <CursorPos X="11" Y="169"/> 326 <UsageCount Value="1"/> 331 327 <DefaultSyntaxHighlighter Value="Delphi"/> 332 328 </Unit32> 333 329 <Unit33> 334 <Filename Value=" /usr/share/fpcsrc/rtl/inc/systemh.inc"/>335 <WindowIndex Value="0"/> 336 <TopLine Value=" 381"/>337 <CursorPos X=" 3" Y="398"/>338 <UsageCount Value=" 22"/>330 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/FPC/rtl/inc/systemh.inc"/> 331 <WindowIndex Value="0"/> 332 <TopLine Value="511"/> 333 <CursorPos X="11" Y="524"/> 334 <UsageCount Value="1"/> 339 335 <DefaultSyntaxHighlighter Value="Delphi"/> 340 336 </Unit33> 341 337 <Unit34> 342 <Filename Value=" /usr/share/fpcsrc/rtl/inc/varianth.inc"/>343 <WindowIndex Value="0"/> 344 <TopLine Value="4 75"/>345 <CursorPos X="10" Y=" 503"/>338 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/FPC/rtl/i386/i386.inc"/> 339 <WindowIndex Value="0"/> 340 <TopLine Value="411"/> 341 <CursorPos X="10" Y="424"/> 346 342 <UsageCount Value="1"/> 347 343 <DefaultSyntaxHighlighter Value="Delphi"/> 348 344 </Unit34> 349 345 <Unit35> 350 <Filename Value="../../../../lazarus/trunk/lcl/include/control.inc"/> 351 <WindowIndex Value="0"/> 352 <TopLine Value="2270"/> 353 <CursorPos X="22" Y="2273"/> 354 <UsageCount Value="13"/> 355 <DefaultSyntaxHighlighter Value="Delphi"/> 346 <Filename Value="../Units/GenericList.pas"/> 347 <UnitName Value="GenericList"/> 348 <EditorIndex Value="1"/> 349 <WindowIndex Value="0"/> 350 <TopLine Value="31"/> 351 <CursorPos X="58" Y="35"/> 352 <UsageCount Value="60"/> 353 <Loaded Value="True"/> 356 354 </Unit35> 357 355 <Unit36> 358 <Filename Value="../Specialized/SpecializedMatrix.pas"/> 359 <UnitName Value="SpecializedMatrix"/> 360 <WindowIndex Value="0"/> 361 <TopLine Value="1"/> 362 <CursorPos X="25" Y="41"/> 363 <UsageCount Value="13"/> 364 <DefaultSyntaxHighlighter Value="Delphi"/> 356 <Filename Value="../Units/GenericMatrix.pas"/> 357 <UnitName Value="GenericMatrix"/> 358 <EditorIndex Value="5"/> 359 <WindowIndex Value="0"/> 360 <TopLine Value="37"/> 361 <CursorPos X="34" Y="48"/> 362 <UsageCount Value="38"/> 363 <Loaded Value="True"/> 365 364 </Unit36> 366 365 <Unit37> 367 <Filename Value="../ ReadMe.txt"/>368 < WindowIndex Value="0"/>369 < TopLine Value="1"/>370 < CursorPos X="28" Y="10"/>371 < UsageCount Value="3"/>372 < DefaultSyntaxHighlighter Value="None"/>366 <Filename Value="../Units/GenericStream.pas"/> 367 <UnitName Value="GenericStream"/> 368 <WindowIndex Value="0"/> 369 <TopLine Value="34"/> 370 <CursorPos X="18" Y="48"/> 371 <UsageCount Value="37"/> 373 372 </Unit37> 374 373 <Unit38> 375 <Filename Value="../ ../../../Programy/Lazarus/fpc/2.4.3/source/rtl/objpas/dateutil.inc"/>376 < WindowIndex Value="0"/>377 < TopLine Value="38"/>378 < CursorPos X="3" Y="50"/>379 < UsageCount Value="5"/>380 < DefaultSyntaxHighlighter Value="Delphi"/>374 <Filename Value="../Units/GenericQueue.pas"/> 375 <UnitName Value="GenericQueue"/> 376 <WindowIndex Value="0"/> 377 <TopLine Value="18"/> 378 <CursorPos X="24" Y="28"/> 379 <UsageCount Value="9"/> 381 380 </Unit38> 382 381 <Unit39> 383 <Filename Value="../../../../Programy/Lazarus/fpc/2.4.3/source/rtl/objpas/classes/classesh.inc"/> 384 <WindowIndex Value="0"/> 385 <TopLine Value="649"/> 386 <CursorPos X="38" Y="671"/> 387 <UsageCount Value="4"/> 388 <DefaultSyntaxHighlighter Value="Delphi"/> 382 <Filename Value="../Units/GenericDictionary.pas"/> 383 <UnitName Value="GenericDictionary"/> 384 <EditorIndex Value="4"/> 385 <WindowIndex Value="0"/> 386 <TopLine Value="1"/> 387 <CursorPos X="1" Y="1"/> 388 <UsageCount Value="39"/> 389 <Loaded Value="True"/> 389 390 </Unit39> 390 391 <Unit40> 391 <Filename Value="../../../../ Programy/Lazarus/fpc/2.4.3/source/rtl/objpas/classes/stringl.inc"/>392 <WindowIndex Value="0"/> 393 <TopLine Value=" 1185"/>394 <CursorPos X=" 22" Y="1196"/>395 <UsageCount Value=" 4"/>392 <Filename Value="../../../../../Lazarus/0.9.31_2.6.0/fpc/2.6.0/source/rtl/objpas/sysutils/sysunih.inc"/> 393 <WindowIndex Value="0"/> 394 <TopLine Value="9"/> 395 <CursorPos X="10" Y="22"/> 396 <UsageCount Value="38"/> 396 397 <DefaultSyntaxHighlighter Value="Delphi"/> 397 398 </Unit40> 398 399 <Unit41> 399 <Filename Value="../../../../Programy/Lazarus/fpc/2.4.3/source/rtl/objpas/types.pp"/> 400 <UnitName Value="types"/> 401 <WindowIndex Value="0"/> 402 <TopLine Value="112"/> 403 <CursorPos X="3" Y="124"/> 404 <UsageCount Value="4"/> 405 <DefaultSyntaxHighlighter Value="Delphi"/> 400 <Filename Value="../Units/SpecializedList.pas"/> 401 <UnitName Value="SpecializedList"/> 402 <EditorIndex Value="6"/> 403 <WindowIndex Value="0"/> 404 <TopLine Value="45"/> 405 <CursorPos X="1" Y="68"/> 406 <UsageCount Value="39"/> 407 <Loaded Value="True"/> 406 408 </Unit41> 407 409 <Unit42> 408 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/FPC/rtl/objpas/sysutils/sysstrh.inc"/> 409 <WindowIndex Value="0"/> 410 <TopLine Value="71"/> 411 <CursorPos X="10" Y="84"/> 412 <UsageCount Value="4"/> 413 <DefaultSyntaxHighlighter Value="Delphi"/> 410 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/rtl/objpas/classes/classesh.inc"/> 411 <WindowIndex Value="0"/> 412 <TopLine Value="257"/> 413 <CursorPos X="3" Y="270"/> 414 <UsageCount Value="35"/> 414 415 </Unit42> 415 416 <Unit43> 416 <Filename Value="../ ../../../Projekty2/FreePascalManager/trunk/Instance/1/FPC/rtl/objpas/sysutils/sysstr.inc"/>417 < WindowIndex Value="0"/>418 < TopLine Value="148"/>419 < CursorPos X="11" Y="169"/>420 < UsageCount Value="4"/>421 < DefaultSyntaxHighlighter Value="Delphi"/>417 <Filename Value="../Units/GenericSet.pas"/> 418 <UnitName Value="GenericSet"/> 419 <WindowIndex Value="0"/> 420 <TopLine Value="1"/> 421 <CursorPos X="1" Y="1"/> 422 <UsageCount Value="9"/> 422 423 </Unit43> 423 424 <Unit44> 424 <Filename Value="../ ../../../Projekty2/FreePascalManager/trunk/Instance/1/FPC/rtl/inc/systemh.inc"/>425 < WindowIndex Value="0"/>426 < TopLine Value="511"/>427 < CursorPos X="11" Y="524"/>428 < UsageCount Value="4"/>429 < DefaultSyntaxHighlighter Value="Delphi"/>425 <Filename Value="../Units/GenericStack.pas"/> 426 <UnitName Value="GenericStack"/> 427 <WindowIndex Value="0"/> 428 <TopLine Value="22"/> 429 <CursorPos X="14" Y="38"/> 430 <UsageCount Value="9"/> 430 431 </Unit44> 431 432 <Unit45> 432 <Filename Value="../../../../Projekty2/FreePascalManager/trunk/Instance/1/FPC/rtl/i386/i386.inc"/> 433 <WindowIndex Value="0"/> 434 <TopLine Value="411"/> 435 <CursorPos X="10" Y="424"/> 436 <UsageCount Value="4"/> 437 <DefaultSyntaxHighlighter Value="Delphi"/> 433 <Filename Value="../Units/GenericRange.pas"/> 434 <UnitName Value="GenericRange"/> 435 <EditorIndex Value="2"/> 436 <WindowIndex Value="0"/> 437 <TopLine Value="4"/> 438 <CursorPos X="6" Y="16"/> 439 <UsageCount Value="39"/> 440 <Loaded Value="True"/> 438 441 </Unit45> 439 442 <Unit46> 440 <Filename Value="../Units/GenericList.pas"/> 441 <UnitName Value="GenericList"/> 442 <EditorIndex Value="13"/> 443 <WindowIndex Value="0"/> 444 <TopLine Value="666"/> 445 <CursorPos X="24" Y="691"/> 446 <UsageCount Value="41"/> 447 <Loaded Value="True"/> 443 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/rtl/inc/systemh.inc"/> 444 <WindowIndex Value="0"/> 445 <TopLine Value="958"/> 446 <CursorPos X="11" Y="971"/> 447 <UsageCount Value="9"/> 448 448 </Unit46> 449 449 <Unit47> 450 <Filename Value="../Units/Generic Matrix.pas"/>451 <UnitName Value="Generic Matrix"/>452 <EditorIndex Value=" 18"/>453 <WindowIndex Value="0"/> 454 <TopLine Value=" 37"/>455 <CursorPos X=" 34" Y="48"/>456 <UsageCount Value=" 19"/>450 <Filename Value="../Units/GenericTree.pas"/> 451 <UnitName Value="GenericTree"/> 452 <EditorIndex Value="3"/> 453 <WindowIndex Value="0"/> 454 <TopLine Value="50"/> 455 <CursorPos X="49" Y="68"/> 456 <UsageCount Value="39"/> 457 457 <Loaded Value="True"/> 458 458 </Unit47> 459 459 <Unit48> 460 <Filename Value="../Units/GenericStr eam.pas"/>461 <UnitName Value="GenericStr eam"/>462 <EditorIndex Value=" 11"/>463 <WindowIndex Value="0"/> 464 <TopLine Value="3 4"/>465 <CursorPos X=" 18" Y="48"/>466 <UsageCount Value=" 19"/>460 <Filename Value="../Units/GenericString.pas"/> 461 <UnitName Value="GenericString"/> 462 <EditorIndex Value="7"/> 463 <WindowIndex Value="0"/> 464 <TopLine Value="35"/> 465 <CursorPos X="23" Y="40"/> 466 <UsageCount Value="32"/> 467 467 <Loaded Value="True"/> 468 468 </Unit48> 469 469 <Unit49> 470 <Filename Value="../Units/GenericQueue.pas"/> 471 <UnitName Value="GenericQueue"/> 472 <WindowIndex Value="0"/> 473 <TopLine Value="18"/> 474 <CursorPos X="24" Y="28"/> 475 <UsageCount Value="12"/> 470 <Filename Value="../Units/GenericBitmap.pas"/> 471 <UnitName Value="GenericBitmap"/> 472 <EditorIndex Value="8"/> 473 <WindowIndex Value="0"/> 474 <TopLine Value="22"/> 475 <CursorPos X="18" Y="46"/> 476 <UsageCount Value="31"/> 477 <Loaded Value="True"/> 476 478 </Unit49> 477 479 <Unit50> 478 <Filename Value="../Units/GenericDictionary.pas"/> 479 <UnitName Value="GenericDictionary"/> 480 <EditorIndex Value="17"/> 481 <WindowIndex Value="0"/> 482 <TopLine Value="1"/> 483 <CursorPos X="1" Y="1"/> 484 <UsageCount Value="20"/> 485 <Loaded Value="True"/> 480 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/graphics.pp"/> 481 <UnitName Value="Graphics"/> 482 <WindowIndex Value="0"/> 483 <TopLine Value="1151"/> 484 <CursorPos X="22" Y="1165"/> 485 <UsageCount Value="29"/> 486 486 </Unit50> 487 487 <Unit51> 488 <Filename Value="../../../../../Lazarus/0.9.31_2.6.0/fpc/2.6.0/source/rtl/objpas/sysutils/sysunih.inc"/> 489 <EditorIndex Value="16"/> 490 <WindowIndex Value="0"/> 491 <TopLine Value="9"/> 492 <CursorPos X="10" Y="22"/> 493 <UsageCount Value="20"/> 494 <Loaded Value="True"/> 495 <DefaultSyntaxHighlighter Value="Delphi"/> 488 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/include/rasterimage.inc"/> 489 <WindowIndex Value="0"/> 490 <TopLine Value="310"/> 491 <CursorPos X="22" Y="314"/> 492 <UsageCount Value="29"/> 496 493 </Unit51> 497 494 <Unit52> 498 <Filename Value="../Units/SpecializedList.pas"/> 499 <UnitName Value="SpecializedList"/> 500 <EditorIndex Value="20"/> 501 <WindowIndex Value="0"/> 502 <TopLine Value="45"/> 503 <CursorPos X="1" Y="68"/> 504 <UsageCount Value="20"/> 505 <Loaded Value="True"/> 495 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/include/bitmapcanvas.inc"/> 496 <WindowIndex Value="0"/> 497 <TopLine Value="53"/> 498 <CursorPos X="3" Y="46"/> 499 <UsageCount Value="29"/> 506 500 </Unit52> 507 501 <Unit53> 508 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/rtl/objpas/classes/classesh.inc"/> 509 <EditorIndex Value="12"/> 510 <WindowIndex Value="0"/> 511 <TopLine Value="257"/> 512 <CursorPos X="3" Y="270"/> 513 <UsageCount Value="17"/> 514 <Loaded Value="True"/> 502 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/packages/fcl-image/src/fpcanvas.pp"/> 503 <UnitName Value="FPCanvas"/> 504 <WindowIndex Value="0"/> 505 <TopLine Value="347"/> 506 <CursorPos X="15" Y="360"/> 507 <UsageCount Value="29"/> 515 508 </Unit53> 516 509 <Unit54> 517 <Filename Value="../Units/GenericSet.pas"/> 518 <UnitName Value="GenericSet"/> 519 <WindowIndex Value="0"/> 520 <TopLine Value="1"/> 521 <CursorPos X="1" Y="1"/> 522 <UsageCount Value="12"/> 510 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/packages/fcl-image/src/fpcanvas.inc"/> 511 <WindowIndex Value="0"/> 512 <TopLine Value="308"/> 513 <CursorPos X="3" Y="310"/> 514 <UsageCount Value="29"/> 523 515 </Unit54> 524 516 <Unit55> 525 <Filename Value="../Units/GenericStack.pas"/> 526 <UnitName Value="GenericStack"/> 527 <WindowIndex Value="0"/> 528 <TopLine Value="22"/> 529 <CursorPos X="14" Y="38"/> 530 <UsageCount Value="12"/> 517 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/packages/fcl-image/src/fpcdrawh.inc"/> 518 <WindowIndex Value="0"/> 519 <TopLine Value="54"/> 520 <CursorPos X="3" Y="63"/> 521 <UsageCount Value="29"/> 531 522 </Unit55> 532 523 <Unit56> 533 <Filename Value="../Units/GenericRange.pas"/> 534 <UnitName Value="GenericRange"/> 535 <EditorIndex Value="14"/> 536 <WindowIndex Value="0"/> 537 <TopLine Value="4"/> 538 <CursorPos X="6" Y="16"/> 539 <UsageCount Value="20"/> 540 <Loaded Value="True"/> 524 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/include/canvas.inc"/> 525 <WindowIndex Value="0"/> 526 <TopLine Value="147"/> 527 <CursorPos X="3" Y="152"/> 528 <UsageCount Value="29"/> 541 529 </Unit56> 542 530 <Unit57> 543 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/rtl/inc/systemh.inc"/> 544 <WindowIndex Value="0"/> 545 <TopLine Value="958"/> 546 <CursorPos X="11" Y="971"/> 547 <UsageCount Value="12"/> 531 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/interfacebase.pp"/> 532 <UnitName Value="InterfaceBase"/> 533 <WindowIndex Value="0"/> 534 <TopLine Value="153"/> 535 <CursorPos X="15" Y="166"/> 536 <UsageCount Value="29"/> 548 537 </Unit57> 549 538 <Unit58> 550 <Filename Value="../Units/GenericTree.pas"/> 551 <UnitName Value="GenericTree"/> 552 <EditorIndex Value="15"/> 553 <WindowIndex Value="0"/> 554 <TopLine Value="124"/> 555 <CursorPos X="6" Y="125"/> 556 <UsageCount Value="20"/> 557 <Loaded Value="True"/> 539 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/comctrls.pp"/> 540 <UnitName Value="ComCtrls"/> 541 <WindowIndex Value="0"/> 542 <TopLine Value="2962"/> 543 <CursorPos X="3" Y="2975"/> 544 <UsageCount Value="28"/> 558 545 </Unit58> 559 546 <Unit59> 560 <Filename Value="../Units/GenericString.pas"/>561 <UnitName Value="GenericString"/>562 <EditorIndex Value="21"/>563 <WindowIndex Value="0"/>564 <TopLine Value="35"/>565 <CursorPos X="23" Y="40"/>566 <UsageCount Value="13"/>567 <Loaded Value="True"/>568 </Unit59>569 <Unit60>570 <Filename Value="../Units/GenericBitmap.pas"/>571 <UnitName Value="GenericBitmap"/>572 <EditorIndex Value="22"/>573 <WindowIndex Value="0"/>574 <TopLine Value="22"/>575 <CursorPos X="18" Y="46"/>576 <UsageCount Value="12"/>577 <Loaded Value="True"/>578 </Unit60>579 <Unit61>580 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/graphics.pp"/>581 <UnitName Value="Graphics"/>582 <EditorIndex Value="3"/>583 <WindowIndex Value="0"/>584 <TopLine Value="1151"/>585 <CursorPos X="22" Y="1165"/>586 <UsageCount Value="12"/>587 <Loaded Value="True"/>588 </Unit61>589 <Unit62>590 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/include/rasterimage.inc"/>591 <EditorIndex Value="10"/>592 <WindowIndex Value="0"/>593 <TopLine Value="310"/>594 <CursorPos X="22" Y="314"/>595 <UsageCount Value="12"/>596 <Loaded Value="True"/>597 </Unit62>598 <Unit63>599 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/include/bitmapcanvas.inc"/>600 <EditorIndex Value="9"/>601 <WindowIndex Value="0"/>602 <TopLine Value="53"/>603 <CursorPos X="3" Y="46"/>604 <UsageCount Value="12"/>605 <Loaded Value="True"/>606 </Unit63>607 <Unit64>608 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/packages/fcl-image/src/fpcanvas.pp"/>609 <UnitName Value="FPCanvas"/>610 <EditorIndex Value="6"/>611 <WindowIndex Value="0"/>612 <TopLine Value="347"/>613 <CursorPos X="15" Y="360"/>614 <UsageCount Value="12"/>615 <Loaded Value="True"/>616 </Unit64>617 <Unit65>618 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/packages/fcl-image/src/fpcanvas.inc"/>619 <EditorIndex Value="8"/>620 <WindowIndex Value="0"/>621 <TopLine Value="308"/>622 <CursorPos X="3" Y="310"/>623 <UsageCount Value="12"/>624 <Loaded Value="True"/>625 </Unit65>626 <Unit66>627 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/fpc/2.7.1/source/packages/fcl-image/src/fpcdrawh.inc"/>628 <EditorIndex Value="7"/>629 <WindowIndex Value="0"/>630 <TopLine Value="54"/>631 <CursorPos X="3" Y="63"/>632 <UsageCount Value="12"/>633 <Loaded Value="True"/>634 </Unit66>635 <Unit67>636 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/include/canvas.inc"/>637 <EditorIndex Value="4"/>638 <WindowIndex Value="0"/>639 <TopLine Value="147"/>640 <CursorPos X="3" Y="152"/>641 <UsageCount Value="12"/>642 <Loaded Value="True"/>643 </Unit67>644 <Unit68>645 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/interfacebase.pp"/>646 <UnitName Value="InterfaceBase"/>647 <EditorIndex Value="5"/>648 <WindowIndex Value="0"/>649 <TopLine Value="153"/>650 <CursorPos X="15" Y="166"/>651 <UsageCount Value="12"/>652 <Loaded Value="True"/>653 </Unit68>654 <Unit69>655 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/comctrls.pp"/>656 <UnitName Value="ComCtrls"/>657 <EditorIndex Value="1"/>658 <WindowIndex Value="0"/>659 <TopLine Value="2962"/>660 <CursorPos X="3" Y="2975"/>661 <UsageCount Value="11"/>662 <Loaded Value="True"/>663 </Unit69>664 <Unit70>665 547 <Filename Value="../../../../../Lazarus/0.9.31_2.7.1/lcl/include/treeview.inc"/> 666 <EditorIndex Value="2"/>667 548 <WindowIndex Value="0"/> 668 549 <TopLine Value="5239"/> 669 550 <CursorPos X="3" Y="5243"/> 670 <UsageCount Value="11"/> 671 <Loaded Value="True"/> 672 </Unit70> 551 <UsageCount Value="28"/> 552 </Unit59> 673 553 </Units> 674 <JumpHistory Count="30" HistoryIndex="2 9">554 <JumpHistory Count="30" HistoryIndex="28"> 675 555 <Position1> 676 <Filename Value="../Units/Generic List.pas"/>677 <Caret Line=" 107" Column="15" TopLine="94"/>556 <Filename Value="../Units/GenericTree.pas"/> 557 <Caret Line="27" Column="57" TopLine="20"/> 678 558 </Position1> 679 559 <Position2> 680 <Filename Value=" UMainForm.pas"/>681 <Caret Line=" 138" Column="17" TopLine="125"/>560 <Filename Value="../Units/GenericTree.pas"/> 561 <Caret Line="51" Column="40" TopLine="44"/> 682 562 </Position2> 683 563 <Position3> 684 <Filename Value=" UMainForm.pas"/>685 <Caret Line=" 143" Column="23" TopLine="130"/>564 <Filename Value="../Units/GenericTree.pas"/> 565 <Caret Line="29" Column="33" TopLine="14"/> 686 566 </Position3> 687 567 <Position4> 688 <Filename Value=" UMainForm.pas"/>689 <Caret Line=" 257" Column="24" TopLine="243"/>568 <Filename Value="../Units/GenericTree.pas"/> 569 <Caret Line="63" Column="49" TopLine="42"/> 690 570 </Position4> 691 571 <Position5> 692 <Filename Value=" UMainForm.pas"/>693 <Caret Line=" 10" Column="27" TopLine="1"/>572 <Filename Value="../Units/GenericTree.pas"/> 573 <Caret Line="34" Column="1" TopLine="18"/> 694 574 </Position5> 695 575 <Position6> 696 <Filename Value=" UMainForm.pas"/>697 <Caret Line=" 35" Column="15" TopLine="22"/>576 <Filename Value="../Units/GenericTree.pas"/> 577 <Caret Line="21" Column="72" TopLine="12"/> 698 578 </Position6> 699 579 <Position7> 700 <Filename Value=" UMainForm.pas"/>701 <Caret Line=" 160" Column="1" TopLine="137"/>580 <Filename Value="../Units/GenericTree.pas"/> 581 <Caret Line="65" Column="54" TopLine="51"/> 702 582 </Position7> 703 583 <Position8> 704 <Filename Value=" UMainForm.pas"/>705 <Caret Line=" 45" Column="15" TopLine="32"/>584 <Filename Value="../Units/GenericTree.pas"/> 585 <Caret Line="101" Column="27" TopLine="94"/> 706 586 </Position8> 707 587 <Position9> 708 <Filename Value=" UMainForm.pas"/>709 <Caret Line=" 190" Column="3" TopLine="183"/>588 <Filename Value="../Units/GenericTree.pas"/> 589 <Caret Line="29" Column="6" TopLine="13"/> 710 590 </Position9> 711 591 <Position10> 712 <Filename Value=" UMainForm.pas"/>713 <Caret Line=" 107" Column="1" TopLine="90"/>592 <Filename Value="../Units/GenericTree.pas"/> 593 <Caret Line="49" Column="14" TopLine="38"/> 714 594 </Position10> 715 595 <Position11> 716 <Filename Value=" UMainForm.pas"/>717 <Caret Line=" 801" Column="9" TopLine="782"/>596 <Filename Value="../Units/GenericTree.pas"/> 597 <Caret Line="22" Column="19" TopLine="25"/> 718 598 </Position11> 719 599 <Position12> 720 <Filename Value=" UMainForm.pas"/>721 <Caret Line=" 10" Column="40" TopLine="1"/>600 <Filename Value="../Units/GenericTree.pas"/> 601 <Caret Line="28" Column="4" TopLine="19"/> 722 602 </Position12> 723 603 <Position13> 724 <Filename Value=" UMainForm.pas"/>725 <Caret Line=" 67" Column="15" TopLine="54"/>604 <Filename Value="../Units/GenericTree.pas"/> 605 <Caret Line="29" Column="7" TopLine="16"/> 726 606 </Position13> 727 607 <Position14> 728 608 <Filename Value="UMainForm.pas"/> 729 <Caret Line=" 45" Column="30" TopLine="33"/>609 <Caret Line="774" Column="30" TopLine="754"/> 730 610 </Position14> 731 611 <Position15> 732 <Filename Value=" UMainForm.pas"/>733 <Caret Line=" 67" Column="15" TopLine="54"/>612 <Filename Value="../Units/GenericTree.pas"/> 613 <Caret Line="47" Column="5" TopLine="34"/> 734 614 </Position15> 735 615 <Position16> 736 <Filename Value=" UMainForm.pas"/>737 <Caret Line="7 98" Column="60" TopLine="781"/>616 <Filename Value="../Units/GenericTree.pas"/> 617 <Caret Line="71" Column="48" TopLine="53"/> 738 618 </Position16> 739 619 <Position17> 740 <Filename Value=" UMainForm.pas"/>741 <Caret Line=" 67" Column="15" TopLine="54"/>620 <Filename Value="../Units/GenericTree.pas"/> 621 <Caret Line="126" Column="3" TopLine="124"/> 742 622 </Position17> 743 623 <Position18> 744 624 <Filename Value="../Units/GenericTree.pas"/> 745 <Caret Line=" 52" Column="27" TopLine="16"/>625 <Caret Line="127" Column="1" TopLine="113"/> 746 626 </Position18> 747 627 <Position19> 748 <Filename Value=" UMainForm.pas"/>749 <Caret Line=" 67" Column="15" TopLine="54"/>628 <Filename Value="../Units/GenericTree.pas"/> 629 <Caret Line="126" Column="23" TopLine="113"/> 750 630 </Position19> 751 631 <Position20> 752 <Filename Value=" ../Units/GenericTree.pas"/>753 <Caret Line=" 42" Column="1" TopLine="20"/>632 <Filename Value="UMainForm.pas"/> 633 <Caret Line="774" Column="30" TopLine="754"/> 754 634 </Position20> 755 635 <Position21> 756 <Filename Value=" UMainForm.pas"/>757 <Caret Line=" 56" Column="17" TopLine="16"/>636 <Filename Value="../Units/GenericTree.pas"/> 637 <Caret Line="7" Column="40" TopLine="1"/> 758 638 </Position21> 759 639 <Position22> 760 <Filename Value=" UMainForm.pas"/>761 <Caret Line=" 68" Column="15" TopLine="55"/>640 <Filename Value="../Units/GenericTree.pas"/> 641 <Caret Line="22" Column="21" TopLine="1"/> 762 642 </Position22> 763 643 <Position23> 764 <Filename Value=" UMainForm.pas"/>765 <Caret Line=" 69" Column="17" TopLine="56"/>644 <Filename Value="../Units/GenericTree.pas"/> 645 <Caret Line="35" Column="54" TopLine="14"/> 766 646 </Position23> 767 647 <Position24> 768 <Filename Value=" UMainForm.pas"/>769 <Caret Line="6 8" Column="15" TopLine="55"/>648 <Filename Value="../Units/GenericTree.pas"/> 649 <Caret Line="64" Column="21" TopLine="43"/> 770 650 </Position24> 771 651 <Position25> 772 <Filename Value=" UMainForm.pas"/>773 <Caret Line=" 69" Column="17" TopLine="56"/>652 <Filename Value="../Units/GenericTree.pas"/> 653 <Caret Line="49" Column="1" TopLine="40"/> 774 654 </Position25> 775 655 <Position26> 776 <Filename Value=" UMainForm.pas"/>777 <Caret Line="6 8" Column="15" TopLine="55"/>656 <Filename Value="../Units/GenericTree.pas"/> 657 <Caret Line="63" Column="7" TopLine="55"/> 778 658 </Position26> 779 659 <Position27> 780 <Filename Value=" UMainForm.pas"/>781 <Caret Line=" 69" Column="17" TopLine="56"/>660 <Filename Value="../Units/GenericTree.pas"/> 661 <Caret Line="92" Column="7" TopLine="76"/> 782 662 </Position27> 783 663 <Position28> 784 <Filename Value=" UMainForm.pas"/>785 <Caret Line=" 771" Column="17" TopLine="758"/>664 <Filename Value="../Units/GenericTree.pas"/> 665 <Caret Line="89" Column="1" TopLine="76"/> 786 666 </Position28> 787 667 <Position29> 788 <Filename Value=" UMainForm.pas"/>789 <Caret Line=" 776" Column="27" TopLine="758"/>668 <Filename Value="../Units/GenericTree.pas"/> 669 <Caret Line="125" Column="26" TopLine="107"/> 790 670 </Position29> 791 671 <Position30> 792 <Filename Value=" UMainForm.pas"/>793 <Caret Line=" 32" Column="15" TopLine="19"/>672 <Filename Value="../Units/GenericTree.pas"/> 673 <Caret Line="70" Column="14" TopLine="57"/> 794 674 </Position30> 795 675 </JumpHistory> -
Generics/NativeGenerics/Demo/UMainForm.pas
r326 r327 763 763 procedure TMainForm.TreeButtonClick(Sender: TObject); 764 764 var 765 Tree: TGTree<string>;765 //Tree: TGTree<string>; 766 766 //Tree2: TGTree<string>; 767 767 I: Integer; 768 768 begin 769 {ListViewOutput.Clear;769 (* ListViewOutput.Clear; 770 770 LabelTestName.Caption := 'TGTree<string> test'; 771 Tree := TGTree< Integer>.Create;772 Tree2 := TGTree< Integer>.Create;771 Tree := TGTree<string>.Create; 772 Tree2 := TGTree<string>.Create; 773 773 with Tree do try 774 (* AddArray([10, 20, 30, 40]); 774 Tree.TopItem.Add('test'); 775 AddArray([10, 20, 30, 40]); 775 776 WriteOutput('AddArray([10, 20, 30, 40])', Implode(',', IntToStr)); 776 777 Clear; … … 796 797 WriteOutput('InsertCount(0, 3)', Implode(',', IntToStr)); 797 798 Fill(0, 3, 9); 798 WriteOutput('Fill(0, 3, 9)', Implode(',', IntToStr)); *)799 WriteOutput('Fill(0, 3, 9)', Implode(',', IntToStr)); 799 800 finally 800 801 Free; 801 802 Tree2.Free; 802 end; }803 end; *) 803 804 end; 804 805 -
Generics/NativeGenerics/Units/GenericList.pas
r326 r327 33 33 public 34 34 constructor Create; virtual; 35 function Add(Item: TItem): TIndex; virtual; abstract; 35 36 property Count: TIndex read GetCount write SetCount; 36 37 property Capacity: TIndex read GetCapacity write SetCapacity; … … 59 60 procedure QuickSort(L, R : TIndex; Compare: TSortCompare); 60 61 public 61 function Add(Item: TItem): TIndex; 62 function Add(Item: TItem): TIndex; override; 62 63 procedure AddArray(Values: array of TItem); 63 64 procedure AddList(List: TGList<TItem>); -
Generics/NativeGenerics/Units/GenericTree.pas
r326 r327 9 9 10 10 type 11 //TGAbstractTree<TItem> = class; 11 12 12 13 { TGAbstractTreeNode } 13 14 14 15 TGAbstractTreeNode<TItem> = class 15 private 16 public 17 type 18 TIndex = NativeInt; 19 TNode = TGAbstractTreeNode<TItem>; 20 protected 21 function GetCount: TIndex; virtual; abstract; 22 function GetItem(Index: TIndex): TItem; virtual; abstract; 16 23 function GetValue: TItem; virtual; abstract; 24 procedure SetCount(AValue: TIndex); virtual; abstract; 25 procedure SetItem(Index: TIndex; AValue: TItem); virtual; abstract; 17 26 procedure SetValue(AValue: TItem); virtual; abstract; 18 27 public 19 type 20 TNode = TGAbstractTreeNode<TItem>; 21 var 22 Childs: TGAbstractList<TNode>; 28 Parent: TGAbstractTreeNode<TItem>; 29 //Tree: TGAbstractTree<TItem>; 23 30 procedure Clear; virtual; abstract; 24 31 constructor Create; virtual; 25 32 destructor Destroy; override; 33 function Add(Item: TItem): TIndex; virtual; abstract; 34 property Count: TIndex read GetCount write SetCount; 35 property Items[Index: TIndex]: TItem read GetItem write SetItem; 26 36 property Value: TItem read GetValue write SetValue; 27 37 end; … … 32 42 public 33 43 type 44 TIndex = NativeInt; 34 45 TNode = TGAbstractTreeNode<TItem>; 35 TIndex = NativeInt;36 46 private 37 function GetItem(Index: TIndex): TItem; 38 procedure SetItem(Index: TIndex; AValue: TItem); 39 var 47 public 40 48 TopItem: TGAbstractTreeNode<TItem>; 41 procedure Clear; virtual; abstract;42 49 constructor Create; virtual; 43 property Items[Index: TIndex]: TItem read GetItem write SetItem;44 50 end; 45 51 52 53 { TGTreeNode } 46 54 47 55 TGTreeNode<TItem> = class(TGAbstractTreeNode<TItem>) 48 56 public 49 57 type 50 TNode = TG TreeNode<TItem>;58 TNode = TGAbstractTreeNode<TItem>; 51 59 private 52 60 FValue: TItem; 61 FItems: TGAbstractList<TNode>; 62 protected 63 function GetItem(Index: TIndex): TItem; override; 64 procedure SetItem(Index: TIndex; AValue: TItem); override; 65 function GetCount: TIndex; override; 66 procedure SetCount(AValue: TIndex); override; 53 67 function GetValue: TItem; override; 54 68 procedure SetValue(AValue: TItem); override; 55 69 public 70 function Add(Item: TItem): TIndex; override; 56 71 procedure Clear; override; 57 72 constructor Create; override; … … 59 74 end; 60 75 61 TGTree<TItem> = class 76 TGTree<TItem> = class(TGAbstractTree<TItem>) 62 77 public 63 type64 TNode = TGTreeNode<TItem>;65 private66 FItems: TGList<TNode>;67 public68 procedure Clear; override;69 78 constructor Create; override; 70 79 destructor Destroy; override; … … 75 84 76 85 { TGTreeNode } 86 87 function TGTreeNode<TItem>.GetItem(Index: TIndex): TItem; 88 begin 89 Result := FItems[Index]; 90 end; 91 92 procedure TGTreeNode<TItem>.SetItem(Index: TIndex; AValue: TItem); 93 begin 94 FItems[Index] := AValue; 95 end; 96 97 function TGTreeNode<TItem>.GetCount: TIndex; 98 begin 99 Result := FItems.Count; 100 end; 101 102 procedure TGTreeNode<TItem>.SetCount(AValue: TIndex); 103 begin 104 FItems.Count := AValue; 105 end; 77 106 78 107 function TGTreeNode<TItem>.GetValue: TItem; … … 86 115 end; 87 116 117 function TGTreeNode<TItem>.Add(Item: TItem): TIndex; 118 begin 119 Result := FItems.Add(Item); 120 end; 121 88 122 procedure TGTreeNode<TItem>.Clear; 89 123 begin … … 91 125 end; 92 126 93 { TGTree } 94 95 procedure TGTree<TItem>.Clear; 96 begin 97 //if Assigned(TopItem) then TopItem.Clear; 98 end; 99 100 constructor TGTree<TItem>.Create; 127 constructor TGTreeNode<TItem>.Create; 101 128 begin 102 129 inherited; … … 104 131 end; 105 132 133 destructor TGTreeNode<TItem>.Destroy; 134 begin 135 FItems.Free; 136 inherited; 137 end; 138 139 { TGTree } 140 141 constructor TGTree<TItem>.Create; 142 begin 143 inherited; 144 TopItem := TGTreeNode<TItem>.Create; 145 end; 146 106 147 destructor TGTree<TItem>.Destroy; 107 148 begin 108 149 inherited Destroy; 109 FItems.Free;150 TopItem.Free; 110 151 end; 111 152 112 153 { TGAbstractTree<TItem> } 113 154 114 function TGAbstractTree<TItem>.GetItem(Index: TIndex): TItem;115 begin116 117 end;118 119 procedure TGAbstractTree<TItem>.SetItem(Index: TIndex; AValue: TItem);120 begin121 122 end;123 124 155 constructor TGAbstractTree<TItem>.Create; 125 156 begin 126 end;127 128 constructor TGTreeNode<TItem>.Create;129 begin130 inherited;131 Childs := TGList<TNode>.Create;132 end;133 134 destructor TGTreeNode<TItem>.Destroy;135 begin136 Childs.Free;137 inherited;138 157 end; 139 158
Note:
See TracChangeset
for help on using the changeset viewer.