[Overview][Types][Classes][Procedures and functions][Index] | Reference for unit 'LCLResCache' (#lcl)

# TResourceCacheItem

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

TResourceCacheItem - an item in a list (TResourceCache)

## Declaration

Source position: lclrescache.pas line 38

`type TResourceCacheItem = class`
`protected`
`FDestroying: Boolean;` |  | FDestroying - local boolean variable to store Destroying status
`FReferenceCount: Integer;` |  | FReferenceCount - local variable to store Reference Count
`public`
`Handle: TLCLHandle;` |  | Handle for Cache Item - use TLCLHandle instead of THandle since THandle = longint under 64bit linux
`Cache: TResourceCache;` |  | The Resource Cache to which this Cache Item belongs
`FirstDescriptor: TResourceCacheDescriptor;` |  | FirstDescriptor - the descriptor for the first item in the list
`LastDescriptor: TResourceCacheDescriptor;` |  | LastDescriptor - the descriptor for the last item in the list
`Next: TResourceCacheItem;` |  | The Next item in the list
`Prev: TResourceCacheItem;` |  | Prev - the previous item in the list
`constructor Create();` |  |
`destructor Destroy; override;` |  |
`procedure IncreaseRefCount;` |  | IncreaseRefCount - increment the reference count
`procedure DecreaseRefCount;` |  | DecreaseRefCount - decrement the reference count
`procedure AddToList();` |  | AddToList - add an item to the cache list specified by First, Last
`procedure RemoveFromList();` |  | RemoveFromList - remove an item from the cache list specified by First, Last
`procedure WarnReferenceHigh; virtual;` |  | WarnReferenceHigh - issue a warning if the number of references gets too high
`property ReferenceCount: Integer; [r]` |  | ReferenceCount - the number of references to this Item
`end;`

## Inheritance

`TResourceCacheItem` |  | TResourceCacheItem - an item in a list (TResourceCache)
`TObject`

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