Overview | Namespace | Classifier | Tree | Index | Help
PREV NEXT | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | DESTR | METHOD | DETAIL: FIELD | CONSTR | DESTR | METHOD

## 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

Overview | Namespace | Classifier | Tree | Index | Help
PREV NEXT | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | DESTR | METHOD | DETAIL: FIELD | CONSTR | DESTR | METHOD