AISource

 (Available in 01 TS COM - TS_COM_ISink)

Purpose

Get the source interface object

Syntax

oAISource:=oSomeISink:AISource

Description

Get the source interface object. The source object for the 'ISink' interface is the object that is generating the events handled by the 'ISink' interface.

Returns

oAISource = TS_AbstractIUnknown

Example

LOCAL oAISource AS TS_AbstractIUnknown
oAISource:=oSomeISink:AISource
IF oAISource<>NULL_OBJECT
// Start using the 'oAISource' interface
   oAISource:Release( )
END

Source

ACCESS AISource AS TS_AbstractIUnknown PASCAL CLASS TS_ISink
LOCAL oAISource AS TS_AbstractIUnknown
   TSTrace Enter
   IF SELF:_AISource<>NULL_OBJECT
      oAISource:=SELF:_AISource
      #IFDEF TS_TRACETIMED_ENABLE
         _TS_TraceTimedEnter( TS_TT_SYM_EXTERNAL, TS_TT_SYM_IUNKNOWN, #AddRef )
      #ENDIF
      oAISource:AddRef( )
      #IFDEF TS_TRACETIMED_ENABLE
         _TS_TraceTimedLeave( TS_TT_SYM_EXTERNAL, TS_TT_SYM_IUNKNOWN, #AddRef )
      #ENDIF
   ELSE
      TStrace Warning "SELF:_AISource==NULL_OBJECT"
      oAISource:=NULL_OBJECT
   END
   TSTrace Leave
RETURN oAISource