Overview | Namespace | Classifier | Tree | Index | Help
PREV NEXT | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | DESTR | METHOD | DETAIL: FIELD | CONSTR | DESTR | METHOD

## 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

Overview | Namespace | Classifier | Tree | Index | Help
PREV NEXT | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | DESTR | METHOD | DETAIL: FIELD | CONSTR | DESTR | METHOD