Namespace: OtlParallel

Class TOmniParallelMapper<T1,T2>

System.TInterfacedObject
  |
  +-- OtlParallel.TOmniParallelMapper<T1,T2>
All Implemented Interfaces:
IOmniParallelMapper<T1,T2>

public class TOmniParallelMapper<T1,T2> ( System.TInterfacedObject , IOmniParallelMapper<T1,T2> )

Generic Parameters
T1,T2
Sealed
False
Abstract
False
Persistent
False

Constructor Summary
Create()
 
 

Method Summary
  public Sub Destroy()
 
  public function IOmniParallelMapper<T1,T2> Execute(mapper: TMapProc<T1,T2> )
 
  public function IOmniParallelMapper<T1,T2> NoWait()
 
  public function IOmniParallelMapper<T1,T2> NumTasks(numTasks: integer)
 
  public function IOmniParallelMapper<T1,T2> OnStop(stopCode: TProc)
 
  public function IOmniParallelMapper<T1,T2> OnStop(stopCode: TOmniTaskStopDelegate )
 
  public function TArray<T2> Result()
 
  public function IOmniParallelMapper<T1,T2> Source(data: TArray<T1>; makeCopy: boolean)
 
  public function IOmniParallelMapper<T1,T2> TaskConfig(config: IOmniTaskConfig )
 
  public function boolean WaitFor(maxWait_ms: cardinal)
 
 

Constructor Detail

Create

public constructor Create()
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Method Detail

Destroy

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

Execute

public function Execute(mapper: TMapProc<T1,T2> ): IOmniParallelMapper<T1,T2> 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelMapper<T1,T2>
Override
False
Virtual
False
Class
False

NoWait

public function NoWait(): IOmniParallelMapper<T1,T2> 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelMapper<T1,T2>
Override
False
Virtual
False
Class
False

NumTasks

public function NumTasks(numTasks: integer): IOmniParallelMapper<T1,T2> 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelMapper<T1,T2>
Override
False
Virtual
False
Class
False

OnStop

public function OnStop(stopCode: TProc): IOmniParallelMapper<T1,T2> 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelMapper<T1,T2>
Override
False
Virtual
False
Class
False

OnStop

public function OnStop(stopCode: TOmniTaskStopDelegate ): IOmniParallelMapper<T1,T2> 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelMapper<T1,T2>
Override
False
Virtual
False
Class
False

Result

public function Result(): TArray<T2>
Final
False
Reintroduce
False
Abstract
False
Returns
TArray<T2>
Override
False
Virtual
False
Class
False

Source

public function Source(data: TArray<T1>; makeCopy: boolean): IOmniParallelMapper<T1,T2> 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelMapper<T1,T2>
Override
False
Virtual
False
Class
False

TaskConfig

public function TaskConfig(config: IOmniTaskConfig ): IOmniParallelMapper<T1,T2> 
Final
False
Reintroduce
False
Abstract
False
Returns
IOmniParallelMapper<T1,T2>
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 IOmniParallelMapper<T1,T2>

Client
TOmniParallelMapper
Supplier
IOmniParallelMapper

Association Link

to Class TOmniTaskStopDelegate

Supplier
TOmniTaskStopDelegate
Directed
False
Client
FOnStop
Type
association

to Interface IOmniTaskConfig

Supplier
IOmniTaskConfig
Directed
False
Client
FTaskConfig
Type
association

to Interface IOmniParallelSimpleLoop

Supplier
IOmniParallelSimpleLoop
Directed
False
Client
FWorker
Type
association