TInterfaceList
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Standard implementation of the IInterfaceList interface.
Declaration
Source position: classesh.inc line 2245
Type
TInterfaceList = class (TInterfacedObject, IInterfaceList)
private
FList : TThreadList;
protected
function Get(i: Integer) : IUnknown;
function GetCapacity : Integer;
function GetCount : Integer;
procedure Put(i: Integer; item: IUnknown);
procedure SetCapacity(NewCapacity: Integer);
procedure SetCount(NewCount: Integer);
public
constructor Create;
destructor Destroy; Override;
procedure Clear;
procedure Delete(index: Integer);
procedure Exchange(index1: Integer; index2: Integer);
function First : IUnknown;
function GetEnumerator : TInterfaceListEnumerator;
function IndexOf(const item: IUnknown) : Integer;
function Add(item: IUnknown) : Integer;
procedure Insert(i: Integer; item: IUnknown);
function Last : IUnknown;
function Remove(item: IUnknown) : Integer;
procedure Lock;
procedure Unlock;
function Expand : TInterfaceList;
Capacity : Integer;
Count : Integer;
Items[Index: Integer]: IUnknown; default;
end
;
Description
TInterfaceList is a standard implementation of the IInterfaceList interface. It uses a TThreadList instance to store the list of interfaces.
Members
Member | Type | Visibility | Description |
---|---|---|---|
Add | Method | public | Add an interface to the list |
Capacity | Property | public | The current capacity of the list. |
Clear | Method | public | Removes all interfaces from the list. |
Count | Property | public | The current number of elements in the list. |
Create | Method | public | Create a new instance of TInterfaceList |
Delete | Method | public | Delete an interface from the list. |
Destroy | Method | public | Destroys the list of interfaces |
Exchange | Method | public | Exchange 2 interfaces in the list |
Expand | Method | public | Expands the list |
First | Method | public | Returns the first non-Nil element in the list. |
FList | Field | private | |
Get | Method | protected | |
GetCapacity | Method | protected | |
GetCount | Method | protected | |
GetEnumerator | Method | public | Create an IEnumerator instance |
IndexOf | Method | public | Returns the index of an interface. |
Insert | Method | public | Insert an interface to the list |
Items | Property | public | Array-based access to the list's items. |
Last | Method | public | Returns the last non-Nil element in the list. |
Lock | Method | public | Lock the list |
Put | Method | protected | |
Remove | Method | public | Remove an interface from the list |
SetCapacity | Method | protected | |
SetCount | Method | protected | |
Unlock | Method | public | UnLocks a locked list |
Inheritance
Class | Description |
---|---|
TInterfaceList(IInterfaceList) | Standard implementation of the IInterfaceList interface. |
See also
Name | Description |
---|---|
IInterfaceList | Interface for maintaining a list of interfaces. |
Integer | A signed 16-bits integer |
Integer | A signed 16-bits integer |
IUnknown | IUnknown Interface |
TList | Class to manage collections of pointers. |
TThreadList | Thread-safe list object |