Units
Classes, Interfaces, Objects
Types
Variables
Constants
Functions, Procedures
Identifiers

Unit rjExContainers

Classes, interfaces and objects

NameDescription
Class TErrorObject Base class for error handling.
Class TExContainer Abstract base class for all rjExContainers.

Functions and procedures

Overview

function CapacityByCount(const Count: Integer): Integer;
function CompareItemElement_04s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItemElement_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItemElement_08s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItemElement_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItemElement_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItemElement_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_00s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_00s04_04s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_00u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_00u04_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_04s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_08s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_AnsiNameCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_AnsiNameCI_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_AnsiNameCI_AnsiValueCI_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_AnsiNameCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_AnsiNameCS_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_AnsiNameCS_AnsiValueCS_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function CompareItems_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
procedure CopyItem_AnsiName(const Sender: TExContainer; const PFromItem, PToItem: Pointer);
procedure FreeItem_00o04(const Sender: TExContainer; const PItem: Pointer);
procedure FreeItem_04o04(const Sender: TExContainer; const PItem: Pointer);
procedure FreeItem_AnsiName(const Sender: TExContainer; const PItem: Pointer);
procedure FreeItem_AnsiName_AnsiValue(const Sender: TExContainer; const PItem: Pointer);
procedure FreeItem_AnsiValue(const Sender: TExContainer; const PItem: Pointer);
procedure FreeItem_WideName(const Sender: TExContainer; const PItem: Pointer);
procedure FreeItem_WideValue(const Sender: TExContainer; const PItem: Pointer);
procedure InitItem(const Sender: TExContainer; const PItem: Pointer);
procedure InitItem_00z04(const Sender: TExContainer; const PItem: Pointer);
procedure InitItem_00z08(const Sender: TExContainer; const PItem: Pointer);
procedure InitItem_00z12(const Sender: TExContainer; const PItem: Pointer);
function SameItemElement_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;
function SameItemElement_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;
function SameItemElement_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;
function SameItemElement_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;
function SameItems_00u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;
function SameItems_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;
function SameItems_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;
function SameItems_AnsiNameCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;
function SameItems_AnsiNameCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;
function SameItems_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;
function SameItems_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

Description

function CapacityByCount(const Count: Integer): Integer;

CapacityByCount

function CompareItemElement_04s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItemElement_04s04

function CompareItemElement_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItemElement_04u04

function CompareItemElement_08s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItemElement_08s04

function CompareItemElement_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItemElement_08u04

function CompareItemElement_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItemElement_AnsiValueCI

function CompareItemElement_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItemElement_AnsiValueCS

function CompareItems_00s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_00s04

function CompareItems_00s04_04s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_00s04_04s04

function CompareItems_00u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_00u04

function CompareItems_00u04_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_00u04_04u04

function CompareItems_04s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_04s04

function CompareItems_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_04u04

function CompareItems_08s04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_08s04

function CompareItems_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_08u04

function CompareItems_AnsiNameCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_AnsiNameCI

function CompareItems_AnsiNameCI_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_AnsiNameCI_AnsiValueCI

function CompareItems_AnsiNameCI_AnsiValueCI_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_AnsiNameCI_AnsiValueCI_08u04

function CompareItems_AnsiNameCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_AnsiNameCS

function CompareItems_AnsiNameCS_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_AnsiNameCS_AnsiValueCS

function CompareItems_AnsiNameCS_AnsiValueCS_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_AnsiNameCS_AnsiValueCS_08u04

function CompareItems_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_AnsiValueCI

function CompareItems_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

CompareItems_AnsiValueCS

procedure CopyItem_AnsiName(const Sender: TExContainer; const PFromItem, PToItem: Pointer);

CopyItem_AnsiName

procedure FreeItem_00o04(const Sender: TExContainer; const PItem: Pointer);

FreeItem_00o04

procedure FreeItem_04o04(const Sender: TExContainer; const PItem: Pointer);

FreeItem_04o04

procedure FreeItem_AnsiName(const Sender: TExContainer; const PItem: Pointer);

FreeItem_AnsiName

procedure FreeItem_AnsiName_AnsiValue(const Sender: TExContainer; const PItem: Pointer);

FreeItem_AnsiName_AnsiValue

procedure FreeItem_AnsiValue(const Sender: TExContainer; const PItem: Pointer);

FreeItem_AnsiValue

procedure FreeItem_WideName(const Sender: TExContainer; const PItem: Pointer);

FreeItem_WideName

procedure FreeItem_WideValue(const Sender: TExContainer; const PItem: Pointer);

FreeItem_WideValue

procedure InitItem(const Sender: TExContainer; const PItem: Pointer);

InitItem

procedure InitItem_00z04(const Sender: TExContainer; const PItem: Pointer);

InitItem_00z04

procedure InitItem_00z08(const Sender: TExContainer; const PItem: Pointer);

InitItem_00z08

procedure InitItem_00z12(const Sender: TExContainer; const PItem: Pointer);

InitItem_00z12

function SameItemElement_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

SameItemElement_04u04

function SameItemElement_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

SameItemElement_08u04

function SameItemElement_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

SameItemElement_AnsiValueCI

function SameItemElement_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

SameItemElement_AnsiValueCS

function SameItems_00u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

SameItems_00u04

function SameItems_04u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

SameItems_04u04

function SameItems_08u04(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

SameItems_08u04

function SameItems_AnsiNameCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

SameItems_AnsiNameCI

function SameItems_AnsiNameCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

SameItems_AnsiNameCS

function SameItems_AnsiValueCI(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

SameItems_AnsiValueCI

function SameItems_AnsiValueCS(const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

SameItems_AnsiValueCS

Types

NameDescription
TExCompareItemsFunc function (const Sender: TExContainer; const PItem1, PItem2: Pointer): Integer;

Definition of function called each time two Items need to be compared in the context of sorting. The function must compare the two Items pointed to by PItem1 and PItem2 and return a negative number (e.g. -1) if Item1 is "less" than Item2, zero if they are "equal", and a positive number (e.g. 1) if Item1 is "greater" than Item2.

Both pointers are guaranteed not to be nil and to point to a record as defined for the container. Use typecasting (i.e.PInteger (PItem1)^ to do the actual comparison.

A TExCompareItemsFunc is used only to sort Items, insert Items into a sorted order or find Items in sorted order. For simple equal or not-equal tests TExSameItemsFunc will be used.

TExFreeItemProc procedure (const Sender: TExContainer; const PItem: Pointer);

Definition of procedure called each time an item will be freed / finalized.

TExInitItemProc procedure (const Sender: TExContainer; const PItem: Pointer);

Definition of procedure called each time an item will be initialized.

TExIterateProc procedure(const Sender: TExContainer; const PItem, PExtraData: Pointer; var Abort: Boolean);
TExSameItemsFunc function (const Sender: TExContainer; const PItem1, PItem2: Pointer): Boolean;

Definition of function called each time two items will be compared in terms of equality. Must return True in case two items are the same, False otherwise.

Constants

None.

Variables

None.

Author

Ralf Junker -- delphi@zeitungsjunge.de


rjExContainer Library Version 0.1
Copyright Ralf Junker 2000-2001
http://www.zeitungsjunge.de/delphi/