Ignore:
Timestamp:
Oct 28, 2010, 5:41:05 PM (14 years ago)
Author:
george
Message:
  • Added: Generic Queue and Stack classes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Generics/TemplateGenerics/Demo/Demo.lpi

    r72 r73  
    3838      </Item2>
    3939    </RequiredPackages>
    40     <Units Count="35">
     40    <Units Count="42">
    4141      <Unit0>
    4242        <Filename Value="Demo.lpr"/>
    4343        <IsPartOfProject Value="True"/>
    4444        <UnitName Value="Demo"/>
    45         <UsageCount Value="27"/>
     45        <UsageCount Value="29"/>
    4646        <DefaultSyntaxHighlighter Value="Delphi"/>
    4747      </Unit0>
     
    5454        <EditorIndex Value="0"/>
    5555        <WindowIndex Value="0"/>
    56         <TopLine Value="62"/>
    57         <CursorPos X="9" Y="78"/>
    58         <UsageCount Value="27"/>
     56        <TopLine Value="76"/>
     57        <CursorPos X="1" Y="90"/>
     58        <UsageCount Value="29"/>
    5959        <Loaded Value="True"/>
    6060        <LoadedDesigner Value="True"/>
     
    205205        <TopLine Value="1"/>
    206206        <CursorPos X="12" Y="21"/>
    207         <UsageCount Value="12"/>
     207        <UsageCount Value="13"/>
    208208        <Loaded Value="True"/>
    209209      </Unit19>
     
    215215        <TopLine Value="1"/>
    216216        <CursorPos X="23" Y="21"/>
    217         <UsageCount Value="12"/>
     217        <UsageCount Value="13"/>
    218218        <Loaded Value="True"/>
    219219      </Unit20>
     
    225225        <TopLine Value="2"/>
    226226        <CursorPos X="1" Y="33"/>
    227         <UsageCount Value="12"/>
     227        <UsageCount Value="13"/>
    228228        <Loaded Value="True"/>
    229229      </Unit21>
     
    235235        <TopLine Value="1"/>
    236236        <CursorPos X="23" Y="21"/>
    237         <UsageCount Value="12"/>
     237        <UsageCount Value="13"/>
    238238        <Loaded Value="True"/>
    239239      </Unit22>
     
    245245        <TopLine Value="1"/>
    246246        <CursorPos X="23" Y="24"/>
    247         <UsageCount Value="12"/>
     247        <UsageCount Value="13"/>
    248248        <Loaded Value="True"/>
    249249      </Unit23>
     
    255255        <TopLine Value="1"/>
    256256        <CursorPos X="23" Y="13"/>
    257         <UsageCount Value="12"/>
     257        <UsageCount Value="13"/>
    258258        <Loaded Value="True"/>
    259259      </Unit24>
     
    265265        <TopLine Value="1"/>
    266266        <CursorPos X="23" Y="24"/>
    267         <UsageCount Value="12"/>
     267        <UsageCount Value="13"/>
    268268        <Loaded Value="True"/>
    269269      </Unit25>
     
    275275        <TopLine Value="1"/>
    276276        <CursorPos X="1" Y="27"/>
    277         <UsageCount Value="12"/>
     277        <UsageCount Value="13"/>
    278278        <Loaded Value="True"/>
    279279      </Unit26>
     
    281281        <Filename Value="../Specialized/ListString.pas"/>
    282282        <UnitName Value="ListString"/>
    283         <EditorIndex Value="14"/>
     283        <EditorIndex Value="17"/>
    284284        <WindowIndex Value="0"/>
    285285        <TopLine Value="1"/>
    286286        <CursorPos X="25" Y="20"/>
    287         <UsageCount Value="12"/>
     287        <UsageCount Value="13"/>
    288288        <Loaded Value="True"/>
    289289      </Unit27>
     
    294294        <TopLine Value="1"/>
    295295        <CursorPos X="1" Y="2"/>
    296         <UsageCount Value="12"/>
     296        <UsageCount Value="13"/>
    297297        <Loaded Value="True"/>
    298298        <DefaultSyntaxHighlighter Value="None"/>
     
    300300      <Unit29>
    301301        <Filename Value="../Generic/TreeInterface.tpl"/>
    302         <EditorIndex Value="13"/>
     302        <EditorIndex Value="16"/>
    303303        <WindowIndex Value="0"/>
    304304        <TopLine Value="1"/>
    305305        <CursorPos X="40" Y="11"/>
    306         <UsageCount Value="12"/>
     306        <UsageCount Value="13"/>
    307307        <Loaded Value="True"/>
    308308        <DefaultSyntaxHighlighter Value="None"/>
     
    310310      <Unit30>
    311311        <Filename Value="../Generic/ListInterface.tpl"/>
    312         <EditorIndex Value="15"/>
    313         <WindowIndex Value="0"/>
    314         <TopLine Value="17"/>
    315         <CursorPos X="14" Y="39"/>
    316         <UsageCount Value="12"/>
     312        <EditorIndex Value="18"/>
     313        <WindowIndex Value="0"/>
     314        <TopLine Value="14"/>
     315        <CursorPos X="15" Y="31"/>
     316        <UsageCount Value="13"/>
    317317        <Loaded Value="True"/>
    318318        <DefaultSyntaxHighlighter Value="None"/>
     
    320320      <Unit31>
    321321        <Filename Value="../Generic/ListImplementation.tpl"/>
    322         <EditorIndex Value="16"/>
    323         <WindowIndex Value="0"/>
    324         <TopLine Value="111"/>
    325         <CursorPos X="42" Y="120"/>
    326         <UsageCount Value="12"/>
     322        <IsVisibleTab Value="True"/>
     323        <EditorIndex Value="19"/>
     324        <WindowIndex Value="0"/>
     325        <TopLine Value="95"/>
     326        <CursorPos X="8" Y="121"/>
     327        <UsageCount Value="13"/>
    327328        <Loaded Value="True"/>
    328329        <DefaultSyntaxHighlighter Value="None"/>
     
    330331      <Unit32>
    331332        <Filename Value="../Generic/DictionaryImplementation.tpl"/>
    332         <IsVisibleTab Value="True"/>
    333333        <EditorIndex Value="10"/>
    334334        <WindowIndex Value="0"/>
    335         <TopLine Value="7"/>
    336         <CursorPos X="1" Y="31"/>
    337         <UsageCount Value="12"/>
     335        <TopLine Value="23"/>
     336        <CursorPos X="1" Y="2"/>
     337        <UsageCount Value="13"/>
    338338        <Loaded Value="True"/>
    339339        <DefaultSyntaxHighlighter Value="None"/>
     
    341341      <Unit33>
    342342        <Filename Value="../Generic/DictionaryInterface.tpl"/>
    343         <EditorIndex Value="11"/>
    344         <WindowIndex Value="0"/>
    345         <TopLine Value="1"/>
    346         <CursorPos X="25" Y="17"/>
    347         <UsageCount Value="12"/>
     343        <EditorIndex Value="14"/>
     344        <WindowIndex Value="0"/>
     345        <TopLine Value="1"/>
     346        <CursorPos X="1" Y="9"/>
     347        <UsageCount Value="13"/>
    348348        <Loaded Value="True"/>
    349349        <DefaultSyntaxHighlighter Value="None"/>
     
    352352        <Filename Value="../Specialized/DictionaryString.pas"/>
    353353        <UnitName Value="DictionaryString"/>
     354        <EditorIndex Value="15"/>
     355        <WindowIndex Value="0"/>
     356        <TopLine Value="1"/>
     357        <CursorPos X="32" Y="18"/>
     358        <UsageCount Value="13"/>
     359        <Loaded Value="True"/>
     360      </Unit34>
     361      <Unit35>
     362        <Filename Value="../Generic/StackInterface.tpl"/>
     363        <EditorIndex Value="11"/>
     364        <WindowIndex Value="0"/>
     365        <TopLine Value="1"/>
     366        <CursorPos X="30" Y="11"/>
     367        <UsageCount Value="11"/>
     368        <Loaded Value="True"/>
     369        <DefaultSyntaxHighlighter Value="None"/>
     370      </Unit35>
     371      <Unit36>
     372        <Filename Value="../Specialized/StackString.pas"/>
     373        <UnitName Value="StackString"/>
    354374        <EditorIndex Value="12"/>
    355375        <WindowIndex Value="0"/>
    356376        <TopLine Value="1"/>
    357         <CursorPos X="32" Y="18"/>
    358         <UsageCount Value="12"/>
    359         <Loaded Value="True"/>
    360       </Unit34>
     377        <CursorPos X="1" Y="22"/>
     378        <UsageCount Value="11"/>
     379        <Loaded Value="True"/>
     380      </Unit36>
     381      <Unit37>
     382        <Filename Value="../Generic/StackImplementation.tpl"/>
     383        <EditorIndex Value="13"/>
     384        <WindowIndex Value="0"/>
     385        <TopLine Value="1"/>
     386        <CursorPos X="16" Y="12"/>
     387        <UsageCount Value="11"/>
     388        <Loaded Value="True"/>
     389        <DefaultSyntaxHighlighter Value="None"/>
     390      </Unit37>
     391      <Unit38>
     392        <Filename Value="../Generic/QueueImplementation.tpl"/>
     393        <EditorIndex Value="21"/>
     394        <WindowIndex Value="0"/>
     395        <TopLine Value="1"/>
     396        <CursorPos X="1" Y="17"/>
     397        <UsageCount Value="11"/>
     398        <Loaded Value="True"/>
     399        <DefaultSyntaxHighlighter Value="None"/>
     400      </Unit38>
     401      <Unit39>
     402        <Filename Value="../Generic/QueueInterface.tpl"/>
     403        <EditorIndex Value="22"/>
     404        <WindowIndex Value="0"/>
     405        <TopLine Value="1"/>
     406        <CursorPos X="14" Y="11"/>
     407        <UsageCount Value="11"/>
     408        <Loaded Value="True"/>
     409        <DefaultSyntaxHighlighter Value="None"/>
     410      </Unit39>
     411      <Unit40>
     412        <Filename Value="/usr/share/fpcsrc/rtl/objpas/sysutils/sysstrh.inc"/>
     413        <EditorIndex Value="20"/>
     414        <WindowIndex Value="0"/>
     415        <TopLine Value="67"/>
     416        <CursorPos X="10" Y="84"/>
     417        <UsageCount Value="10"/>
     418        <Loaded Value="True"/>
     419        <DefaultSyntaxHighlighter Value="Delphi"/>
     420      </Unit40>
     421      <Unit41>
     422        <Filename Value="/usr/share/fpcsrc/rtl/objpas/sysutils/sysstr.inc"/>
     423        <WindowIndex Value="0"/>
     424        <TopLine Value="179"/>
     425        <CursorPos X="71" Y="204"/>
     426        <UsageCount Value="10"/>
     427        <DefaultSyntaxHighlighter Value="Delphi"/>
     428      </Unit41>
    361429    </Units>
    362430    <JumpHistory Count="30" HistoryIndex="29">
    363431      <Position1>
    364         <Filename Value="UMainForm.pas"/>
    365         <Caret Line="79" Column="29" TopLine="72"/>
     432        <Filename Value="../Generic/ListImplementation.tpl"/>
     433        <Caret Line="104" Column="7" TopLine="97"/>
    366434      </Position1>
    367435      <Position2>
    368436        <Filename Value="UMainForm.pas"/>
    369         <Caret Line="80" Column="24" TopLine="51"/>
     437        <Caret Line="90" Column="38" TopLine="76"/>
    370438      </Position2>
    371439      <Position3>
    372440        <Filename Value="UMainForm.pas"/>
    373         <Caret Line="94" Column="25" TopLine="64"/>
     441        <Caret Line="91" Column="8" TopLine="76"/>
    374442      </Position3>
    375443      <Position4>
    376         <Filename Value="UMainForm.pas"/>
    377         <Caret Line="92" Column="20" TopLine="64"/>
     444        <Filename Value="../Generic/QueueImplementation.tpl"/>
     445        <Caret Line="17" Column="1" TopLine="1"/>
    378446      </Position4>
    379447      <Position5>
    380         <Filename Value="UMainForm.pas"/>
    381         <Caret Line="77" Column="1" TopLine="64"/>
     448        <Filename Value="../Generic/ListImplementation.tpl"/>
     449        <Caret Line="111" Column="1" TopLine="94"/>
    382450      </Position5>
    383451      <Position6>
    384         <Filename Value="../Specialized/DictionaryString.pas"/>
    385         <Caret Line="18" Column="1" TopLine="1"/>
     452        <Filename Value="../Generic/ListImplementation.tpl"/>
     453        <Caret Line="114" Column="1" TopLine="94"/>
    386454      </Position6>
    387455      <Position7>
    388         <Filename Value="../Specialized/DictionaryString.pas"/>
    389         <Caret Line="17" Column="8" TopLine="1"/>
     456        <Filename Value="../Generic/ListImplementation.tpl"/>
     457        <Caret Line="115" Column="1" TopLine="94"/>
    390458      </Position7>
    391459      <Position8>
    392         <Filename Value="UMainForm.pas"/>
    393         <Caret Line="72" Column="26" TopLine="49"/>
     460        <Filename Value="../Generic/ListImplementation.tpl"/>
     461        <Caret Line="101" Column="1" TopLine="94"/>
    394462      </Position8>
    395463      <Position9>
    396         <Filename Value="UMainForm.pas"/>
    397         <Caret Line="53" Column="10" TopLine="27"/>
     464        <Filename Value="../Generic/ListImplementation.tpl"/>
     465        <Caret Line="119" Column="1" TopLine="94"/>
    398466      </Position9>
    399467      <Position10>
    400468        <Filename Value="../Generic/ListImplementation.tpl"/>
    401         <Caret Line="247" Column="1" TopLine="243"/>
     469        <Caret Line="120" Column="1" TopLine="94"/>
    402470      </Position10>
    403471      <Position11>
    404         <Filename Value="UMainForm.pas"/>
    405         <Caret Line="53" Column="12" TopLine="36"/>
     472        <Filename Value="../Generic/ListImplementation.tpl"/>
     473        <Caret Line="122" Column="1" TopLine="94"/>
    406474      </Position11>
    407475      <Position12>
    408         <Filename Value="UMainForm.pas"/>
    409         <Caret Line="61" Column="9" TopLine="36"/>
     476        <Filename Value="../Generic/ListImplementation.tpl"/>
     477        <Caret Line="123" Column="1" TopLine="95"/>
    410478      </Position12>
    411479      <Position13>
    412         <Filename Value="../Generic/DictionaryInterface.tpl"/>
    413         <Caret Line="20" Column="100" TopLine="1"/>
     480        <Filename Value="../Generic/ListImplementation.tpl"/>
     481        <Caret Line="102" Column="1" TopLine="95"/>
    414482      </Position13>
    415483      <Position14>
    416         <Filename Value="../Generic/DictionaryImplementation.tpl"/>
    417         <Caret Line="5" Column="1" TopLine="1"/>
     484        <Filename Value="../Generic/ListImplementation.tpl"/>
     485        <Caret Line="103" Column="1" TopLine="95"/>
    418486      </Position14>
    419487      <Position15>
    420         <Filename Value="UMainForm.pas"/>
    421         <Caret Line="89" Column="38" TopLine="72"/>
     488        <Filename Value="../Generic/ListImplementation.tpl"/>
     489        <Caret Line="120" Column="35" TopLine="95"/>
    422490      </Position15>
    423491      <Position16>
    424492        <Filename Value="UMainForm.pas"/>
    425         <Caret Line="133" Column="1" TopLine="100"/>
     493        <Caret Line="90" Column="10" TopLine="76"/>
    426494      </Position16>
    427495      <Position17>
    428         <Filename Value="UMainForm.pas"/>
    429         <Caret Line="84" Column="15" TopLine="72"/>
     496        <Filename Value="../Generic/QueueImplementation.tpl"/>
     497        <Caret Line="17" Column="1" TopLine="1"/>
    430498      </Position17>
    431499      <Position18>
    432         <Filename Value="UMainForm.pas"/>
    433         <Caret Line="79" Column="23" TopLine="62"/>
     500        <Filename Value="../Generic/ListImplementation.tpl"/>
     501        <Caret Line="111" Column="1" TopLine="95"/>
    434502      </Position18>
    435503      <Position19>
    436         <Filename Value="../Specialized/DictionaryString.pas"/>
    437         <Caret Line="19" Column="32" TopLine="1"/>
     504        <Filename Value="../Generic/ListImplementation.tpl"/>
     505        <Caret Line="114" Column="1" TopLine="95"/>
    438506      </Position19>
    439507      <Position20>
    440         <Filename Value="UMainForm.pas"/>
    441         <Caret Line="79" Column="23" TopLine="62"/>
     508        <Filename Value="../Generic/ListImplementation.tpl"/>
     509        <Caret Line="115" Column="1" TopLine="95"/>
    442510      </Position20>
    443511      <Position21>
    444         <Filename Value="UMainForm.pas"/>
    445         <Caret Line="89" Column="37" TopLine="72"/>
     512        <Filename Value="../Generic/ListImplementation.tpl"/>
     513        <Caret Line="101" Column="1" TopLine="95"/>
    446514      </Position21>
    447515      <Position22>
    448         <Filename Value="../Generic/DictionaryInterface.tpl"/>
    449         <Caret Line="26" Column="31" TopLine="1"/>
     516        <Filename Value="../Generic/ListImplementation.tpl"/>
     517        <Caret Line="119" Column="1" TopLine="95"/>
    450518      </Position22>
    451519      <Position23>
    452         <Filename Value="UMainForm.pas"/>
    453         <Caret Line="89" Column="38" TopLine="72"/>
     520        <Filename Value="../Generic/ListImplementation.tpl"/>
     521        <Caret Line="120" Column="1" TopLine="95"/>
    454522      </Position23>
    455523      <Position24>
    456         <Filename Value="../Generic/DictionaryImplementation.tpl"/>
    457         <Caret Line="22" Column="6" TopLine="10"/>
     524        <Filename Value="../Generic/ListImplementation.tpl"/>
     525        <Caret Line="119" Column="50" TopLine="95"/>
    458526      </Position24>
    459527      <Position25>
    460         <Filename Value="../Generic/DictionaryImplementation.tpl"/>
    461         <Caret Line="16" Column="11" TopLine="1"/>
     528        <Filename Value="UMainForm.pas"/>
     529        <Caret Line="90" Column="1" TopLine="76"/>
    462530      </Position25>
    463531      <Position26>
    464         <Filename Value="../Generic/DictionaryImplementation.tpl"/>
    465         <Caret Line="26" Column="14" TopLine="1"/>
     532        <Filename Value="../Generic/ListImplementation.tpl"/>
     533        <Caret Line="120" Column="1" TopLine="95"/>
    466534      </Position26>
    467535      <Position27>
    468         <Filename Value="../Generic/DictionaryImplementation.tpl"/>
    469         <Caret Line="28" Column="1" TopLine="1"/>
     536        <Filename Value="../Generic/ListImplementation.tpl"/>
     537        <Caret Line="121" Column="11" TopLine="95"/>
    470538      </Position27>
    471539      <Position28>
    472         <Filename Value="../Generic/DictionaryImplementation.tpl"/>
    473         <Caret Line="29" Column="1" TopLine="1"/>
     540        <Filename Value="UMainForm.pas"/>
     541        <Caret Line="90" Column="1" TopLine="76"/>
    474542      </Position28>
    475543      <Position29>
    476         <Filename Value="../Generic/DictionaryImplementation.tpl"/>
    477         <Caret Line="24" Column="36" TopLine="3"/>
     544        <Filename Value="../Generic/ListImplementation.tpl"/>
     545        <Caret Line="120" Column="1" TopLine="95"/>
    478546      </Position29>
    479547      <Position30>
    480         <Filename Value="../Generic/DictionaryInterface.tpl"/>
    481         <Caret Line="17" Column="25" TopLine="1"/>
     548        <Filename Value="../Generic/ListImplementation.tpl"/>
     549        <Caret Line="122" Column="1" TopLine="95"/>
    482550      </Position30>
    483551    </JumpHistory>
     
    520588  </CompilerOptions>
    521589  <Debugging>
     590    <BreakPoints Count="1">
     591      <Item1>
     592        <Source Value="../Generic/ListImplementation.tpl"/>
     593        <Line Value="120"/>
     594      </Item1>
     595    </BreakPoints>
    522596    <Exceptions Count="3">
    523597      <Item1>
Note: See TracChangeset for help on using the changeset viewer.