Namespace: OtlParallel

Class TOmniParallelLoop

System.TInterfacedObject
  |
  +-- OtlParallel.TOmniParallelLoopBase 
    |
    +-- OtlParallel.TOmniParallelLoop
All Implemented Interfaces:
IOmniParallelLoop , IOmniParallelAggregatorLoop , IOmniParallelInitializedLoop , IOmniParallelIntoLoop

public class TOmniParallelLoop ( TOmniParallelLoopBase , IOmniParallelLoop , IOmniParallelAggregatorLoop , IOmniParallelInitializedLoop , IOmniParallelIntoLoop )

Sealed
False
Abstract
False
Persistent
False

Method Summary
  public function IOmniParallelAggregatorLoop Aggregate(defaultAggregateValue: OtlCommon.TOmniValue ; aggregator: TOmniAggregatorDelegate )
 
  public function IOmniParallelAggregatorLoop AggregateSum()
 
  public function IOmniParallelLoop CancelWith(token: OtlSync.IOmniCancellationToken )
 
  public Sub Execute(loopBody: TOmniIteratorDelegate )
 
  public Sub Execute(loopBody: TOmniIteratorTaskDelegate )
 
  public Sub Execute(loopBody: TOmniIteratorIntoDelegate )
 
  public Sub Execute(loopBody: TOmniIteratorIntoTaskDelegate )
 
  public Sub Execute(loopBody: TOmniIteratorStateDelegate )
 
  public Sub Execute(loopBody: TOmniIteratorStateTaskDelegate )
 
  public function OtlCommon.TOmniValue ExecuteAggregate(loopBody: TOmniIteratorIntoDelegate )
 
  public function OtlCommon.TOmniValue ExecuteAggregate(loopBody: TOmniIteratorIntoTaskDelegate )
 
  public function IOmniParallelInitializedLoop Finalize(taskFinalizer: TOmniTaskFinalizerDelegate )
 
  public function IOmniParallelInitializedLoop Initialize(taskInitializer: TOmniTaskInitializerDelegate )
 
  public function IOmniParallelIntoLoop Into(queue: OtlCollections.IOmniBlockingCollection )
 
  public procedure IOmniParallelAggregatorLoop.Execute()
 
  public function IOmniParallelLoop NoWait()
 
  public function IOmniParallelLoop NumTasks(taskCount: integer)
 
  public function IOmniParallelLoop OnMessage(eventDispatcher: TObject)
 
  public function IOmniParallelLoop OnMessage(msgID: word; eventHandler: OtlTaskControl.TOmniTaskMessageEvent )
 
  public function IOmniParallelLoop OnMessage(msgID: word; eventHandler: OtlTaskControl.TOmniOnMessageFunction )
 
  public function IOmniParallelLoop OnStop(stopCode: TProc)
 
  public function IOmniParallelLoop OnStop(stopCode: TOmniTaskStopDelegate )
 
  public function IOmniParallelLoop OnTaskCreate(taskCreateDelegate: TOmniTaskCreateDelegate )
 
  public function IOmniParallelLoop OnTaskCreate(taskCreateDelegate: TOmniTaskControlCreateDelegate )
 
  public function IOmniParallelLoop PreserveOrder()
 
  public function IOmniParallelLoop TaskConfig(config: IOmniTaskConfig )
 
 

Method Detail

Aggregate

public function Aggregate(defaultAggregateValue: OtlCommon.TOmniValue ; aggregator: TOmniAggregatorDelegate ): IOmniParallelAggregatorLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelAggregatorLoop
Override
False
Virtual
False
Class
False

AggregateSum

public function AggregateSum(): IOmniParallelAggregatorLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelAggregatorLoop
Override
False
Virtual
False
Class
False

CancelWith

public function CancelWith(token: OtlSync.IOmniCancellationToken ): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

Execute

public procedure Execute(loopBody: TOmniIteratorDelegate )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

Execute

public procedure Execute(loopBody: TOmniIteratorTaskDelegate )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

Execute

public procedure Execute(loopBody: TOmniIteratorIntoDelegate )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

Execute

public procedure Execute(loopBody: TOmniIteratorIntoTaskDelegate )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

Execute

public procedure Execute(loopBody: TOmniIteratorStateDelegate )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

Execute

public procedure Execute(loopBody: TOmniIteratorStateTaskDelegate )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

ExecuteAggregate

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

ExecuteAggregate

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

Finalize

public function Finalize(taskFinalizer: TOmniTaskFinalizerDelegate ): IOmniParallelInitializedLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelInitializedLoop
Override
False
Virtual
False
Class
False

Initialize

public function Initialize(taskInitializer: TOmniTaskInitializerDelegate ): IOmniParallelInitializedLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelInitializedLoop
Override
False
Virtual
False
Class
False

Into

public function Into(queue: OtlCollections.IOmniBlockingCollection ): IOmniParallelIntoLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelIntoLoop
Override
False
Virtual
False
Class
False

IOmniParallelAggregatorLoop.Execute

public procedure IOmniParallelAggregatorLoop.Execute()
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

NoWait

public function NoWait(): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

NumTasks

public function NumTasks(taskCount: integer): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

OnMessage

public function OnMessage(eventDispatcher: TObject): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

OnMessage

public function OnMessage(msgID: word; eventHandler: OtlTaskControl.TOmniTaskMessageEvent ): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

OnMessage

public function OnMessage(msgID: word; eventHandler: OtlTaskControl.TOmniOnMessageFunction ): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

OnStop

public function OnStop(stopCode: TProc): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

OnStop

public function OnStop(stopCode: TOmniTaskStopDelegate ): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

OnTaskCreate

public function OnTaskCreate(taskCreateDelegate: TOmniTaskCreateDelegate ): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

OnTaskCreate

public function OnTaskCreate(taskCreateDelegate: TOmniTaskControlCreateDelegate ): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

PreserveOrder

public function PreserveOrder(): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

TaskConfig

public function TaskConfig(config: IOmniTaskConfig ): IOmniParallelLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelLoop
Override
False
Virtual
False
Class
False

Implementation Link

to Interface IOmniParallelLoop

Client
TOmniParallelLoop
Supplier
IOmniParallelLoop

to Interface IOmniParallelAggregatorLoop

Client
TOmniParallelLoop
Supplier
IOmniParallelAggregatorLoop

to Interface IOmniParallelInitializedLoop

Client
TOmniParallelLoop
Supplier
IOmniParallelInitializedLoop

to Interface IOmniParallelIntoLoop

Client
TOmniParallelLoop
Supplier
IOmniParallelIntoLoop

Generalization Link

to Class TOmniParallelLoopBase

Client
TOmniParallelLoop
Supplier
TOmniParallelLoopBase