Namespace: OtlSync

Class TOmniSynchroObject

System.SyncObjs.TSynchroObject
  |
  +-- OtlSync.TOmniSynchroObject
All Implemented Interfaces:
System.IInterface , IOmniSynchro
Direct Known Subclasses:
TOmniEvent , TOmniCountdownEvent

public class TOmniSynchroObject ( System.SyncObjs.TSynchroObject , System.IInterface , IOmniSynchro )

Sealed
False
Abstract
True
Persistent
False

Constructor Summary
Create(ABase: TSynchroObject; OwnsIt: boolean; AShareLock: IOmniCriticalSection )
 
 

Method Summary
  internal function Integer _AddRef()
 
  internal function Integer _Release()
 
  public Sub Acquire()
 
  public Sub AddObserver(Observer: IOmniSynchroObserver )
 
  public Sub AfterConstruction()
 
  internal function TSynchroObject Base()
 
  public Sub ConsumeSignalFromObserver(Observer: IOmniSynchroObserver )
 
  public Sub Destroy()
 
  public function IInterface EnterSpinLock()
 
  internal function THandle Handle()
 
  public function boolean IsSignalled()
 
  public function TObject NewInstance()
 
  internal Sub PerformObservableAction(Action: TProc; DoLock: boolean)
 
  internal function HResult QueryInterface(IID: TGUID; Obj: )
 
  public Sub Release()
 
  public Sub RemoveObserver(Observer: IOmniSynchroObserver )
 
  public Sub Signal()
 
  public function TWaitResult WaitFor(Timeout: LongWord)
 
 

Constructor Detail

Create

public constructor Create(ABase: TSynchroObject; OwnsIt: boolean; AShareLock: IOmniCriticalSection )
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Method Detail

_AddRef

internal function _AddRef(): Integer
Final
False
Reintroduce
False
Abstract
False
Returns
Integer
Override
False
Virtual
False
Class
False

_Release

internal function _Release(): Integer
Final
False
Reintroduce
False
Abstract
False
Returns
Integer
Override
False
Virtual
False
Class
False

Acquire

public procedure Acquire()
Final
False
Reintroduce
False
Abstract
False
Override
True
Virtual
False
Class
False

AddObserver

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

AfterConstruction

public procedure AfterConstruction()
Final
False
Reintroduce
False
Abstract
False
Override
True
Virtual
False
Class
False

Base

internal function Base(): TSynchroObject
Final
False
Reintroduce
False
Abstract
False
Returns
TSynchroObject
Override
False
Virtual
False
Class
False

ConsumeSignalFromObserver

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

Destroy

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

EnterSpinLock

public function EnterSpinLock(): IInterface
Final
False
Reintroduce
False
Abstract
False
Returns
IInterface
Override
False
Virtual
False
Class
False

Handle

internal function Handle(): THandle
Final
False
Reintroduce
False
Abstract
False
Returns
THandle
Override
False
Virtual
False
Class
False

IsSignalled

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

NewInstance

public function NewInstance(): TObject
Final
False
Reintroduce
False
Abstract
False
Returns
TObject
Override
True
Virtual
False
Class
True

PerformObservableAction

internal procedure PerformObservableAction(Action: TProc; DoLock: boolean)
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

QueryInterface

internal function QueryInterface(IID: TGUID; Obj: ): HResult
Final
False
Reintroduce
False
Abstract
False
Returns
HResult
Override
False
Virtual
False
Class
False

Release

public procedure Release()
Final
False
Reintroduce
False
Abstract
False
Override
True
Virtual
False
Class
False

RemoveObserver

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

Signal

public procedure Signal()
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 IOmniSynchro

Client
TOmniSynchroObject
Supplier
IOmniSynchro

Association Link

to Interface IOmniCriticalSection

Supplier
IOmniCriticalSection
Directed
False
Client
FShareLock
Type
association

to Interface IOmniCriticalSection

Supplier
IOmniCriticalSection
Directed
False
Client
ShareLock
Type
association