Unit 'LCLResCache' Package
[Overview][Types][Classes][Procedures and functions][Index] [#lcl]

TResourceCache

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

Declaration

Source position: lclrescache.pas line 78

type TResourceCache = class

protected

  FItems: TAvlTree;

  

  FDescriptors: TAvlTree;

  

  FDestroying: Boolean;

  

  FResourceCacheDescriptorClass: TResourceCacheDescriptorClass;

  

  FResourceCacheItemClass: TResourceCacheItemClass;

  

  FMaxUnusedItem: Integer;

  

  FFirstUnusedItem: TResourceCacheItem;

  

  FLastUnusedItem: TResourceCacheItem;

  

  FUnUsedItemCount: Integer;

  

  FLock: TCriticalSection;

  

  procedure RemoveItem(); virtual;

  

  procedure RemoveDescriptor(); virtual;

  

  procedure ItemUsed();

  

  procedure ItemUnused();

  

  function ItemIsUsed();

  

public

  constructor Create;

  

  procedure Clear;

  

  destructor Destroy; override;

  

  function CompareItems(); virtual;

  

  function CompareDescriptors(); virtual; abstract;

  

  procedure ConsistencyCheck;

  

  procedure Lock;

  

  procedure Unlock;

  

  property MaxUnusedItem: Integer; [rw]

  

  property ResourceCacheItemClass: TResourceCacheItemClass; [r]

  

  property ResourceCacheDescriptorClass: TResourceCacheDescriptorClass; [r]

  

end;

Inheritance

TResourceCache

  

|

TObject



CT Web help

CodeTyphon Studio