Class TDeamortizedDArrayCuckooMap.TQueueDictionary

Unit

Declaration

type TQueueDictionary = class(TOpenAddressingLP<TKey,TValueForQueue,TDefaultHashFactory,TLinearProbing>)

Description

Hierarchy

  • TOpenAddressingLP
  • TDeamortizedDArrayCuckooMap.TQueueDictionary

Enclosing Class

Overview

Internal Classes and Records

Private _TItem = record

Fields

Private FIdx: TList<UInt32>;

Methods

Protected procedure NotifyIndexChange(AFrom, ATo: SizeInt); override;
Protected function Rehash(ASizePow2: SizeInt; AForce: Boolean = False): Boolean; override;
Public procedure InsertIntoBack(AItem: Pointer);
Public procedure InsertIntoHead(AItem: Pointer);
Public function IsEmpty: Boolean;
Public function Pop: Pointer;
Public constructor Create(ACapacity: SizeInt; const AComparer: IEqualityComparer<TKey>); override; overload;
Public destructor Destroy; override;

Description

Fields

Private FIdx: TList<UInt32>;
 

Methods

Protected procedure NotifyIndexChange(AFrom, ATo: SizeInt); override;

list to keep order

Protected function Rehash(ASizePow2: SizeInt; AForce: Boolean = False): Boolean; override;
 
Public procedure InsertIntoBack(AItem: Pointer);
 
Public procedure InsertIntoHead(AItem: Pointer);
 
Public function IsEmpty: Boolean;
 
Public function Pop: Pointer;
 
Public constructor Create(ACapacity: SizeInt; const AComparer: IEqualityComparer<TKey>); override; overload;
 
Public destructor Destroy; override;
 

Generated by PasDoc 0.15.0.