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 |