Namespace: OtlSync

Class TOmniEvent

System.SyncObjs.TSynchroObject
  |
  +-- OtlSync.TOmniSynchroObject 
    |
    +-- OtlSync.TOmniEvent
All Implemented Interfaces:
IOmniEvent

public class TOmniEvent ( TOmniSynchroObject , IOmniEvent )

Sealed
False
Abstract
False
Persistent
False

Constructor Summary
Create(AManualReset: boolean; InitialState: boolean; AShareLock: IOmniCriticalSection )
 
 

Method Summary
  public function TEvent BaseEvent()
 
  public Sub ConsumeSignalFromObserver(Observer: IOmniSynchroObserver )
 
  public function boolean IsSignalled()
 
  public Sub Reset()
 
  public Sub SetEvent()
 
  public function TWaitResult WaitFor(Timeout: LongWord)
 
 

Constructor Detail

Create

public constructor Create(AManualReset: boolean; InitialState: boolean; AShareLock: IOmniCriticalSection )
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Method Detail

BaseEvent

public function BaseEvent(): TEvent
Final
False
Reintroduce
False
Abstract
False
Returns
TEvent
Override
False
Virtual
False
Class
False

ConsumeSignalFromObserver

public procedure ConsumeSignalFromObserver(Observer: IOmniSynchroObserver )
Final
False
Reintroduce
False
Abstract
False
Override
True
Virtual
False
Class
False

IsSignalled

public function IsSignalled(): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
True
Virtual
False
Class
False

Reset

public procedure Reset()
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

SetEvent

public procedure SetEvent()
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

WaitFor

public function WaitFor(Timeout: LongWord): TWaitResult
Final
False
Reintroduce
False
Abstract
False
Returns
TWaitResult
Override
True
Virtual
False
Class
False

Implementation Link

to Interface IOmniEvent

Client
TOmniEvent
Supplier
IOmniEvent

Generalization Link

to Class TOmniSynchroObject

Client
TOmniEvent
Supplier
TOmniSynchroObject