TInterfaceList class
Standard implementation of the IInterfaceList interface.
Declaration
TInterfaceList = class(TInterfacedObject)Inheritance
- TInterfaceList
- TInterfacedObject
- TObject
Description
TInterfaceList is a standard implementation of the
IInterfaceList interface. It uses a
TThreadList instance to
store the list of interfaces.
See also
Properties
Capacity | public | The current capacity of the list. |
Count | public | The current number of elements in the list. |
Items | public | Array-based access to the list's items. |
Methods
Get | protected | |
GetCapacity | protected | |
GetCount | protected | |
Put | protected | |
SetCapacity | protected | |
SetCount | protected | |
Create | public | Create a new instance of TInterfaceList. |
Destroy | public | Destroys the list of interfaces. |
Clear | public | Removes all interfaces from the list. |
Delete | public | Delete an interface from the list. |
Exchange | public | Exchange 2 interfaces in the list. |
First | public | Returns the first non- Nil element in the list. |
GetEnumerator | public | Create an IEnumerator instance. |
IndexOf | public | Returns the index of an interface. |
Add | public | Add an interface to the list. |
Insert | public | Insert an interface to the list. |
Last | public | Returns the last non- Nil element in the list. |
Remove | public | Remove an interface from the list. |
Lock | public | Lock the list. |
Unlock | public | UnLocks a locked list. |
Expand | public | Expands the list. |
Inherited
From TInterfacedObject (7)
_AddRef _Release AfterConstruction BeforeDestruction NewInstance QueryInterface RefCount
From TObject (37)
CheckDisposed ClassInfo ClassName ClassNameIs ClassParent ClassType CleanupInstance DefaultHandler DefaultHandlerStr Dispatch DispatchStr Disposed DisposeOf Equals FieldAddress Free FreeInstance GetDisposed GetHashCode GetInterface GetInterfaceByStr GetInterfaceEntry GetInterfaceEntryByStr GetInterfaceTable GetInterfaceWeak GetLastCastErrorInfo InheritsFrom InitInstance InstanceSize MethodAddress MethodName QualifiedClassName SafeCallException StringMessageTable SystemHasExtendedRTTI ToString UnitName
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
