Namespace: OtlContainers

Class TOmniBaseQueue

OtlContainers.TOmniBaseQueue
Direct Known Subclasses:
TOmniQueue

public class TOmniBaseQueue

Sealed
False
summary
Dynamically allocated, O(1) enqueue and dequeue, threadsafe, microlocking queue.
Abstract
False
Persistent
False

Constructor Summary
Create(blockSize: integer; numCachedBlocks: integer)
 
 

Method Summary
  public function OtlCommon.TOmniValue Dequeue()
 
  public Sub Destroy()
 
  public Sub Enqueue(value: OtlCommon.TOmniValue )
 
  public function boolean IsEmpty()
 
  public function boolean TryDequeue(value: OtlCommon.TOmniValue )
 
 

Constructor Detail

Create

public constructor Create(blockSize: integer; numCachedBlocks: integer)
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Method Detail

Dequeue

public function Dequeue(): OtlCommon.TOmniValue 
Final
False
Reintroduce
False
Abstract
False
Returns
TOmniValue
Override
False
Virtual
False
Class
False

Destroy

public procedure Destroy()
Reintroduce
False
Virtual
False
Override
True
Abstract
False
Final
False

Enqueue

public procedure Enqueue(value: OtlCommon.TOmniValue )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

IsEmpty

public function IsEmpty(): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

TryDequeue

public function TryDequeue(value: OtlCommon.TOmniValue ): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

Association Link

to Class POmniTaggedValue

Supplier
POmniTaggedValue
Directed
False
Client
obcCachedBlock
Type
association

to Class POmniTaggedPointer

Supplier
POmniTaggedPointer
Directed
False
Client
obcHeadPointer
Type
association

to Class TOmniBaseBoundedStack

Supplier
TOmniBaseBoundedStack
Directed
False
Client
obcMemStack
Type
association

to Class POmniTaggedPointer

Supplier
POmniTaggedPointer
Directed
False
Client
obcTailPointer
Type
association