[Overview][Constants][Types][Classes][Procedures and functions][Index] | Reference for unit 'contnrs' (#fcl)

# TClassList

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

List of classes.

## Declaration

Source position: contnrs.pp line 114

`type TClassList = class(TList)`
`protected`
`function GetItems();`
`procedure SetItems();`
`public`
`function Add();` |  | Add a new class pointer to the list.
`function Extract();` |  | Extract a class pointer from the list.
`function Remove();` |  | Remove a class pointer from the list.
`function IndexOf();` |  | Search for a class pointer in the list.
`function First;` |  | Return first non-nil class pointer
`function Last;` |  | Return last non-Nil class pointer
`procedure Insert();` |  | Insert a new class pointer in the list.
`property Items: TClass; default; [rw]` |  | Index based access to class pointers.
`end;`

## Inheritance

`TClassList` |  | List of classes.
`TList`
`TObject`

## Description

TClassList is a Tlist descendent which stores class references instead of pointers. It introduces no new behaviour other than ensuring all stored pointers are class pointers.

The OwnsObjects property as found in TComponentList and TObjectList is not implemented as there are no actual instances.

## See also

#rtl.classes.tlist
TComponentList |  | List to manage component instances.
TObjectList |  | List to manage object instances.

The latest version of this document can be found at lazarus-ccr.sourceforge.net .