Skip to content

TObservers

Declaration

Source position: classesh.inc line 324

type

  TObservers = class
  public
    TCanObserveEvent = function(const aID: Integer) : Boolean of object;
    TObserverAddedEvent = procedure(const aID: Integer; 
                                const aObserver: IObserver) of object;
    property OnCanObserve: TCanObserveEvent; {rw}
    property OnObserverAdded: TObserverAddedEvent; {rw}
    function CanObserve : Boolean; overload;
    procedure AddObserver(const aID: Integer; const aIntf: IInterface); overload;
    procedure AddObserver(const aIDs: Array of Integer; 
                     const aIntf: IInterface); overload;
    procedure RemoveObserver(const aID: Integer; const aIntf: IInterface); overload;
    procedure RemoveObserver(const aIDs: Array of Integer; 
                        const aIntf: IInterface); overload;
    function IsObserving : Boolean; overload;
    function TryIsObserving : Boolean;
    function GetSingleCastObserver : IInterface;
    function GetMultiCastObserverArray : TIInterfaceArray;
    function GetMultiCastObserver : IInterfaceList;
  end;

Inheritance

Methods

Member Visibility Description
AddObserver public
CanObserve public
GetMultiCastObserver public
GetMultiCastObserverArray public
GetSingleCastObserver public
IsObserving public
RemoveObserver public
TryIsObserving public

Events

Member Visibility Description
OnCanObserve public
OnObserverAdded public