Namespace: OtlSync

Class TOmniCountdownEvent

System.SyncObjs.TSynchroObject
  |
  +-- OtlSync.TOmniSynchroObject 
    |
    +-- OtlSync.TOmniCountdownEvent
All Implemented Interfaces:
IOmniCountdownEvent

public class TOmniCountdownEvent ( TOmniSynchroObject , IOmniCountdownEvent )

Sealed
False
Abstract
False
Persistent
False

Constructor Summary
Create(Count: Integer; SpinCount: Integer; AShareLock: IOmniCriticalSection )
 
 

Method Summary
  public function TCountdownEvent BaseCountdown()
 
  public Sub ConsumeSignalFromObserver(Observer: IOmniSynchroObserver )
 
  public function boolean IsSignalled()
 
  public Sub Reset()
 
 

Constructor Detail

Create

public constructor Create(Count: Integer; SpinCount: Integer; AShareLock: IOmniCriticalSection )
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Method Detail

BaseCountdown

public function BaseCountdown(): TCountdownEvent
Final
False
Reintroduce
False
Abstract
False
Returns
TCountdownEvent
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

Implementation Link

to Interface IOmniCountdownEvent

Client
TOmniCountdownEvent
Supplier
IOmniCountdownEvent

Generalization Link

to Class TOmniSynchroObject

Client
TOmniCountdownEvent
Supplier
TOmniSynchroObject