| [Overview][Constants][Types][Classes][Index] | 
[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Generic map
Source position: fgl.pp line 281
| type generic TFPGMap <TKey,TData>= class(TFPSMap) | ||
| public | ||
| constructor Create; | 
 | Create a new instance of the map | 
| function Add(); | 
 | Add a key and value to the map | 
| function Find(); | 
 | Find item based on key | 
| function TryGetData(); | 
 | Find data or return default | 
| procedure AddOrSetData(); | 
 | Add data with given or set value if the key already exists. | 
| function IndexOf(); | 
 | Find index of a key in the list. | 
| function IndexOfData(); | 
 | Find index of data value in the list. | 
| procedure InsertKey(); | 
 | Insert a new key in the list | 
| procedure InsertKeyData(); | 
 | Insert a new key with associated data in the list | 
| function Remove(); | 
 | Remove a key from the list | 
| property Keys []: TKey; [rw] | 
 | Indexed access to the keys in the list. | 
| property Data []: TData; [rw] | 
 | Indexed access to the data in the list | 
| property KeyData []: TData; default; [rw] | 
 | Access to data based on key | 
| property OnCompare: TKeyCompareFunc; [rw] | 
 | Alias for OnKeyCompare | 
| property OnKeyCompare: TKeyCompareFunc; [rw] | 
 | Compare function for key values. | 
| property OnDataCompare: TDataCompareFunc; [rw] | 
 | Compare function for data values. | 
| end; | 
| 
 | Generic map | |
| 
 | Basic map object, used in generic maps | |
| 
 | Basic list of memory blocks | |
| 
 | Base class of all classes. | 
TFPGMap is a generic map class. It can be used to specialize a map for any key type and data type that do not require manual reference counting: For reference counted interface objects, TFPGMapInterfacedObjectData must be used.
| 
 | Generic map for reference counted objects |