- Timestamp:
- Oct 31, 2010, 10:01:51 AM (14 years ago)
- Location:
- Generics/TemplateGenerics
- Files:
-
- 3 added
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
Generics/TemplateGenerics/Demo/Demo.lpi
r80 r82 16 16 <StringTable ProductVersion=""/> 17 17 </VersionInfo> 18 <BuildModes Count="1">19 <Item1 Name="default" Default="True"/>20 </BuildModes>21 18 <PublishOptions> 22 19 <Version Value="2"/> … … 38 35 </Item2> 39 36 </RequiredPackages> 40 <Units Count="7 0">37 <Units Count="73"> 41 38 <Unit0> 42 39 <Filename Value="Demo.lpr"/> 43 40 <IsPartOfProject Value="True"/> 44 41 <UnitName Value="Demo"/> 45 <EditorIndex Value="1 2"/>42 <EditorIndex Value="10"/> 46 43 <WindowIndex Value="0"/> 47 44 <TopLine Value="1"/> … … 57 54 <ResourceBaseClass Value="Form"/> 58 55 <UnitName Value="UMainForm"/> 59 <IsVisibleTab Value="True"/>60 56 <EditorIndex Value="0"/> 61 57 <WindowIndex Value="0"/> 62 <TopLine Value=" 411"/>63 <CursorPos X=" 63" Y="428"/>58 <TopLine Value="1"/> 59 <CursorPos X="37" Y="10"/> 64 60 <UsageCount Value="54"/> 65 61 <Loaded Value="True"/> … … 182 178 <Unit16> 183 179 <Filename Value="/usr/share/fpcsrc/rtl/objpas/classes/classesh.inc"/> 184 <EditorIndex Value="2"/>185 180 <WindowIndex Value="0"/> 186 181 <TopLine Value="558"/> 187 182 <CursorPos X="14" Y="575"/> 188 183 <UsageCount Value="12"/> 189 <Loaded Value="True"/>190 184 <DefaultSyntaxHighlighter Value="Delphi"/> 191 185 </Unit16> 192 186 <Unit17> 193 187 <Filename Value="/usr/share/fpcsrc/rtl/objpas/classes/lists.inc"/> 194 <EditorIndex Value="4"/>195 188 <WindowIndex Value="0"/> 196 189 <TopLine Value="588"/> 197 190 <CursorPos X="3" Y="593"/> 198 191 <UsageCount Value="12"/> 199 <Loaded Value="True"/>200 192 <DefaultSyntaxHighlighter Value="Delphi"/> 201 193 </Unit17> … … 211 203 <Filename Value="../Specialized/ListDouble.pas"/> 212 204 <UnitName Value="ListDouble"/> 213 <EditorIndex Value="1 3"/>205 <EditorIndex Value="11"/> 214 206 <WindowIndex Value="0"/> 215 207 <TopLine Value="1"/> … … 221 213 <Filename Value="../Specialized/ListInteger.pas"/> 222 214 <UnitName Value="ListInteger"/> 223 <EditorIndex Value="1 4"/>215 <EditorIndex Value="12"/> 224 216 <WindowIndex Value="0"/> 225 217 <TopLine Value="1"/> … … 231 223 <Filename Value="../Specialized/ListObject.pas"/> 232 224 <UnitName Value="ListObject"/> 233 <EditorIndex Value="16"/>234 225 <WindowIndex Value="0"/> 235 226 <TopLine Value="33"/> 236 227 <CursorPos X="12" Y="56"/> 237 228 <UsageCount Value="25"/> 238 <Loaded Value="True"/>239 229 </Unit21> 240 230 <Unit22> 241 231 <Filename Value="../Specialized/ListPointer.pas"/> 242 232 <UnitName Value="ListPointer"/> 243 <EditorIndex Value="1 8"/>233 <EditorIndex Value="14"/> 244 234 <WindowIndex Value="0"/> 245 235 <TopLine Value="1"/> … … 251 241 <Filename Value="../Specialized/TreeString.pas"/> 252 242 <UnitName Value="TreeString"/> 253 <EditorIndex Value="1 9"/>243 <EditorIndex Value="15"/> 254 244 <WindowIndex Value="0"/> 255 245 <TopLine Value="1"/> … … 261 251 <Filename Value="../Specialized/TreePointer.pas"/> 262 252 <UnitName Value="TreePointer"/> 263 <EditorIndex Value=" 20"/>253 <EditorIndex Value="16"/> 264 254 <WindowIndex Value="0"/> 265 255 <TopLine Value="1"/> … … 271 261 <Filename Value="../Specialized/TreeObject.pas"/> 272 262 <UnitName Value="TreeObject"/> 273 <EditorIndex Value=" 21"/>263 <EditorIndex Value="17"/> 274 264 <WindowIndex Value="0"/> 275 265 <TopLine Value="1"/> … … 281 271 <Filename Value="../Specialized/TreeInteger.pas"/> 282 272 <UnitName Value="TreeInteger"/> 283 <EditorIndex Value=" 22"/>273 <EditorIndex Value="18"/> 284 274 <WindowIndex Value="0"/> 285 275 <TopLine Value="1"/> … … 291 281 <Filename Value="../Specialized/ListString.pas"/> 292 282 <UnitName Value="ListString"/> 293 <EditorIndex Value=" 30"/>283 <EditorIndex Value="26"/> 294 284 <WindowIndex Value="0"/> 295 285 <TopLine Value="1"/> … … 300 290 <Unit28> 301 291 <Filename Value="../Generic/TreeImplementation.tpl"/> 302 <EditorIndex Value=" 23"/>292 <EditorIndex Value="19"/> 303 293 <WindowIndex Value="0"/> 304 294 <TopLine Value="1"/> … … 310 300 <Unit29> 311 301 <Filename Value="../Generic/TreeInterface.tpl"/> 312 <EditorIndex Value="2 9"/>302 <EditorIndex Value="25"/> 313 303 <WindowIndex Value="0"/> 314 304 <TopLine Value="1"/> … … 320 310 <Unit30> 321 311 <Filename Value="../Generic/ListInterface.tpl"/> 322 <EditorIndex Value=" 31"/>312 <EditorIndex Value="27"/> 323 313 <WindowIndex Value="0"/> 324 314 <TopLine Value="23"/> … … 330 320 <Unit31> 331 321 <Filename Value="../Generic/ListImplementation.tpl"/> 332 <EditorIndex Value=" 33"/>322 <EditorIndex Value="29"/> 333 323 <WindowIndex Value="0"/> 334 324 <TopLine Value="114"/> … … 340 330 <Unit32> 341 331 <Filename Value="../Generic/DictionaryImplementation.tpl"/> 342 <EditorIndex Value="2 4"/>332 <EditorIndex Value="20"/> 343 333 <WindowIndex Value="0"/> 344 334 <TopLine Value="4"/> … … 350 340 <Unit33> 351 341 <Filename Value="../Generic/DictionaryInterface.tpl"/> 352 <EditorIndex Value="2 8"/>342 <EditorIndex Value="24"/> 353 343 <WindowIndex Value="0"/> 354 344 <TopLine Value="1"/> … … 368 358 <Unit35> 369 359 <Filename Value="../Generic/StackInterface.tpl"/> 370 <EditorIndex Value="2 5"/>360 <EditorIndex Value="21"/> 371 361 <WindowIndex Value="0"/> 372 362 <TopLine Value="1"/> … … 379 369 <Filename Value="../Specialized/StackString.pas"/> 380 370 <UnitName Value="StackString"/> 381 <EditorIndex Value="2 6"/>371 <EditorIndex Value="22"/> 382 372 <WindowIndex Value="0"/> 383 373 <TopLine Value="1"/> … … 388 378 <Unit37> 389 379 <Filename Value="../Generic/StackImplementation.tpl"/> 390 <EditorIndex Value="2 7"/>380 <EditorIndex Value="23"/> 391 381 <WindowIndex Value="0"/> 392 382 <TopLine Value="1"/> … … 398 388 <Unit38> 399 389 <Filename Value="../Generic/QueueImplementation.tpl"/> 400 <EditorIndex Value="3 5"/>390 <EditorIndex Value="31"/> 401 391 <WindowIndex Value="0"/> 402 392 <TopLine Value="1"/> … … 408 398 <Unit39> 409 399 <Filename Value="../Generic/QueueInterface.tpl"/> 410 <EditorIndex Value="3 6"/>411 <WindowIndex Value="0"/> 412 <TopLine Value="1"/> 413 <CursorPos X=" 18" Y="14"/>400 <EditorIndex Value="32"/> 401 <WindowIndex Value="0"/> 402 <TopLine Value="1"/> 403 <CursorPos X="42" Y="4"/> 414 404 <UsageCount Value="23"/> 415 405 <Loaded Value="True"/> … … 435 425 <Filename Value="../Specialized/ListChar.pas"/> 436 426 <UnitName Value="ListChar"/> 437 <EditorIndex Value=" 32"/>427 <EditorIndex Value="28"/> 438 428 <WindowIndex Value="0"/> 439 429 <TopLine Value="50"/> … … 502 492 <Unit50> 503 493 <Filename Value="../Generic/SetInterface.tpl"/> 504 <EditorIndex Value=" 6"/>494 <EditorIndex Value="4"/> 505 495 <WindowIndex Value="0"/> 506 496 <TopLine Value="1"/> … … 513 503 <Filename Value="../Specialized/SetChar.pas"/> 514 504 <UnitName Value="SetChar"/> 515 <EditorIndex Value=" 7"/>505 <EditorIndex Value="5"/> 516 506 <WindowIndex Value="0"/> 517 507 <TopLine Value="1"/> … … 522 512 <Unit52> 523 513 <Filename Value="../Generic/SetImplementation.tpl"/> 524 <EditorIndex Value=" 5"/>514 <EditorIndex Value="3"/> 525 515 <WindowIndex Value="0"/> 526 516 <TopLine Value="1"/> … … 532 522 <Unit53> 533 523 <Filename Value="../Generic/RangeInterface.tpl"/> 534 <EditorIndex Value=" 9"/>535 <WindowIndex Value="0"/> 536 <TopLine Value="1"/> 537 <CursorPos X=" 23" Y="10"/>524 <EditorIndex Value="7"/> 525 <WindowIndex Value="0"/> 526 <TopLine Value="1"/> 527 <CursorPos X="7" Y="4"/> 538 528 <UsageCount Value="17"/> 539 529 <Loaded Value="True"/> … … 543 533 <Filename Value="../Specialized/RangeDateTime.pas"/> 544 534 <UnitName Value="RangeDateTime"/> 545 <EditorIndex Value=" 10"/>535 <EditorIndex Value="8"/> 546 536 <WindowIndex Value="0"/> 547 537 <TopLine Value="1"/> … … 560 550 <Unit56> 561 551 <Filename Value="../Generic/RangeImplementation.tpl"/> 562 <EditorIndex Value=" 11"/>552 <EditorIndex Value="9"/> 563 553 <WindowIndex Value="0"/> 564 554 <TopLine Value="1"/> … … 571 561 <Filename Value="../Specialized/ListVariant.pas"/> 572 562 <UnitName Value="ListVariant"/> 573 <EditorIndex Value=" 8"/>563 <EditorIndex Value="6"/> 574 564 <WindowIndex Value="0"/> 575 565 <TopLine Value="2"/> … … 580 570 <Unit58> 581 571 <Filename Value="../ReadMe.txt"/> 582 <EditorIndex Value="3 4"/>572 <EditorIndex Value="30"/> 583 573 <WindowIndex Value="0"/> 584 574 <TopLine Value="1"/> … … 591 581 <Filename Value="../Specialized/ListByte.pas"/> 592 582 <UnitName Value="ListByte"/> 593 <EditorIndex Value="1 5"/>583 <EditorIndex Value="13"/> 594 584 <WindowIndex Value="0"/> 595 585 <TopLine Value="1"/> … … 657 647 <Filename Value="/usr/share/fpcsrc/packages/fcl-base/src/contnrs.pp"/> 658 648 <UnitName Value="contnrs"/> 659 <EditorIndex Value="1"/>660 649 <WindowIndex Value="0"/> 661 650 <TopLine Value="60"/> 662 651 <CursorPos X="26" Y="72"/> 663 652 <UsageCount Value="12"/> 664 <Loaded Value="True"/>665 653 <DefaultSyntaxHighlighter Value="Delphi"/> 666 654 </Unit67> 667 655 <Unit68> 668 656 <Filename Value="/usr/share/fpcsrc/rtl/inc/objpash.inc"/> 669 <EditorIndex Value="17"/>670 657 <WindowIndex Value="0"/> 671 658 <TopLine Value="160"/> 672 659 <CursorPos X="22" Y="177"/> 673 660 <UsageCount Value="10"/> 674 <Loaded Value="True"/>675 661 <DefaultSyntaxHighlighter Value="Delphi"/> 676 662 </Unit68> 677 663 <Unit69> 678 664 <Filename Value="/usr/share/fpcsrc/rtl/objpas/classes/stringl.inc"/> 679 <EditorIndex Value="3"/>680 665 <WindowIndex Value="0"/> 681 666 <TopLine Value="199"/> 682 667 <CursorPos X="3" Y="205"/> 683 668 <UsageCount Value="10"/> 684 <Loaded Value="True"/>685 669 <DefaultSyntaxHighlighter Value="Delphi"/> 686 670 </Unit69> 671 <Unit70> 672 <Filename Value="ListObject.pas"/> 673 <IsPartOfProject Value="True"/> 674 <UnitName Value="ListObject"/> 675 <UsageCount Value="20"/> 676 <DefaultSyntaxHighlighter Value="Delphi"/> 677 </Unit70> 678 <Unit71> 679 <Filename Value="../Generic/ObjectListInterface.tpl"/> 680 <EditorIndex Value="1"/> 681 <WindowIndex Value="0"/> 682 <TopLine Value="1"/> 683 <CursorPos X="1" Y="5"/> 684 <UsageCount Value="10"/> 685 <Loaded Value="True"/> 686 <DefaultSyntaxHighlighter Value="None"/> 687 </Unit71> 688 <Unit72> 689 <Filename Value="../Generic/ObjectListImplementation.tpl"/> 690 <IsVisibleTab Value="True"/> 691 <EditorIndex Value="2"/> 692 <WindowIndex Value="0"/> 693 <TopLine Value="1"/> 694 <CursorPos X="18" Y="1"/> 695 <UsageCount Value="10"/> 696 <Loaded Value="True"/> 697 <DefaultSyntaxHighlighter Value="None"/> 698 </Unit72> 687 699 </Units> 688 <JumpHistory Count=" 30" HistoryIndex="28">700 <JumpHistory Count="25" HistoryIndex="24"> 689 701 <Position1> 690 702 <Filename Value="UMainForm.pas"/> 691 <Caret Line=" 374" Column="10" TopLine="344"/>703 <Caret Line="415" Column="1" TopLine="386"/> 692 704 </Position1> 693 705 <Position2> 694 706 <Filename Value="UMainForm.pas"/> 695 <Caret Line=" 415" Column="1" TopLine="386"/>707 <Caret Line="367" Column="1" TopLine="351"/> 696 708 </Position2> 697 709 <Position3> 698 710 <Filename Value="UMainForm.pas"/> 699 <Caret Line="36 7" Column="1" TopLine="351"/>711 <Caret Line="368" Column="1" TopLine="351"/> 700 712 </Position3> 701 713 <Position4> 702 714 <Filename Value="UMainForm.pas"/> 703 <Caret Line="36 8" Column="1" TopLine="351"/>715 <Caret Line="363" Column="9" TopLine="341"/> 704 716 </Position4> 705 717 <Position5> 706 718 <Filename Value="UMainForm.pas"/> 707 <Caret Line="36 3" Column="9" TopLine="341"/>719 <Caret Line="366" Column="7" TopLine="341"/> 708 720 </Position5> 709 721 <Position6> 710 722 <Filename Value="UMainForm.pas"/> 711 <Caret Line="36 6" Column="7" TopLine="341"/>723 <Caret Line="367" Column="1" TopLine="341"/> 712 724 </Position6> 713 725 <Position7> 714 726 <Filename Value="UMainForm.pas"/> 715 <Caret Line="36 7" Column="1" TopLine="341"/>727 <Caret Line="368" Column="1" TopLine="341"/> 716 728 </Position7> 717 729 <Position8> 718 730 <Filename Value="UMainForm.pas"/> 719 <Caret Line="36 8" Column="1" TopLine="341"/>731 <Caret Line="364" Column="18" TopLine="348"/> 720 732 </Position8> 721 733 <Position9> 722 734 <Filename Value="UMainForm.pas"/> 723 <Caret Line="3 64" Column="18" TopLine="348"/>735 <Caret Line="345" Column="5" TopLine="329"/> 724 736 </Position9> 725 737 <Position10> 726 738 <Filename Value="UMainForm.pas"/> 727 <Caret Line="34 5" Column="5" TopLine="329"/>739 <Caret Line="346" Column="14" TopLine="329"/> 728 740 </Position10> 729 741 <Position11> 730 742 <Filename Value="UMainForm.pas"/> 731 <Caret Line=" 346" Column="14" TopLine="329"/>743 <Caret Line="411" Column="23" TopLine="383"/> 732 744 </Position11> 733 745 <Position12> 734 746 <Filename Value="UMainForm.pas"/> 735 <Caret Line="4 11" Column="23" TopLine="383"/>747 <Caret Line="407" Column="21" TopLine="383"/> 736 748 </Position12> 737 749 <Position13> 738 750 <Filename Value="UMainForm.pas"/> 739 <Caret Line=" 407" Column="21" TopLine="383"/>751 <Caret Line="376" Column="19" TopLine="349"/> 740 752 </Position13> 741 753 <Position14> 742 <Filename Value=" UMainForm.pas"/>743 <Caret Line=" 376" Column="19" TopLine="349"/>754 <Filename Value="../Generic/DictionaryInterface.tpl"/> 755 <Caret Line="26" Column="13" TopLine="1"/> 744 756 </Position14> 745 757 <Position15> 746 <Filename Value="../Generic/DictionaryI nterface.tpl"/>747 <Caret Line=" 26" Column="13" TopLine="1"/>758 <Filename Value="../Generic/DictionaryImplementation.tpl"/> 759 <Caret Line="6" Column="3" TopLine="4"/> 748 760 </Position15> 749 761 <Position16> 750 <Filename Value=" ../Generic/DictionaryImplementation.tpl"/>751 <Caret Line=" 6" Column="3" TopLine="4"/>762 <Filename Value="UMainForm.pas"/> 763 <Caret Line="373" Column="8" TopLine="349"/> 752 764 </Position16> 753 765 <Position17> 754 766 <Filename Value="UMainForm.pas"/> 755 <Caret Line=" 373" Column="8" TopLine="349"/>767 <Caret Line="412" Column="1" TopLine="383"/> 756 768 </Position17> 757 769 <Position18> 758 770 <Filename Value="UMainForm.pas"/> 759 <Caret Line="4 12" Column="1" TopLine="383"/>771 <Caret Line="427" Column="24" TopLine="399"/> 760 772 </Position18> 761 773 <Position19> 762 774 <Filename Value="UMainForm.pas"/> 763 <Caret Line="427" Column=" 24" TopLine="399"/>775 <Caret Line="427" Column="58" TopLine="399"/> 764 776 </Position19> 765 777 <Position20> 766 <Filename Value=" /usr/share/fpcsrc/rtl/objpas/classes/classesh.inc"/>767 <Caret Line=" 582" Column="53" TopLine="564"/>778 <Filename Value="UMainForm.pas"/> 779 <Caret Line="367" Column="12" TopLine="350"/> 768 780 </Position20> 769 781 <Position21> 770 <Filename Value=" /usr/share/fpcsrc/rtl/objpas/classes/classesh.inc"/>771 <Caret Line=" 581" Column="57" TopLine="564"/>782 <Filename Value="UMainForm.pas"/> 783 <Caret Line="428" Column="7" TopLine="411"/> 772 784 </Position21> 773 785 <Position22> 774 <Filename Value=" /usr/share/fpcsrc/rtl/objpas/classes/classesh.inc"/>775 <Caret Line=" 579" Column="53" TopLine="564"/>786 <Filename Value="UMainForm.pas"/> 787 <Caret Line="349" Column="3" TopLine="332"/> 776 788 </Position22> 777 789 <Position23> 778 <Filename Value=" /usr/share/fpcsrc/rtl/objpas/classes/stringl.inc"/>779 <Caret Line=" 183" Column="8" TopLine="177"/>790 <Filename Value="UMainForm.pas"/> 791 <Caret Line="428" Column="35" TopLine="411"/> 780 792 </Position23> 781 793 <Position24> 782 <Filename Value=" /usr/share/fpcsrc/rtl/objpas/classes/classesh.inc"/>783 <Caret Line=" 575" Column="71" TopLine="551"/>794 <Filename Value="UMainForm.pas"/> 795 <Caret Line="432" Column="47" TopLine="411"/> 784 796 </Position24> 785 797 <Position25> 786 798 <Filename Value="UMainForm.pas"/> 787 <Caret Line=" 427" Column="58" TopLine="399"/>799 <Caret Line="10" Column="25" TopLine="1"/> 788 800 </Position25> 789 <Position26>790 <Filename Value="UMainForm.pas"/>791 <Caret Line="367" Column="12" TopLine="350"/>792 </Position26>793 <Position27>794 <Filename Value="UMainForm.pas"/>795 <Caret Line="428" Column="7" TopLine="411"/>796 </Position27>797 <Position28>798 <Filename Value="UMainForm.pas"/>799 <Caret Line="349" Column="3" TopLine="332"/>800 </Position28>801 <Position29>802 <Filename Value="UMainForm.pas"/>803 <Caret Line="428" Column="35" TopLine="411"/>804 </Position29>805 <Position30>806 <Filename Value="/usr/share/fpcsrc/rtl/objpas/classes/classesh.inc"/>807 <Caret Line="575" Column="14" TopLine="558"/>808 </Position30>809 801 </JumpHistory> 810 802 </ProjectOptions> … … 815 807 </Target> 816 808 <SearchPaths> 817 <IncludeFiles Value="$(ProjOutDir) "/>809 <IncludeFiles Value="$(ProjOutDir)/"/> 818 810 <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> 819 811 </SearchPaths> -
Generics/TemplateGenerics/Demo/Demo.lpr
r78 r82 8 8 {$ENDIF}{$ENDIF} 9 9 Interfaces, // this includes the LCL widgetset 10 Forms, SysUtils, UMainForm, TemplateGenerics;10 Forms, SysUtils, UMainForm, ListObject, TemplateGenerics; 11 11 12 12 {$R *.res} -
Generics/TemplateGenerics/ReadMe.txt
r77 r82 2 2 ================= 3 3 4 Tutorial and informatin:4 Tutorial and basic information: 5 5 http://wiki.freepascal.org/Templates 6 6 7 Version: 0.1 8 Release date: 2010-10-28 7 9 Author: Chronos 8 10 Email: robie@centrum.cz -
Generics/TemplateGenerics/TemplateGenerics.lpk
r80 r82 9 9 <PathDelim Value="\"/> 10 10 <SearchPaths> 11 <OtherUnitFiles Value="Specialized "/>11 <OtherUnitFiles Value="Specialized\"/> 12 12 <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> 13 13 </SearchPaths> … … 17 17 </CompilerOptions> 18 18 <Version Minor="1"/> 19 <Files Count="4 2">19 <Files Count="43"> 20 20 <Item1> 21 21 <Filename Value="Generic\DictionaryImplementation.tpl"/> … … 51 51 </Item8> 52 52 <Item9> 53 <Filename Value="Specialized\List Object.pas"/>54 <UnitName Value="List Object"/>53 <Filename Value="Specialized\ListPointer.pas"/> 54 <UnitName Value="ListPointer"/> 55 55 </Item9> 56 56 <Item10> 57 <Filename Value="Specialized\List Pointer.pas"/>58 <UnitName Value="List Pointer"/>57 <Filename Value="Specialized\ListString.pas"/> 58 <UnitName Value="ListString"/> 59 59 </Item10> 60 60 <Item11> 61 <Filename Value="Specialized\ ListString.pas"/>62 <UnitName Value=" ListString"/>61 <Filename Value="Specialized\TreeInteger.pas"/> 62 <UnitName Value="TreeInteger"/> 63 63 </Item11> 64 64 <Item12> 65 <Filename Value="Specialized\Tree Integer.pas"/>66 <UnitName Value="Tree Integer"/>65 <Filename Value="Specialized\TreeObject.pas"/> 66 <UnitName Value="TreeObject"/> 67 67 </Item12> 68 68 <Item13> 69 <Filename Value="Specialized\Tree Object.pas"/>70 <UnitName Value="Tree Object"/>69 <Filename Value="Specialized\TreePointer.pas"/> 70 <UnitName Value="TreePointer"/> 71 71 </Item13> 72 72 <Item14> 73 <Filename Value="Specialized\Tree Pointer.pas"/>74 <UnitName Value="Tree Pointer"/>73 <Filename Value="Specialized\TreeString.pas"/> 74 <UnitName Value="TreeString"/> 75 75 </Item14> 76 76 <Item15> 77 <Filename Value="Specialized\ TreeString.pas"/>78 <UnitName Value=" TreeString"/>77 <Filename Value="Specialized\DictionaryStringString.pas"/> 78 <UnitName Value="DictionaryStringString"/> 79 79 </Item15> 80 80 <Item16> 81 <Filename Value="Specialized\ DictionaryStringString.pas"/>82 <UnitName Value=" DictionaryStringString"/>81 <Filename Value="Specialized\StackDouble.pas"/> 82 <UnitName Value="StackDouble"/> 83 83 </Item16> 84 84 <Item17> 85 <Filename Value="Specialized\Stack Double.pas"/>86 <UnitName Value="Stack Double"/>85 <Filename Value="Specialized\StackInteger.pas"/> 86 <UnitName Value="StackInteger"/> 87 87 </Item17> 88 88 <Item18> 89 <Filename Value="Specialized\Stack Integer.pas"/>90 <UnitName Value="Stack Integer"/>89 <Filename Value="Specialized\StackObject.pas"/> 90 <UnitName Value="StackObject"/> 91 91 </Item18> 92 92 <Item19> 93 <Filename Value="Specialized\Stack Object.pas"/>94 <UnitName Value="Stack Object"/>93 <Filename Value="Specialized\StackPointer.pas"/> 94 <UnitName Value="StackPointer"/> 95 95 </Item19> 96 96 <Item20> 97 <Filename Value="Specialized\Stack Pointer.pas"/>98 <UnitName Value="Stack Pointer"/>97 <Filename Value="Specialized\StackString.pas"/> 98 <UnitName Value="StackString"/> 99 99 </Item20> 100 100 <Item21> 101 <Filename Value=" Specialized\StackString.pas"/>102 < UnitName Value="StackString"/>101 <Filename Value="Generic\StackImplementation.tpl"/> 102 <Type Value="Text"/> 103 103 </Item21> 104 104 <Item22> 105 <Filename Value="Generic\StackI mplementation.tpl"/>105 <Filename Value="Generic\StackInterface.tpl"/> 106 106 <Type Value="Text"/> 107 107 </Item22> 108 108 <Item23> 109 <Filename Value="Generic\ StackInterface.tpl"/>109 <Filename Value="Generic\QueueImplementation.tpl"/> 110 110 <Type Value="Text"/> 111 111 </Item23> 112 112 <Item24> 113 <Filename Value="Generic\QueueI mplementation.tpl"/>113 <Filename Value="Generic\QueueInterface.tpl"/> 114 114 <Type Value="Text"/> 115 115 </Item24> 116 116 <Item25> 117 <Filename Value=" Generic\QueueInterface.tpl"/>118 < Type Value="Text"/>117 <Filename Value="Specialized\QueueDouble.pas"/> 118 <UnitName Value="QueueDouble"/> 119 119 </Item25> 120 120 <Item26> 121 <Filename Value="Specialized\Queue Double.pas"/>122 <UnitName Value="Queue Double"/>121 <Filename Value="Specialized\QueueInteger.pas"/> 122 <UnitName Value="QueueInteger"/> 123 123 </Item26> 124 124 <Item27> 125 <Filename Value="Specialized\Queue Integer.pas"/>126 <UnitName Value="Queue Integer"/>125 <Filename Value="Specialized\QueueObject.pas"/> 126 <UnitName Value="QueueObject"/> 127 127 </Item27> 128 128 <Item28> 129 <Filename Value="Specialized\Queue Object.pas"/>130 <UnitName Value="Queue Object"/>129 <Filename Value="Specialized\QueuePointer.pas"/> 130 <UnitName Value="QueuePointer"/> 131 131 </Item28> 132 132 <Item29> 133 <Filename Value="Specialized\Queue Pointer.pas"/>134 <UnitName Value="Queue Pointer"/>133 <Filename Value="Specialized\QueueString.pas"/> 134 <UnitName Value="QueueString"/> 135 135 </Item29> 136 136 <Item30> 137 <Filename Value="Specialized\ QueueString.pas"/>138 <UnitName Value=" QueueString"/>137 <Filename Value="Specialized\ListChar.pas"/> 138 <UnitName Value="ListChar"/> 139 139 </Item30> 140 140 <Item31> 141 <Filename Value=" Specialized\ListChar.pas"/>142 < UnitName Value="ListChar"/>141 <Filename Value="ReadMe.txt"/> 142 <Type Value="Text"/> 143 143 </Item31> 144 144 <Item32> 145 <Filename Value=" ReadMe.txt"/>145 <Filename Value="Generic\SetImplementation.tpl"/> 146 146 <Type Value="Text"/> 147 147 </Item32> 148 148 <Item33> 149 <Filename Value="Generic\SetI mplementation.tpl"/>149 <Filename Value="Generic\SetInterface.tpl"/> 150 150 <Type Value="Text"/> 151 151 </Item33> 152 152 <Item34> 153 <Filename Value=" Generic\SetInterface.tpl"/>154 < Type Value="Text"/>153 <Filename Value="Specialized\ListVariant.pas"/> 154 <UnitName Value="ListVariant"/> 155 155 </Item34> 156 156 <Item35> 157 <Filename Value="Specialized\ ListVariant.pas"/>158 <UnitName Value=" ListVariant"/>157 <Filename Value="Specialized\SetInteger.pas"/> 158 <UnitName Value="SetInteger"/> 159 159 </Item35> 160 160 <Item36> 161 <Filename Value="Specialized\Set Integer.pas"/>162 <UnitName Value="Set Integer"/>161 <Filename Value="Specialized\SetString.pas"/> 162 <UnitName Value="SetString"/> 163 163 </Item36> 164 164 <Item37> 165 <Filename Value="Specialized\Set String.pas"/>166 <UnitName Value="Set String"/>165 <Filename Value="Specialized\SetChar.pas"/> 166 <UnitName Value="SetChar"/> 167 167 </Item37> 168 168 <Item38> 169 <Filename Value="Specialized\ SetChar.pas"/>170 <UnitName Value=" SetChar"/>169 <Filename Value="Specialized\RangeDateTime.pas"/> 170 <UnitName Value="RangeDateTime"/> 171 171 </Item38> 172 172 <Item39> 173 <Filename Value=" Specialized\RangeDateTime.pas"/>174 < UnitName Value="RangeDateTime"/>173 <Filename Value="Generic\RangeInterface.tpl"/> 174 <Type Value="Text"/> 175 175 </Item39> 176 176 <Item40> 177 <Filename Value="Generic\RangeI nterface.tpl"/>177 <Filename Value="Generic\RangeImplementation.tpl"/> 178 178 <Type Value="Text"/> 179 179 </Item40> 180 180 <Item41> 181 <Filename Value=" Generic\RangeImplementation.tpl"/>182 < Type Value="Text"/>181 <Filename Value="Specialized\ListByte.pas"/> 182 <UnitName Value="ListByte"/> 183 183 </Item41> 184 184 <Item42> 185 <Filename Value=" Specialized\ListByte.pas"/>186 < UnitName Value="ListByte"/>185 <Filename Value="Generic\ObjectListImplementation.tpl"/> 186 <Type Value="Text"/> 187 187 </Item42> 188 <Item43> 189 <Filename Value="Generic\ObjectListInterface.tpl"/> 190 <Type Value="Text"/> 191 </Item43> 188 192 </Files> 189 193 <Type Value="RunAndDesignTime"/> -
Generics/TemplateGenerics/TemplateGenerics.pas
r80 r82 8 8 9 9 uses 10 ListDouble, ListInteger, List Object, ListPointer, ListString, TreeInteger,11 Tree Object, TreePointer, TreeString, DictionaryStringString, StackDouble,12 Stack Integer, StackObject, StackPointer, StackString, QueueDouble,13 Queue Integer, QueueObject, QueuePointer, QueueString, ListChar, ListVariant,14 Set Integer, SetString, SetChar, RangeDateTime, ListByte, LazarusPackageIntf;10 ListDouble, ListInteger, ListPointer, ListString, TreeInteger, TreeObject, 11 TreePointer, TreeString, DictionaryStringString, StackDouble, StackInteger, 12 StackObject, StackPointer, StackString, QueueDouble, QueueInteger, 13 QueueObject, QueuePointer, QueueString, ListChar, ListVariant, SetInteger, 14 SetString, SetChar, RangeDateTime, ListByte, LazarusPackageIntf; 15 15 16 16 implementation
Note:
See TracChangeset
for help on using the changeset viewer.