Namespace: OtlParallel

Class TOmniParallelSimpleLoop

System.TInterfacedObject
  |
  +-- OtlParallel.TOmniParallelSimpleLoop
All Implemented Interfaces:
IOmniParallelSimpleLoop

public class TOmniParallelSimpleLoop ( System.TInterfacedObject , IOmniParallelSimpleLoop )

Sealed
False
Abstract
False
Persistent
False

Constructor Summary
Create(first: integer; last: integer; step: integer)
 
 

Method Summary
  public function IOmniParallelSimpleLoop CancelWith(token: OtlSync.IOmniCancellationToken )
 
  public Sub Destroy()
 
  public Sub Execute(loopBody: TOmniIteratorSimpleSimpleDelegate )
 
  public Sub Execute(loopBody: TOmniIteratorSimpleDelegate )
 
  public Sub Execute(loopBody: TOmniIteratorSimpleFullDelegate )
 
  public function IOmniParallelSimpleLoop Finalize(taskFinalizer: TOmniSimpleTaskFinalizerDelegate )
 
  public function IOmniParallelSimpleLoop Finalize(taskFinalizer: TOmniSimpleTaskFinalizerTaskDelegate )
 
  public function IOmniParallelSimpleLoop Initialize(taskInitializer: TOmniSimpleTaskInitializerDelegate )
 
  public function IOmniParallelSimpleLoop Initialize(taskInitializer: TOmniSimpleTaskInitializerTaskDelegate )
 
  public function IOmniParallelSimpleLoop NoWait()
 
  public function IOmniParallelSimpleLoop NumTasks(taskCount: integer)
 
  public function IOmniParallelSimpleLoop OnStop(stopCode: TProc)
 
  public function IOmniParallelSimpleLoop OnStop(stopCode: TOmniTaskStopDelegate )
 
  public function IOmniParallelSimpleLoop TaskConfig(config: IOmniTaskConfig )
 
  public function boolean WaitFor(maxWait_ms: cardinal)
 
 

Constructor Detail

Create

public constructor Create(first: integer; last: integer; step: integer)
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Method Detail

CancelWith

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

Destroy

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

Execute

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

Execute

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

Execute

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

Finalize

public function Finalize(taskFinalizer: TOmniSimpleTaskFinalizerDelegate ): IOmniParallelSimpleLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelSimpleLoop
Override
False
Virtual
False
Class
False

Finalize

public function Finalize(taskFinalizer: TOmniSimpleTaskFinalizerTaskDelegate ): IOmniParallelSimpleLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelSimpleLoop
Override
False
Virtual
False
Class
False

Initialize

public function Initialize(taskInitializer: TOmniSimpleTaskInitializerDelegate ): IOmniParallelSimpleLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelSimpleLoop
Override
False
Virtual
False
Class
False

Initialize

public function Initialize(taskInitializer: TOmniSimpleTaskInitializerTaskDelegate ): IOmniParallelSimpleLoop 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelSimpleLoop
Override
False
Virtual
False
Class
False

NoWait

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

NumTasks

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

OnStop

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

OnStop

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

TaskConfig

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

WaitFor

public function WaitFor(maxWait_ms: cardinal): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

Implementation Link

to Interface IOmniParallelSimpleLoop

Client
TOmniParallelSimpleLoop
Supplier
IOmniParallelSimpleLoop

Association Link

to Interface IOmniCancellationToken

Supplier
IOmniCancellationToken
Directed
False
Client
FCancelWith
Type
association

to Interface IOmniResourceCount

Supplier
IOmniResourceCount
Directed
False
Client
FCountStopped
Type
association

to Delegate TOmniSimpleTaskFinalizerTaskDelegate

Supplier
TOmniSimpleTaskFinalizerTaskDelegate
Directed
False
Client
FFinalizerDelegate
Type
association

to Delegate TOmniSimpleTaskInitializerTaskDelegate

Supplier
TOmniSimpleTaskInitializerTaskDelegate
Directed
False
Client
FInitializerDelegate
Type
association

to Class TOmniTaskStopDelegate

Supplier
TOmniTaskStopDelegate
Directed
False
Client
FOnStop
Type
association

to Interface IOmniTaskConfig

Supplier
IOmniTaskConfig
Directed
False
Client
FTaskConfig
Type
association