[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] Reference for unit 'Classes' (#rtl)

TInterfaceList

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Standard implementation of the IInterfaceList interface.

Declaration

Source position: classesh.inc line 2090

type TInterfaceList = class(TInterfacedObject, IInterfaceList)

public

  constructor Create;

  

Create a new instance of TInterfaceList

  destructor Destroy; override;

  

Destroys the list of interfaces

  procedure Clear;

  

Removes all interfaces from the list.

  procedure Delete();

  

Delete an interface from the list.

  procedure Exchange();

  

Exchange 2 interfaces in the list

  function First;

  

Returns the first non-Nil element in the list.

  function GetEnumerator;

  

Create an IEnumerator instance

  function IndexOf();

  

Returns the index of an interface.

  function Add();

  

Add an interface to the list

  procedure Insert();

  

Insert an interface to the list

  function Last;

  

Returns the last non-Nil element in the list.

  function Remove();

  

Remove an interface from the list

  procedure Lock;

  

Lock the list

  procedure Unlock;

  

UnLocks a locked list

  function Expand;

  

Expands the list

  property Capacity: Integer; [rw]

  

The current capacity of the list.

  property Count: Integer; [rw]

  

The current number of elements in the list.

  property Items []: IUnknown; default; [rw]

  

Array-based access to the list's items.

end;

Inheritance

TInterfaceList,IInterfaceList

  

Standard implementation of the IInterfaceList interface.

|

TInterfacedObject,IUnknown

  

TObject descendent implementing the IUnknown interface

|

TObject

  

Base class of all classes.

Description

TInterfaceList is a standard implementation of the IInterfaceList interface. It uses a TThreadList instance to store the list of interfaces.

See also

IInterfaceList

  

Interface for maintaining a list of interfaces.

TList

  

Class to manage collections of pointers.


Documentation generated on: May 14 2021