|
|
(2 intermediate revisions by the same user not shown) |
Line 5: |
Line 5: |
| ---- | | ---- |
| | | |
− | '''Ultibo classes unit''' | + | '''Ultibo Classes unit''' |
− | | + | |
− | ''To be documented''
| + | |
| | | |
| === Constants === | | === Constants === |
Line 118: |
Line 116: |
| | | |
| | | |
− | '''TThreadEx''' | + | '''Ultibo specific classes''' |
| | | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | <code>TThreadEx = class(TThread)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: TThread with Before and After Execution methods | + | | [[TThreadEx|<code>TThreadEx = class(TThread)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure Execution; virtual;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>procedure AfterExecution; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure BeforeExecution; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Execute; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure TerminateAndWaitFor;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TTimerEx'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TTimerEx = class(TObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: TTimer/TFPTimer equivalent for Ultibo specific timers | + | | [[TTimerEx|<code>TTimerEx = class(TObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FInterval:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FEnabled:Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FWorker:Boolean;</code>
| + | |
− | | If True then use a Worker thread for the timer event
| + | |
− | |-
| + | |
− | | <code>FOnTimer:TNotifyEvent;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FTimerHandle:TTimerHandle;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure SetEnabled(Value:Boolean);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure Timer; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure StartTimer; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure StopTimer; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Interval:Integer read FInterval write FInterval;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Enabled:Boolean read FEnabled write SetEnabled;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Worker:Boolean read FWorker write FWorker;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>property OnTimer:TNotifyEvent read FOnTimer write FOnTimer;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TObjList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TObjList = class(TList)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: TList with Auto Free of List Objects | + | | [[TObjList|<code>TObjList = class(TList)</code>]] |
− | List which Frees all nodes on Destroy
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure DestroyListObjects;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TThreadObjList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TThreadObjList = class(TThreadList)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: TThreadList with Auto Free of List Objects | + | | [[TThreadObjList|<code>TThreadObjList = class(TThreadList)</code>]] |
− | Thread Safe List which Frees all nodes on Destroy
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure DestroyListObjects;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TListObject'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TListObject = class(TObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A TObject with .Prev/.Next with Properties for use in Lists | + | | [[TListObject|<code>TListObject = class(TObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FPrev:TListObject;</code>
| + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>FNext:TListObject;</code> | + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Prev:TListObject read FPrev write FPrev;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Next:TListObject read FNext write FNext;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TLinkedList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TLinkedList = class(TObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A List of TListObjects with automatic .Prev/.Next Links | + | | [[TLinkedList|<code>TLinkedList = class(TObject)</code>]] |
− | Linked List which does not Free nodes on Destroy
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FCount:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FFirst:TListObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FLast:TListObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetCount:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Link(AValue:TListObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function LinkEx(APrev,AValue:TListObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Unlink(AValue:TListObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Count:Integer read GetCount;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property First:TListObject read FFirst;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Last:TListObject read FLast;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Add(AValue:TListObject):Boolean; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Remove(AValue:TListObject):Boolean; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Insert(APrev,AValue:TListObject):Boolean; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear; virtual;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TLinkedObjList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TLinkedObjList = class(TLinkedList)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: TLinkedList with Auto Free of List Objects | + | | [[TLinkedObjList|<code>TLinkedObjList = class(TLinkedList)</code>]] |
− | Linked List which Frees all nodes on Destroy
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TThreadLinkedObjList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TThreadLinkedObjList = class(TLinkedList)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: TLinkedList with Auto Free of List Objects | + | | [[TThreadLinkedObjList|<code>TThreadLinkedObjList = class(TLinkedList)</code>]] |
− | Thread Safe Linked List which Frees all nodes on Destroy
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FLock:TRTLCriticalSection;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure LockList; </code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure UnlockList;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TTreeObject'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TTreeObject = class(TListObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A TObject with Prev/Next/Parent/FirstChild for use in Trees | + | | [[TTreeObject|<code>TTreeObject = class(TListObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FParent:TTreeObject;</code>
| + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>FFirstChild:TTreeObject;</code> | + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FLastChild:TTreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Parent:TTreeObject read FParent write FParent;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property FirstChild:TTreeObject read FFirstChild write FFirstChild;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property LastChild:TTreeObject read FLastChild write FLastChild;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TLinkedTree'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TLinkedTree = class(TObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A Tree of TTreeObjects with automatic Prev/Next etc Links | + | | [[TLinkedTree|<code>TLinkedTree = class(TObject)</code>]] |
− | Linked Tree which does not Free nodes on Destroy
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FCount:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FFirst:TTreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FLast:TTreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetCount:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Link(AValue,AParent:TTreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function LinkEx(APrev,AValue,AParent:TTreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Unlink(AValue:TTreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Count:Integer read GetCount;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Root:TTreeObject read FFirst;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property First:TTreeObject read FFirst;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Last:TTreeObject read FLast;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Add(AValue,AParent:TTreeObject):Boolean; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Remove(AValue:TTreeObject):Boolean; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Insert(APrev,AValue,AParent:TTreeObject):Boolean; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Move(AValue,AParent:TTreeObject); virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function FirstChild(AParent:TTreeObject):TTreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function LastChild(AParent:TTreeObject):TTreeObject;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TLinkedObjTree'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TLinkedObjTree = class(TLinkedTree)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: TLinkedTree with Auto Free of Tree Objects | + | | [[TLinkedObjTree|<code>TLinkedObjTree = class(TLinkedTree)</code>]] |
− | Linked Tree which Frees all nodes on Destroy
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearListItems(AParent:TTreeObject);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TBtreeObject'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TBtreeObject = class(TObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A TObject with Left/Right/Parent for use in B-Trees | + | | [[TBtreeObject|<code>TBtreeObject = class(TObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FBlank:Boolean;</code>
| + | |
− | | style="width: 50%;"|Object is the blank key (1 per node)
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>FPrev:TBtreeObject;</code>
| + | |
− | | Prev object in Linked List (Sorted)
| + | |
− | |-
| + | |
− | | <code>FNext:TBtreeObject;</code> | + | |
− | | Next object in Linked List (Sorted)
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>FLeft:TBtreeObject;</code>
| + | |
− | | Left sibling in B-Tree (Lower)
| + | |
− | |-
| + | |
− | | <code>FRight:TBtreeObject;</code>
| + | |
− | | Right sibling in B-Tree (Higher)
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>FChild:TBtreeObject;</code>
| + | |
− | | Child object in B-Tree (Lower)
| + | |
− | |-
| + | |
− | | <code>FParent:TBtreeObject;</code>
| + | |
− | | Parent object in B-Tree (Higher)
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Blank:Boolean read FBlank write FBlank;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>property Prev:TBtreeObject read FPrev write FPrev;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Next:TBtreeObject read FNext write FNext;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>property Left:TBtreeObject read FLeft write FLeft;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Right:TBtreeObject read FRight write FRight;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>property Child:TBtreeObject read FChild write FChild;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Parent:TBtreeObject read FParent write FParent;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure Clear;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− |
| + | |
− | '''TLinkedBtree'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TLinkedBtree = class(TObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A B-Tree of TBtreeObjects with automatic Left/Right etc Links | + | | [[TLinkedBtree|<code>TLinkedBtree = class(TObject)</code>]] |
− | Linked B-Tree which does not Free nodes on Destroy
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|Note: Search/Find should be implemented by descendants. Compare must always be implemented by descendants. Blank keys are not included in the linked list. Blank key always compares as higher than anything. Linked list allows easy traversal in either direction. Also allows implementation of the rebalance function.
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure SetOrder(AOrder:LongWord);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function PropogateDrop(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function PropogateDropOld(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function PropogateDropOldOld(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function PropogateMerge(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function PropogateSplit(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>FOrder:LongWord;</code>
| + | |
− | | Order N of B-Tree (N - 1 Keys per Node)
| + | |
− | |-
| + | |
− | | <code>FMedian:LongWord;</code>
| + | |
− | | Ceil(N / 2) (Median - 1 Keys as Minimum)
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>FSwapLeft:Boolean;</code>
| + | |
− | | If True then Remove will Swap with Left not Right
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>FRoot:TBtreeObject;</code>
| + | |
− | | Root Node of B-Tree
| + | |
− | |-
| + | |
− | | <code>FFirst:TBtreeObject;</code>
| + | |
− | | First object in Linked List (Sorted)
| + | |
− | |-
| + | |
− | | <code>FLast:TBtreeObject;</code>
| + | |
− | | Last object in Linked List (Sorted)
| + | |
− | |-
| + | |
− | | <code>FFirstBlank:TBtreeObject;</code>
| + | |
− | | First blank key in Linked List (Not Sorted)
| + | |
− | |-
| + | |
− | | <code>FLastBlank:TBtreeObject;</code>
| + | |
− | | Last blank key in Linked List (Not Sorted)
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetCount(AEntry:TBtreeObject):LongWord; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetDepth(AEntry:TBtreeObject):LongWord; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetEnd(AEntry:TBtreeObject):TBtreeObject; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetStart(AEntry:TBtreeObject):TBtreeObject; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetBlank(AEntry:TBtreeObject):TBtreeObject; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetMedian(AEntry:TBtreeObject):TBtreeObject; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetDrop(AEntry:TBtreeObject; var ALeft:Boolean):TBtreeObject; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetMerge(AEntry:TBtreeObject):TBtreeObject; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetBorrow(AEntry:TBtreeObject):TBtreeObject; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetTarget(ADrop:TBtreeObject; ALeft:Boolean):TBtreeObject; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function SetParent(AEntry,AParent:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetLefthand(AEntry:TBtreeObject):TBtreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetRighthand(AEntry:TBtreeObject):TBtreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetLeftmost(AEntry:TBtreeObject):TBtreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetRightmost(AEntry:TBtreeObject):TBtreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetSuccessor(AEntry:TBtreeObject):TBtreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetPredecessor(AEntry:TBtreeObject):TBtreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetPosition(AStart,AEntry:TBtreeObject):TBtreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Push(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Split(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Swap(AEntry,ASwap:TBtreeObject; ALeft:Boolean):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Drop(AEntry,ADrop,ATarget:TBtreeObject; ALeft:Boolean):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function DropOld(AEntry,ADrop:TBtreeObject; ALeft:Boolean):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function DropOldOld(AEntry,ADrop:TBtreeObject; ALeft:Boolean):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function DropOldOldOld(AEntry,ADrop:TBtreeObject; ALeft:Boolean):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Merge(AEntry,AMerge:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Borrow(AEntry,ABorrow:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Link(AEntry,ANext:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Unlink(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function LinkBlank(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function UnlinkBlank(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Attach(AParent,AEntry,ARight:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Detach(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function PushNode(AEntry:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node pus
| + | |
− | |-
| + | |
− | | <code>function SplitNode(AEntry:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node split
| + | |
− | |-
| + | |
− | | <code>function DropNode(AEntry,ADrop,ATarget:TBtreeObject; ALeft:Boolean):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node drop
| + | |
− | |-
| + | |
− | | <code>function DropNodeOld(AEntry,ADrop:TBtreeObject; ALeft:Boolean):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node drop
| + | |
− | |-
| + | |
− | | <code>function MergeNode(AEntry,AMerge:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node merge
| + | |
− | |-
| + | |
− | | <code>function BorrowEntry(AEntry,ABorrow:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor entry borrow
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function SwapEntry(AEntry,ASwap:TBtreeObject;ALeft:Boolean):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor entry swap
| + | |
− | |-
| + | |
− | | <code>function SetParentEntry(AEntry,AParent:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor entry parent
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function CreateBlank:TBtreeObject; virtual;</code>
| + | |
− | | Allows descendants to monitor node creation
| + | |
− | |-
| + | |
− | | <code>function DeleteBlank(ABlank:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node deletion
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function AttachBlank(ABlank:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node modification
| + | |
− | |-
| + | |
− | | <code>function DetachBlank(ABlank:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node modification
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function AttachEntry(AEntry:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node modification
| + | |
− | |-
| + | |
− | | <code>function DetachEntry(AEntry:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to monitor node modification
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function RequirePush(AEntry:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to modify balancing behaviour
| + | |
− | |-
| + | |
− | | <code>function RequireSplit(AEntry:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to modify balancing behaviour
| + | |
− | |-
| + | |
− | | <code>function RequireDrop(AEntry:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to modify balancing behaviour
| + | |
− | |-
| + | |
− | | <code>function RequireMerge(AEntry:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to modify balancing behaviour
| + | |
− | |-
| + | |
− | | <code>function RequireBorrow(AEntry:TBtreeObject):Boolean; virtual;</code>
| + | |
− | | Allows descendants to modify balancing behaviour
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Compare(AEntry1,AEntry2:TBtreeObject):Integer; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Order:LongWord read FOrder write SetOrder;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Median:LongWord read FMedian;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>property SwapLeft:Boolean read FSwapLeft;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>property Root:TBtreeObject read FRoot;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property First:TBtreeObject read FFirst;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Last:TBtreeObject read FLast;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Add(AParent,AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Insert(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Remove(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function RemoveOld(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function RemoveOldOld(AEntry:TBtreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure Clear;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Empty;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Rebuild;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TLinkedObjBtree'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TLinkedObjBtree = class(TLinkedBtree)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: TLinkedBtree with Auto Free of B-Tree Objects | + | | [[TLinkedObjBtree|<code>TLinkedObjBtree = class(TLinkedBtree)</code>]] |
− | Linked B-Tree which Frees all nodes on Destroy
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearBtree;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure EmptyBtree;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''THashListObject'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>THashListObject = class(TListObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A TObject with KeyPrev/KeyNext/KeyHash for use in HashLists | + | | [[THashListObject|<code>THashListObject = class(TListObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FKeyPrev:THashListObject;</code>
| + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>FKeyNext:THashListObject;</code> | + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>FKeyHash:LongWord;</code>
| + | |
− | | Publish in descendants if required
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure SetKeyHash(AKeyHash:LongWord);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property KeyList:THashLinkedList read FKeyList write FKeyList;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property KeyPrev:THashListObject read FKeyPrev write FKeyPrev;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property KeyNext:THashListObject read FKeyNext write FKeyNext;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''THashLinkedList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>THashLinkedList = class(TLinkedList)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A List of THashListObjects with automatic hash buckets | + | | [[THashLinkedList|<code>THashLinkedList = class(TLinkedList)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create(AKeyBits:Byte);</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FKeyBits:Byte;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyMask:LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyBuckets:Pointer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function KeyLink(AValue:THashListObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function KeyUnlink(AValue:THashListObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function KeyFirst(AKeyHash:LongWord):THashListObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Add(AValue:TListObject):Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Remove(AValue:TListObject):Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Insert(APrev,AValue:TListObject):Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear; override;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''THashLinkedObjList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>THashLinkedObjList = class(THashLinkedList)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: THashLinkedList with Auto Free of List Objects | + | | [[THashLinkedObjList|<code>THashLinkedObjList = class(THashLinkedList)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create(AKeyBits:Byte);</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''THashTreeObject'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>THashTreeObject = class(TTreeObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A TObject with KeyPrev/KeyNext/KeyHash for use in HashTrees | + | | [[THashTreeObject|<code>THashTreeObject = class(TTreeObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create(AKeyBits:Byte);</code>
| + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FKeyBits:Byte;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyMask:LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyBuckets:Pointer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyTree:THashLinkedTree;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyPrev:THashTreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyNext:THashTreeObject;</code> | + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>FKeyHash:LongWord; {Publish in descendants if required}</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SetKeyHash(AKeyHash:LongWord);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function KeyLink(AValue:THashTreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function KeyUnlink(AValue:THashTreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function KeyFirst(AKeyHash:LongWord):THashTreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>property KeyTree:THashLinkedTree read FKeyTree write FKeyTree;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property KeyPrev:THashTreeObject read FKeyPrev write FKeyPrev;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property KeyNext:THashTreeObject read FKeyNext write FKeyNext;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''THashLinkedTree'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>THashLinkedTree = class(TLinkedTree)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A Tree of THashTreeObjects with automatic hash buckets | + | | [[THashLinkedTree|<code>THashLinkedTree = class(TLinkedTree)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create(AKeyBits:Byte);</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FKeyBits:Byte;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyMask:LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyBuckets:Pointer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function KeyLink(AValue,AParent:THashTreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function KeyUnlink(AValue,AParent:THashTreeObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function KeyFirst(AParent:THashTreeObject; AKeyHash:LongWord):THashTreeObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Add(AValue,AParent:TTreeObject):Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Remove(AValue:TTreeObject):Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Insert(APrev,AValue,AParent:TTreeObject):Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Move(AValue,AParent:TTreeObject); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear; override;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''THashLinkedObjTree'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>THashLinkedObjTree = class(THashLinkedTree)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: THashLinkedTree with Auto Free of List Objects | + | | [[THashLinkedObjTree|<code>THashLinkedObjTree = class(THashLinkedTree)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create(AKeyBits:Byte);</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearListItems(AParent:THashTreeObject);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TStringObject'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TStringObject = class(TListObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A TObject with Prev/Next/Value/Hash for use in StringLists | + | | [[TStringObject|<code>TStringObject = class(TListObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FValue:String;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>FData:TObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>FHash:LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure SetValue(const AValue:String); virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Value:String read FValue write SetValue;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Data:TObject read FData write FData;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Hash:LongWord read FHash;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TLinkedStringList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TLinkedStringList = class(TStrings)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A List of TStringObjects with automatic Prev/Next Links | + | | [[TLinkedStringList|<code>TLinkedStringList = class(TStrings)</code>]] |
− | Mostly identical methods to TStringList with addition of First/Last/Next/Prev
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|Note: Currently does not implement Sorting or Duplicate handling
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public''' (Public destructor for FPC RTL)</div>
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FCount:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FFirst:TStringObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FLast:TStringObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FSorted:Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FUpdating:Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FDuplicates:TDuplicates;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FOnChange:TNotifyEvent;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FOnChanging:TNotifyEvent;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure QuickSort(L,R:Integer);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SetSorted(Value:Boolean);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetItem(AIndex:Integer):TStringObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Link(AValue:TStringObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function LinkEx(APrev,AValue:TStringObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Unlink(AValue:TStringObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure Changed; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Changing; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Get(Index:Integer):String; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetCount:Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetObject(Index:Integer):TObject; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Put(Index:Integer; const S:String); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure PutObject(Index:Integer; AObject:TObject); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SetUpdateState(Updating:Boolean); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function Add(const S:String):Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Delete(Index:Integer); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Exchange(Index1,Index2:Integer); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Find(const S:String; var Index:Integer):Boolean; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function IndexOf(const S:String):Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Insert(Index:Integer; const S:String); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Sort; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property First:TStringObject read FFirst;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Last:TStringObject read FLast;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Duplicates:TDuplicates read FDuplicates write FDuplicates;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Sorted:Boolean read FSorted write SetSorted;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property OnChange:TNotifyEvent read FOnChange write FOnChange;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property OnChanging:TNotifyEvent read FOnChanging write FOnChanging;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TStringBlock'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TStringBlock = class(TListObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;" | + | |
− | |-
| + | |
− | |colspan="2"|Note: Block object for TLinkedStringListEx
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>Data:Pointer;</code>
| + | |
− | | Pointer to Allocated Memory Block
| + | |
− | |-
| + | |
− | | <code>Size:LongWord;</code>
| + | |
− | | Size of Allocated Memory Block
| + | |
− | |-
| + | |
− | | <code>Start:LongWord;</code>
| + | |
− | | Index of First Item in this Block
| + | |
− | |-
| + | |
− | | <code>Count:LongWord;</code>
| + | |
− | | Current Items in this Block
| + | |
| |- | | |- |
− | | <code>Capacity:LongWord;</code> | + | | [[TStringBlock|<code>TStringBlock = class(TListObject)</code>]] |
− | | Total Capacity of this Block
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TStringObjectEx'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TStringObjectEx = class(TStringObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A TStringObject for use with StringListEx | + | | [[TStringObjectEx|<code>TStringObjectEx = class(TStringObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FBlock:TStringBlock;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Block:TStringBlock read FBlock write FBlock;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TLinkedStringListEx'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TLinkedStringListEx = class(TLinkedStringList)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A TLinkedStringList with block list for entry Indexing | + | | [[TLinkedStringListEx|<code>TLinkedStringListEx = class(TLinkedStringList)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public''' (Public destructor for FPC RTL)</div>
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FRecent:TStringBlock;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FBlocks:TLinkedObjList;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>FCapacity:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetBlock(Index:Integer):TStringBlock;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function AddBlock(Block:TStringBlock; Index:Integer):TStringBlock;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function DeleteBlock(Block:TStringBlock):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function UpdateBlocks(Block:TStringBlock):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetItem(Block:TStringBlock; Index:Integer):TStringObjectEx;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function AddItem(Block:TStringBlock; Index:Integer; Item:TStringObjectEx):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function DeleteItem(Block:TStringBlock; Index:Integer; Item:TStringObjectEx):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function IndexOfItem(Block:TStringBlock; Item:TStringObjectEx):Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>function Get(Index:Integer):String; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetCapacity:Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetObject(Index:Integer):TObject; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Put(Index:Integer; const S:String); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure PutObject(Index:Integer; AObject:TObject); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function Add(const S:String):Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Delete(Index:Integer); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Exchange(Index1,Index2:Integer); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function IndexOf(const S:String):Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Insert(Index:Integer; const S:String); override;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''THashStringObject'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>THashStringObject = class(TStringObjectEx)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A TObject with Prev/Next/Hash for use in HashStringLists | + | | [[THashStringObject|<code>THashStringObject = class(TStringObjectEx)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FList:THashLinkedStringList;</code>
| + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>FKeyPrev:THashStringObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyNext:THashStringObject;</code> | + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure SetHash(AHash:LongWord);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure SetValue(const AValue:String); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property List:THashLinkedStringList read FList write FList;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property KeyPrev:THashStringObject read FKeyPrev write FKeyPrev;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property KeyNext:THashStringObject read FKeyNext write FKeyNext;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''THashLinkedStringList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>THashLinkedStringList = class(TLinkedStringListEx)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A List of TStringObjects with automatic hash buckets | + | | [[THashLinkedStringList|<code>THashLinkedStringList = class(TLinkedStringListEx)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create(AKeyBits:Byte);</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public''' (Public destructor for FPC RTL)</div>
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FKeyBits:Byte;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyMask:LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FKeyBuckets:Pointer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function KeyLink(AValue:THashStringObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function KeyUnlink(AValue:THashStringObject):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function KeyFirst(AKeyHash:LongWord):THashStringObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function Add(const S:String):Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Delete(Index:Integer); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function IndexOf(const S:String):Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Insert(Index:Integer; const S:String); override;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TIntegerList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TIntegerList = class(TObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: Same as a TStringList but for Integer values | + | | [[TIntegerList|<code>TIntegerList = class(TObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FItems:TList;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetItem(Idx:Integer):Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SetItem(Idx,Value:Integer);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetCount:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Items[Idx:Integer]:Integer read GetItem write SetItem;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Count:Integer read GetCount;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Add(AValue:Integer):Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Remove(AValue:Integer):Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Delete(Idx:Integer);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function IndexOf(AValue:Integer):Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TDateTimeList'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TDateTimeList = class(TObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: Same as a TStringList but for TDateTime values | + | | [[TDateTimeList|<code>TDateTimeList = class(TObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FItems:TList;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetItem(Idx:Integer):TdateTime;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SetItem(Idx:Integer; Value:TDateTime);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetCount:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Items[Idx:Integer]:TDateTime read GetItem write SetItem;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Count:Integer read GetCount;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Add(AValue:TDateTime):Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Remove(AValue:TDateTime):Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Delete(Idx:Integer);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function IndexOf(AValue:TDateTime):Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TMemoryBlock'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TMemoryBlock = class(TListObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;" | + | |
− | |-
| + | |
− | |colspan="2"|Note: Block object for TMemoryStreamEx
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>Memory:Pointer;</code>
| + | |
− | | Pointer to Allocated Memory Block
| + | |
− | |-
| + | |
− | | <code>Size:LongWord;</code>
| + | |
− | | Size of Allocated Memory Block
| + | |
| |- | | |- |
− | | <code>Start:LongWord;</code> | + | | [[TMemoryBlock|<code>TMemoryBlock = class(TListObject)</code>]] |
− | | Start of Allocated Memory Block in the Stream
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TMemoryStreamEx'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TMemoryStreamEx = class(TStream)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A memory stream which does not Realloc on expand | + | | [[TMemoryStreamEx|<code>TMemoryStreamEx = class(TStream)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FRecent:TMemoryBlock;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FBlocks:TLinkedObjList;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>FSize:LongInt;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FPosition:LongInt;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FCapacity:LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function RoundSize(ASize:LongInt):LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetBlock(AOffset:LongWord):TMemoryBlock;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function ReadBlock(ABlock:TMemoryBlock; ABuffer:Pointer; AOffset,ACount:LongWord):LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function WriteBlock(ABlock:TMemoryBlock; ABuffer:Pointer; AOffset,ACount:LongWord):LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure SetCapacity(ACapacity:LongWord);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure SetSize(ASize:LongInt); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function Read(var ABuffer; ACount:LongInt):LongInt; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Write(const ABuffer; ACount:LongInt):LongInt; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Seek(AOffset:LongInt; AOrigin:Word):LongInt; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SaveToStream(AStream:TStream);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure LoadFromStream(AStream:TStream);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SaveToFile(const AFileName:String);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure LoadFromFile(const AFileName:String);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TStreamEx'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TStreamEx = class(TStream)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A 64bit capable Stream class | + | | [[TStreamEx|<code>TStreamEx = class(TStream)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>function GetPositionEx:Int64;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>procedure SetPositionEx(const Pos:Int64);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetSizeEx:Int64;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure SetSizeEx(const NewSize:Int64); virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property PositionEx:Int64 read GetPositionEx write SetPositionEx;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property SizeEx:Int64 read GetSizeEx write SetSizeEx;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function SeekEx(const Offset:Int64; Origin:Word):Int64; virtual; abstract;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''THandleStreamEx'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>THandleStreamEx = class(TStreamEx)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A 64bit capable Handle Stream class | + | | [[THandleStreamEx|<code>THandleStreamEx = class(TStreamEx)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create(AHandle:Integer);</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FHandle:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure SetSize(NewSize:LongInt); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SetSizeEx(const NewSize:Int64); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function Read(var Buffer; Count:LongInt):LongInt; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Write(const Buffer; Count:LongInt):LongInt; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Seek(Offset:LongInt; Origin:Word):LongInt; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function SeekEx(const Offset:Int64; Origin:Word):Int64; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Handle:Integer read FHandle;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TFileStreamEx'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TFileStreamEx = class(THandleStreamEx)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A 64bit capable File Stream class | + | | [[TFileStreamEx|<code>TFileStreamEx = class(THandleStreamEx)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create(const FileName:String;Mode:Word);</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TStringItemEx'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TStringItemEx = class(TObject)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A String item with Hash for use in TStringListEx | + | | [[TStringItemEx|<code>TStringItemEx = class(TObject)</code>]] |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FValue:String;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>FData:TObject;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FHash:LongWord;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure SetValue(const AValue:String); virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>property Value:String read FValue write SetValue;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Data:TObject read FData write FData;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Hash:LongWord read FHash;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''TStringListEx'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TStringListEx = class(TStrings)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | |colspan="2"|Note: A String List class that does not use realloc to grow | + | | [[TStringListEx|<code>TStringListEx = class(TStrings)</code>]] |
− | Mostly identical methods to TStringList with addition of block list
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | |colspan="2"|Note: Currently does not implement Sorting or Duplicate handling
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>constructor Create;</code> | + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public''' (Public destructor for FPC RTL)</div>
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FRecent:TStringBlock;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FBlocks:TLinkedObjList;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>FCount:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FCapacity:Integer;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FSorted:Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FUpdating:Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FDuplicates:TDuplicates;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FOnChange:TNotifyEvent;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>FOnChanging:TNotifyEvent;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure QuickSort(L,R:Integer);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SetSorted(Value:Boolean);</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetBlock(Index:Integer):TStringBlock;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function AddBlock(Block:TStringBlock; Index:Integer):TStringBlock;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function DeleteBlock(Block:TStringBlock):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function UpdateBlocks(Block:TStringBlock):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetItem(Block:TStringBlock; Index:Integer):TStringItemEx;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function AddItem(Block:TStringBlock; Index:Integer; Item:TStringItemEx):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function DeleteItem(Block:TStringBlock; Index:Integer; Item:TStringItemEx):Boolean;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''protected'''</div>
| + | |
− | |-
| + | |
− | | <code>procedure ClearList; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>procedure Changed; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Changing; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Get(Index:Integer):String; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetCapacity:Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetCount:Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function GetObject(Index:Integer):TObject; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Put(Index:Integer; const S:String); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure PutObject(Index:Integer; AObject:TObject); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure SetUpdateState(Updating:Boolean); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function Add(const S:String):Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Clear; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Delete(Index:Integer); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Exchange(Index1,Index2:Integer); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function Find(const S:String; var Index:Integer):Boolean; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function IndexOf(const S:String):Integer; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Insert(Index:Integer; const S:String); override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>procedure Sort; virtual;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Duplicates:TDuplicates read FDuplicates write FDuplicates;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property Sorted:Boolean read FSorted write SetSorted;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property OnChange:TNotifyEvent read FOnChange write FOnChange;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>property OnChanging:TNotifyEvent read FOnChanging write FOnChanging;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | <br /> |
− | <br /> | + | |
| | | |
| === Public variables === | | === Public variables === |
Line 2,396: |
Line 313: |
| <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> |
| <pre style="border: 0; padding-bottom:0px;">procedure TimerExEvent(TimerEx:TTimerEx);</pre> | | <pre style="border: 0; padding-bottom:0px;">procedure TimerExEvent(TimerEx:TTimerEx);</pre> |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TThreadEx'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadEx.Execution;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadEx.AfterExecution;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadEx.BeforeExecution;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadEx.Execute;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadEx.TerminateAndWaitFor;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TTimerEx'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TTimerEx.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TTimerEx.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TTimerEx.SetEnabled(Value:Boolean);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TTimerEx.Timer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TTimerEx.StartTimer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TTimerEx.StopTimer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TObjList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TObjList.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TObjList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TObjList.DestroyListObjects;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TObjList.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TThreadObjList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TThreadObjList.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TThreadObjList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadObjList.DestroyListObjects;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadObjList.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TLinkedList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TLinkedList.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TLinkedList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedList.GetCount:Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedList.Link(AValue:TListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link AValue to Prev,Next Siblings and Adjust First/Last</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedList.LinkEx(APrev,AValue:TListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link AValue after APrev Sibling and Adjust First/Last/Prev/Next</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | If APrev is nil then Link as first value in list
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedList.Unlink(AValue:TListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Prev,Next Siblings and Adjust First/Last</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedList.Add(AValue:TListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Add AValue to List and link with Siblings</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedList.Remove(AValue:TListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Siblings and Remove from List</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedList.Insert(APrev,AValue:TListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedList.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TLinkedObjList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TLinkedObjList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedObjList.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TThreadLinkedObjList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TThreadLinkedObjList.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TThreadLinkedObjList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadLinkedObjList.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadLinkedObjList.LockList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TThreadLinkedObjList.UnlockList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TLinkedTree'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TLinkedTree.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TLinkedTree.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedTree.GetCount:Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedTree.Link(AValue,AParent:TTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedTree.LinkEx(APrev,AValue,AParent:TTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link AValue after APrev Sibling and Adjust FirstChild/LastChild/Prev/Next</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | If APrev is nil then Link as first child in parent or first value if Parent is nil
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedTree.Unlink(AValue:TTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedTree.Add(AValue,AParent:TTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Add AValue to List and Link with Parent and Siblings</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedTree.Remove(AValue:TTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Parent and Siblings, Remove from List</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedTree.Insert(APrev,AValue,AParent:TTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedTree.Move(AValue,AParent:TTreeObject);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedTree.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedTree.FirstChild(AParent:TTreeObject):TTreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedTree.LastChild(AParent:TTreeObject):TTreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TLinkedObjTree'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TLinkedObjTree.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TLinkedObjTree.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedObjTree.ClearListItems(AParent:TTreeObject);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedObjTree.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TBtreeObject'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TBtreeObject.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TLinkedBtree'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TLinkedBtree.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TLinkedBtree.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedBtree.SetOrder(AOrder:LongWord);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Set a new Order and calculate a new Median value</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Minimum Order is 5 and minimum Median is 3
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.PropogateDrop(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.PropogateMerge(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.PropogateSplit(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | This is currently not used by insert and must be tested before use
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetCount(AEntry:TBtreeObject):LongWord;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the count of entries in the node of the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Does not include the blank key
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetDepth(AEntry:TBtreeObject):LongWord;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the depth of the supplied entry in the btree</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetEnd(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the end entry in the node of the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Includes the blank key which may be the only key
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetStart(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the start entry in the node of the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Includes the blank key which may be the only key
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetBlank(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the blank entry in the node of the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Blank
| |
− | | Blank entry is always the last entry in every node
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetMedian(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the median entry in the node of the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Does not include the blank key
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetDrop(AEntry:TBtreeObject; var ALeft:Boolean):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the neighbour with appropriate number of keys to drop</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Drop
| |
− | | Always drop with the Righthand neighbour if available
| |
− | |-
| |
− | ! Note
| |
− | | Only supported by descendant classes with non balanced nodes
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetMerge(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the neighbour with appropriate number of keys to merge</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Merge
| |
− | | Always merge with the Righthand neighbour if available
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetBorrow(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the neighbour with sufficient keys to borrow one</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Borrow
| |
− | | Always borrow from the Righthand neighbour if available
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetTarget(ADrop:TBtreeObject; ALeft:Boolean):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the actual target within the neighbour that is appropriate to drop</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Only supported by descendant classes with non balanced nodes
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.SetParent(AEntry,AParent:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Set the parent for all entries in a node and set the child of the parent</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Includes the blank key which may be the only key
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetLefthand(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the lefthand neighbour (Node) of the supplied entries node</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetRighthand(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the righthand neighbour (Node) of the supplied entries node</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetLeftmost(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the leftmost entry in the tree of the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetRightmost(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the rightmost entry in the tree of the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Does not include the blank key
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetSuccessor(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the successor (Right) entry of the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | The returned entry may be a blank key or a real key
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetPredecessor(AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the predecessor (Left) entry of the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | The returned entry may be a blank key or a real key
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.GetPosition(AStart,AEntry:TBtreeObject):TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Get the position where entry should be inserted into the btree</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | The returned entry will be the entry to the right in insert node. The returned entry may be the blank key or may be a real key.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Push(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Push the node containing the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Push
| |
− | | Push can only occur on the root node
| |
− | |-
| |
− | ! Note
| |
− | | Will create a new blank as root. All keys will be parented by new blank root.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Split(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Split the node containing the supplied entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Split
| |
− | | Split can propogate all the way to root since median is promoted
| |
− | |-
| |
− | ! Note
| |
− | | Will promote the median entry to the parent. Keys left of median will be parented by median. Keys right of median will retain current parent. Child of median will parent to new blank on left. Median will be attached to the left of the parent.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Swap(AEntry,ASwap:TBtreeObject; ALeft:Boolean):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Swap the supplied entries directly from node to node</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Entry is always a parent and Swap is always a leaf. No balancing is done as the entry is to be deleted or borrowed.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Drop(AEntry,ADrop,ATarget:TBtreeObject; ALeft:Boolean):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Drop the nodes of the supplied entries into one</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Merge(AEntry,AMerge:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Merge the nodes of the supplied entries into one</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Borrow(AEntry,ABorrow:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Borrow an entry from the supplied node to balance the tree</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Link(AEntry,ANext:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link the object to Prev/Next in linked list</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | If Next is nil then link as last
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Unlink(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink the object from Prev/Next in linked list</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.LinkBlank(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link the object to Prev/Next in blank key list</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Always link as last
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.UnlinkBlank(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink the object from Prev/Next in blank key list</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Attach(AParent,AEntry,ARight:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Attach the object to Parent/Left/Right in btree</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | If Right is nil then attach as last. If Parent is nil then attach at root.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Detach(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Detach the object from Parent/Left/Right in btree</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.PushNode(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called before a node is pushed following insert of an entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.SplitNode(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called before a node is split following insert of an entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.DropNode(AEntry,ADrop,ATarget:TBtreeObject; ALeft:Boolean):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called before a node is dropped following removal of an entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.MergeNode(AEntry,AMerge:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called before a node is merged following removal of an entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.BorrowEntry(AEntry,ABorrow:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called before an entry is borrowed following removal of an entry</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.SwapEntry(AEntry,ASwap:TBtreeObject; ALeft:Boolean):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called before an entry is swapped during a merge or borrow</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.SetParentEntry(AEntry,AParent:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called after an entry is reparented during a push, split, merge, borrow or swap</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.CreateBlank:TBtreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Create a blank key when a node is added (Split/Empty)</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.DeleteBlank(ABlank:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Delete a blank key when a node is removed (Merge)</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.AttachBlank(ABlank:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called after a blank entry is attached to a node during split or merge</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.DetachBlank(ABlank:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called before a blank entry is detached from a node during split or merge</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.AttachEntry(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called after a non blank entry is attached to a node during insert or remove</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.DetachEntry(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called before a non blank entry is detached from a node during insert or remove</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.RequirePush(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called after an entry is inserted to determine if a push is required</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Entry
| |
− | | Entry is the key that was inserted. Or a key in a parent node of the node where the entry was inserted.
| |
− | |-
| |
− | ! Note
| |
− | | Only supported by descendant classes with non balanced nodes
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.RequireSplit(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called after an entry is inserted to determine if a split is required</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Entry
| |
− | | Entry is the key that was inserted. Or a key in a parent node of the node where the entry was inserted.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.RequireDrop(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called after an entry is removed to determine if a drop is required</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Entry
| |
− | | Entry is the start key of the node where the entry was removed. Or a key in a parent node of the node where the entry was removed.
| |
− | |-
| |
− | ! Note
| |
− | | Only supported by descendant classes with non balanced nodes
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.RequireMerge(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called after an entry is removed to determine if a merge is required</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Entry
| |
− | | Entry is the start key of the node where the entry was removed. Or a key in a parent node of the node where the entry was removed.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.RequireBorrow(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Called after an entry is removed to determine if a borrow is required</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Entry
| |
− | | Entry is the start key of the node where the entry was removed. Or a key in a parent node of the node where the entry was removed.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Compare(AEntry1,AEntry2:TBtreeObject):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Always returns greater than unless the second entry is a blank key</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | This means keys will end up in added order if no compare is provided
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Add(AParent,AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Add an entry to the btree without doing the full insert</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Entry
| |
− | | Entries must be added in btree order to obtain final order
| |
− | |-
| |
− | ! Note
| |
− | | Both real and blank keys can be added. No events are triggered by Add.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Insert(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Insert an entry in the btree by finding its position</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Rebalances the tree after inserting the new entry. Blank keys cannot be inserted. Entry must be created by the caller.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedBtree.Remove(AEntry:TBtreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Remove an entry from the btree by deleting it</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Rebalances the tree after deleting the entry. Blank keys cannot be removed. Entry must be destroyed by the caller.
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedBtree.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Removes all entries from the btree</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedBtree.Empty;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Removes all entries from the btree and adds a blank root key</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedBtree.Rebuild;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Empties the btree and rebuilds from the linked list</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TLinkedObjBtree'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TLinkedObjBtree.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TLinkedObjBtree.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedObjBtree.ClearBtree;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Removes and frees all entries in the btree</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedObjBtree.EmptyBtree;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Removes and frees all entries in the btree and adds a blank root key</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''THashListObject'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashListObject.SetKeyHash(AKeyHash:LongWord);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''THashLinkedList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor THashLinkedList.Create(AKeyBits:Byte);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor THashLinkedList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedList.KeyLink(AValue:THashListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link AValue to Prev,Next Keys and Adjust First</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedList.KeyUnlink(AValue:THashListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Prev,Next Keys and Adjust First</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedList.KeyFirst(AKeyHash:LongWord):THashListObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedList.Add(AValue:TListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Add AValue to List and link with Siblings</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedList.Remove(AValue:TListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Siblings and Remove from List</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedList.Insert(APrev,AValue:TListObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashLinkedList.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''THashLinkedObjList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor THashLinkedObjList.Create(AKeyBits:Byte);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor THashLinkedObjList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashLinkedObjList.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''THashTreeObject'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor THashTreeObject.Create(AKeyBits:Byte);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor THashTreeObject.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashTreeObject.SetKeyHash(AKeyHash:LongWord);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashTreeObject.KeyLink(AValue:THashTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link AValue to Prev,Next Keys and Adjust First</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashTreeObject.KeyUnlink(AValue:THashTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Prev,Next Keys and Adjust First</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashTreeObject.KeyFirst(AKeyHash:LongWord):THashTreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''THashLinkedTree'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor THashLinkedTree.Create(AKeyBits:Byte);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor THashLinkedTree.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedTree.KeyLink(AValue,AParent:THashTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link AValue to Prev,Next Keys and Adjust First</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedTree.KeyUnlink(AValue,AParent:THashTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Prev,Next Keys and Adjust First</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedTree.KeyFirst(AParent:THashTreeObject; AKeyHash:LongWord):THashTreeObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedTree.Add(AValue,AParent:TTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Add AValue to List and Link with Parent and Siblings</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedTree.Remove(AValue:TTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Parent and Siblings, Remove from List</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedTree.Insert(APrev,AValue,AParent:TTreeObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashLinkedTree.Move(AValue,AParent:TTreeObject);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashLinkedTree.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''THashLinkedObjTree'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor THashLinkedObjTree.Create(AKeyBits:Byte);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor THashLinkedObjTree.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashLinkedObjTree.ClearListItems(AParent:THashTreeObject);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashLinkedObjTree.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TStringObject'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringObject.SetValue(const AValue:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TLinkedStringList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TLinkedStringList.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TLinkedStringList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringList.GetItem(AIndex:Integer):TStringObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringList.Link(AValue:TStringObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link AValue to Prev,Next Siblings and Adjust First/Last</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringList.LinkEx(APrev,AValue:TStringObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link AValue after APrev Sibling and Adjust First/Last/Prev/Next</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | If APrev is nil then Link as first value in list
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringList.Unlink(AValue:TStringObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Prev,Next Siblings and Adjust First/Last</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.Changed;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.Changing;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringList.Get(Index:Integer):String;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringList.GetCount:Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringList.GetObject(Index:Integer):TObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.Put(Index:Integer;const S:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.PutObject(Index:Integer; AObject:TObject);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.SetUpdateState(Updating:Boolean);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringList.Add(const S:String):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.Delete(Index:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.Exchange(Index1,Index2:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringList.IndexOf(const S:String):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Uses Counted Index starting from First String Object</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringList.Insert(Index:Integer; const S:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TStringBlock'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TStringBlock.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TLinkedStringListEx'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TLinkedStringListEx.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TLinkedStringListEx.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.GetBlock(Index:Integer):TStringBlock;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.AddBlock(Block:TStringBlock; Index:Integer):TStringBlock;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Index
| |
− | | Starting Index of Block to be Added
| |
− | |-
| |
− | ! Block
| |
− | | Current Block containing Index or nil
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.DeleteBlock(Block:TStringBlock):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.UpdateBlocks(Block:TStringBlock):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.GetItem(Block:TStringBlock; Index:Integer):TStringObjectEx;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.AddItem(Block:TStringBlock; Index:Integer; Item:TStringObjectEx):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.DeleteItem(Block:TStringBlock;Index:Integer; Item:TStringObjectEx):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.IndexOfItem(Block:TStringBlock; Item:TStringObjectEx):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.Get(Index:Integer):String;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.GetCapacity:Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.GetObject(Index:Integer):TObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringListEx.Put(Index:Integer;const S:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringListEx.PutObject(Index:Integer; AObject:TObject);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.Add(const S:String):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringListEx.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringListEx.Delete(Index:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringListEx.Exchange(Index1,Index2:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TLinkedStringListEx.IndexOf(const S:String):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Uses IndexOfItem within the Block of the matched String Object</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Could use Counted Index method of TLinkedStringList instead
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TLinkedStringListEx.Insert(Index:Integer; const S:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''THashStringObject'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashStringObject.SetHash(AHash:LongWord);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashStringObject.SetValue(const AValue:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''THashLinkedStringList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor THashLinkedStringList.Create(AKeyBits:Byte);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor THashLinkedStringList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedStringList.KeyLink(AValue:THashStringObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Link AValue to Prev,Next Keys and Adjust First</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedStringList.KeyUnlink(AValue:THashStringObject):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Unlink AValue from Prev,Next Keys and Adjust First</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashLinkedStringList.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedStringList.KeyFirst(AKeyHash:LongWord):THashStringObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedStringList.Add(const S:String):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashLinkedStringList.Delete(Index:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THashLinkedStringList.IndexOf(const S:String):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Uses IndexOfItem within the Block of the matched String Object</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | Cannot use Counted Index method due to use of Hash Buckets
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THashLinkedStringList.Insert(Index:Integer; const S:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TIntegerList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TIntegerList.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TIntegerList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TIntegerList.GetItem(Idx:Integer):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TIntegerList.SetItem(Idx,Value:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TIntegerList.GetCount:Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TIntegerList.Add(AValue:Integer):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TIntegerList.Remove(AValue:Integer):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TIntegerList.Delete(Idx:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TIntegerList.IndexOf(AValue:Integer):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TIntegerList.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TDateTimeList'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TDateTimeList.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TDateTimeList.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TDateTimeList.GetItem(Idx:Integer):TDateTime;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TDateTimeList.SetItem(Idx:Integer; Value:TDateTime);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TDateTimeList.GetCount:Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TDateTimeList.Add(AValue:TDateTime):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TDateTimeList.Remove(AValue:TDateTime):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TDateTimeList.Delete(Idx:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TDateTimeList.IndexOf(AValue:TDateTime):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TDateTimeList.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TMemoryBlock'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TMemoryBlock.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TMemoryStreamEx'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TMemoryStreamEx.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TMemoryStreamEx.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TMemoryStreamEx.RoundSize(ASize:LongInt):LongWord;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TMemoryStreamEx.GetBlock(AOffset:LongWord):TMemoryBlock;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TMemoryStreamEx.ReadBlock(ABlock:TMemoryBlock; ABuffer:Pointer; AOffset,ACount:LongWord):LongWord;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TMemoryStreamEx.WriteBlock(ABlock:TMemoryBlock; ABuffer:Pointer; AOffset,ACount:LongWord):LongWord;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TMemoryStreamEx.SetCapacity(ACapacity:LongWord);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TMemoryStreamEx.SetSize(ASize:LongInt);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TMemoryStreamEx.Read(var ABuffer; ACount:LongInt):LongInt;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TMemoryStreamEx.Write(const ABuffer; ACount:LongInt):LongInt;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TMemoryStreamEx.Seek(AOffset:LongInt; AOrigin:Word):LongInt;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TMemoryStreamEx.SaveToStream(AStream:TStream);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TMemoryStreamEx.LoadFromStream(AStream:TStream);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TMemoryStreamEx.SaveToFile(const AFileName:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TMemoryStreamEx.LoadFromFile(const AFileName:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TMemoryStreamEx.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TStreamEx'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStreamEx.GetPositionEx:Int64;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStreamEx.SetPositionEx(const Pos:Int64);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStreamEx.GetSizeEx:Int64;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStreamEx.SetSizeEx(const NewSize:Int64);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''THandleStreamEx'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor THandleStreamEx.Create(AHandle:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THandleStreamEx.SetSize(NewSize:LongInt);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure THandleStreamEx.SetSizeEx(const NewSize:Int64);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THandleStreamEx.Read(var Buffer; Count:Longint):Longint;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THandleStreamEx.Write(const Buffer; Count:Longint):Longint;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THandleStreamEx.Seek(Offset:Longint; Origin:Word):Longint;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function THandleStreamEx.SeekEx(const Offset:Int64; Origin:Word):Int64;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TFileStreamEx'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TFileStreamEx.Create(const FileName:String; Mode:Word);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TFileStreamEx.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TStringItemEx'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringItemEx.SetValue(const AValue:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− |
| |
− | '''TStringListEx'''
| |
− |
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">constructor TStringListEx.Create;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">destructor TStringListEx.Destroy;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.GetBlock(Index:Integer):TStringBlock;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.AddBlock(Block:TStringBlock; Index:Integer):TStringBlock;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Index
| |
− | | Starting Index of Block to be Added
| |
− | |-
| |
− | ! Block
| |
− | | Current Block containing Index or nil
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.DeleteBlock(Block:TStringBlock):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.UpdateBlocks(Block:TStringBlock):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.GetItem(Block:TStringBlock; Index:Integer):TStringItemEx;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.AddItem(Block:TStringBlock; Index:Integer; Item:TStringItemEx):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.DeleteItem(Block:TStringBlock; Index:Integer; Item:TStringItemEx):Boolean;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.ClearList;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.Changed;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.Changing;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.Get(Index:Integer):String;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.GetCapacity:Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.GetCount:Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.GetObject(Index:Integer):TObject;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.Put(Index:Integer; const S:String);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.PutObject(Index:Integer; AObject:TObject);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.SetUpdateState(Updating:Boolean);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.Add(const S:String):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.Clear;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.Delete(Index:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.Exchange(Index1,Index2:Integer);</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">function TStringListEx.IndexOf(const S:String):Integer;</pre>
| |
− | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' Uses Counted Index within the Block of the matched String Object</div>
| |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| |
− | |-
| |
− | ! Note
| |
− | | None documented
| |
− | |-
| |
− | |}
| |
− | </div></div>
| |
− | <br />
| |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">
| |
− | <pre style="border: 0; padding-bottom:0px;">procedure TStringListEx.Insert(Index:Integer; const S:String);</pre>
| |
| <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div> | | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div> |
| <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> |