Namespace: OtlComm

Class TOmniCommunicationEndpoint

System.TInterfacedObject
  |
  +-- OtlComm.TOmniCommunicationEndpoint
All Implemented Interfaces:
IOmniCommunicationEndpoint , IOmniCommunicationEndpointInternal

public class TOmniCommunicationEndpoint ( System.TInterfacedObject , IOmniCommunicationEndpoint , IOmniCommunicationEndpointInternal )

Sealed
False
Abstract
False
Persistent
False

Property Summary
  public  OtlSync.TOmniTransitionEvent NewMessageEvent
 
  public  IOmniCommunicationEndpoint OtherEndpoint
 
  public  TOmniMessageQueue Reader
 
  public  TOmniMessageQueue Writer
 
 

Constructor Summary
Create(owner: TOmniTwoWayChannel ; readQueue: TOmniMessageQueue ; writeQueue: TOmniMessageQueue ; taskTerminatedEvent_ref: OtlSync.TOmniTransitionEvent )
 
 

Method Summary
  public Sub Destroy()
 
  public function boolean Receive(msg: TOmniMessage )
 
  public function boolean Receive(msgID: word; msgData: OtlCommon.TOmniValue )
 
  public function boolean ReceiveWait(msg: TOmniMessage ; timeout_ms: cardinal)
 
  public function boolean ReceiveWait(msgID: word; msgData: OtlCommon.TOmniValue ; timeout_ms: cardinal)
 
  public Sub Send(msgID: word)
 
  public Sub Send(msgID: word; msgData: array of const)
 
  public Sub Send(msgID: word; msgData: OtlCommon.TOmniValue )
 
  public Sub Send(msg: TOmniMessage )
 
  public function boolean SendWait(msgID: word; timeout_ms: cardinal)
 
  public function boolean SendWait(msgID: word; msgData: OtlCommon.TOmniValue ; timeout_ms: cardinal)
 
 

Property Detail

NewMessageEvent

public NewMessageEvent: OtlSync.TOmniTransitionEvent 
Type
TOmniTransitionEvent
Class
False
Access
read

OtherEndpoint

public OtherEndpoint: IOmniCommunicationEndpoint 
Type
IOmniCommunicationEndpoint
Class
False
Access
read

Reader

public Reader: TOmniMessageQueue 
Type
TOmniMessageQueue
Class
False
Access
read

Writer

public Writer: TOmniMessageQueue 
Type
TOmniMessageQueue
Class
False
Access
read

Constructor Detail

Create

public constructor Create(owner: TOmniTwoWayChannel ; readQueue: TOmniMessageQueue ; writeQueue: TOmniMessageQueue ; taskTerminatedEvent_ref: OtlSync.TOmniTransitionEvent )
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Method Detail

Destroy

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

Receive

public function Receive(msg: TOmniMessage ): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

Receive

public function Receive(msgID: word; msgData: OtlCommon.TOmniValue ): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

ReceiveWait

public function ReceiveWait(msg: TOmniMessage ; timeout_ms: cardinal): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

ReceiveWait

public function ReceiveWait(msgID: word; msgData: OtlCommon.TOmniValue ; timeout_ms: cardinal): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

Send

public procedure Send(msgID: word)
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

Send

public procedure Send(msgID: word; msgData: array of const)
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

Send

public procedure Send(msgID: word; msgData: OtlCommon.TOmniValue )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

Send

public procedure Send(msg: TOmniMessage )
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

SendWait

public function SendWait(msgID: word; timeout_ms: cardinal): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

SendWait

public function SendWait(msgID: word; msgData: OtlCommon.TOmniValue ; timeout_ms: cardinal): boolean
Final
False
Reintroduce
False
Abstract
False
Returns
boolean
Override
False
Virtual
False
Class
False

Implementation Link

to Interface IOmniCommunicationEndpoint

Client
TOmniCommunicationEndpoint
Supplier
IOmniCommunicationEndpoint

to Interface IOmniCommunicationEndpointInternal

Client
TOmniCommunicationEndpoint
Supplier
IOmniCommunicationEndpointInternal

Association Link

to Class TOmniTwoWayChannel

Supplier
TOmniTwoWayChannel
Directed
False
Client
ceOwner_ref
Type
association

to Class TOmniMessageQueue

Supplier
TOmniMessageQueue
Directed
False
Client
ceReader_ref
Type
association

to Class TOmniTransitionEvent

Supplier
TOmniTransitionEvent
Directed
False
Client
ceTaskTerminatedEvent_ref
Type
association

to Class TOmniMessageQueue

Supplier
TOmniMessageQueue
Directed
False
Client
ceWriter_ref
Type
association

to Class TOmniTransitionEvent

Supplier
TOmniTransitionEvent
Directed
False
Client
NewMessageEvent
Type
association

to Interface IOmniCommunicationEndpoint

Supplier
IOmniCommunicationEndpoint
Directed
False
Client
OtherEndpoint
Type
association

to Class TOmniMessageQueue

Supplier
TOmniMessageQueue
Directed
False
Client
Reader
Type
association

to Class TOmniMessageQueue

Supplier
TOmniMessageQueue
Directed
False
Client
Writer
Type
association