Namespace: OtlSync

Interface IOmniSynchro

All Known Subinterfaces:
IOmniEvent , IOmniCountdownEvent
All Known Implementing Classes:
TOmniSynchroObject

public interface IOmniSynchro

Persistent
False

Method Summary
  public Sub AddObserver(Observer: IOmniSynchroObserver )
 
  public function TSynchroObject Base()
 
  public Sub ConsumeSignalFromObserver(Observer: IOmniSynchroObserver )
 
  public function IInterface EnterSpinLock()
 
  public function THandle Handle()
 
  public function boolean IsSignalled()
 
  public Sub RemoveObserver(Observer: IOmniSynchroObserver )
 
  public Sub Signal()
 
  public function TWaitResult WaitFor(Timeout: LongWord)
 
 

Method Detail

AddObserver

public procedure AddObserver(Observer: IOmniSynchroObserver )
Reintroduce
False

Base

public function Base(): TSynchroObject
Reintroduce
False
Returns
TSynchroObject

ConsumeSignalFromObserver

public procedure ConsumeSignalFromObserver(Observer: IOmniSynchroObserver )
Reintroduce
False

EnterSpinLock

public function EnterSpinLock(): IInterface
Reintroduce
False
Returns
IInterface

Handle

public function Handle(): THandle
Reintroduce
False
Returns
THandle

IsSignalled

public function IsSignalled(): boolean
remarks

IsSignaled() is only valid when all the Signal()/ Reset()
invocations are done whilst attached to an IOmniEventObserver.
Otherwise this returned value must not be relied upon.
Reintroduce
False
Returns
boolean

RemoveObserver

public procedure RemoveObserver(Observer: IOmniSynchroObserver )
Reintroduce
False

Signal

public procedure Signal()
Reintroduce
False

WaitFor

public function WaitFor(Timeout: LongWord): TWaitResult
Reintroduce
False
Returns
TWaitResult