Namespace: OtlDataManager

Class TOmniBaseDataManager

OtlDataManager.TOmniDataManager 
  |
  +-- OtlDataManager.TOmniBaseDataManager
Direct Known Subclasses:
TOmniHeuristicDataManager , TOmniCountableDataManager

public class TOmniBaseDataManager ( TOmniDataManager )

Sealed
False
summary
Base data manager class.
Abstract
True
Persistent
False

Property Summary
  public  TOmniSourceProvider SourceProvider
 
 

Constructor Summary
Create(sourceProvider: TOmniSourceProvider ; numWorkers: integer; options: TOmniDataManagerOptions )
 
 

Method Summary
  public function TOmniOutputBuffer AllocateOutputBuffer()
 
  public function TOmniLocalQueue CreateLocalQueue()
 
  public Sub Destroy()
 
  public function integer GetDataCountForGeneration(generation: integer)
 
  public function boolean GetNext(package: TOmniDataPackage )
 
  public function boolean GetNextFromProvider(package: TOmniDataPackage ; generation: integer)
 
  public Sub LocalQueueDestroyed(queue: TOmniLocalQueue )
 
  public Sub NotifyBufferFull(buffer: TOmniOutputBufferImpl )
 
  public Sub NotifyBufferRangeChanged(buffer: TOmniOutputBufferImpl )
 
  public Sub ReleaseOutputBuffer(buffer: TOmniOutputBuffer )
 
  public Sub SetOutput(queue: OtlCollections.IOmniBlockingCollection )
 
  public function boolean StealPackage(package: TOmniDataPackage )
 
 

Property Detail

SourceProvider

public SourceProvider: TOmniSourceProvider 
Type
TOmniSourceProvider
Class
False
Access
read

Constructor Detail

Create

public constructor Create(sourceProvider: TOmniSourceProvider ; numWorkers: integer; options: TOmniDataManagerOptions )
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Method Detail

AllocateOutputBuffer

public function AllocateOutputBuffer(): TOmniOutputBuffer 
Final
False
Reintroduce
False
Abstract
False
Returns
TOmniOutputBuffer
Override
True
Virtual
False
Class
False

CreateLocalQueue

public function CreateLocalQueue(): TOmniLocalQueue 
Final
False
Reintroduce
False
Abstract
False
Returns
TOmniLocalQueue
Override
True
Virtual
False
Class
False

Destroy

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

GetDataCountForGeneration

public function GetDataCountForGeneration(generation: integer): integer
Final
False
Reintroduce
False
Abstract
False
Returns
integer
Override
False
Virtual
False
Class
False

GetNext

public function GetNext(package: TOmniDataPackage ): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
True
Virtual
False
Class
False

GetNextFromProvider

public function GetNextFromProvider(package: TOmniDataPackage ; generation: integer): boolean
Final
False
Reintroduce
False
Abstract
True
Returns
boolean
Override
False
Virtual
True
Class
False

LocalQueueDestroyed

public procedure LocalQueueDestroyed(queue: TOmniLocalQueue )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

NotifyBufferFull

public procedure NotifyBufferFull(buffer: TOmniOutputBufferImpl )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

NotifyBufferRangeChanged

public procedure NotifyBufferRangeChanged(buffer: TOmniOutputBufferImpl )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

ReleaseOutputBuffer

public procedure ReleaseOutputBuffer(buffer: TOmniOutputBuffer )
Final
False
Reintroduce
False
Abstract
False
Override
True
Virtual
False
Class
False

SetOutput

public procedure SetOutput(queue: OtlCollections.IOmniBlockingCollection )
Final
False
Reintroduce
False
Abstract
False
Override
True
Virtual
False
Class
False

StealPackage

public function StealPackage(package: TOmniDataPackage ): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

Generalization Link

to Class TOmniDataManager

Client
TOmniBaseDataManager
Supplier
TOmniDataManager

Association Link

to Struct TOmniCS

Supplier
TOmniCS
Directed
False
Client
dmBufferRangeLock
Type
association

to Class TOmniDataManagerOptions

Supplier
TOmniDataManagerOptions
Directed
False
Client
dmOptions
Type
association

to Interface IOmniBlockingCollection

Supplier
IOmniBlockingCollection
Directed
False
Client
dmOutputIntf
Type
association

to Struct TOmniCS

Supplier
TOmniCS
Directed
False
Client
dmQueueLock
Type
association

to Class TOmniSourceProviderBase

Supplier
TOmniSourceProviderBase
Directed
False
Client
dmSourceProvider_ref
Type
association

to Struct TOmniCS

Supplier
TOmniCS
Directed
False
Client
dmUnusedBuffersLock
Type
association

to Class TOmniOutputBufferImpl

Supplier
TOmniOutputBufferImpl
Directed
False
Client
BufferList
Type
association

to Class TOmniSourceProvider

Supplier
TOmniSourceProvider
Directed
False
Client
SourceProvider
Type
association