Description | Hierarchy | Fields | Methods | Properties |
type TObserver = class(TComponent)
TObserver
is used to coordinate when TDataArrays need to be updated.
FObserved: boolean; |
|
FObserver: IObjectObserver; |
|
FObserverList: IObjectObserverList; |
|
FOnNotify: TNotifyEvent; |
|
FOnUpToDateSet: TNotifyEvent; |
|
FSubscribers: TList; |
|
FUpToDate: boolean; |
|
FOnNameChange: TNotifyEvent; |
function GetName: TComponentName; |
|
function GetSubject: ISubject; |
|
function GetObserverList: IObjectObserverList; |
|
procedure SetName(const Value: TComponentName); override; |
|
procedure SetUpToDate(const Value: boolean); virtual; |
|
constructor Create(AnOwner: TComponent); override; |
|
destructor Destroy; override; |
|
function IsRecursive: boolean; |
|
procedure ObserverNotification(Kind: TNotificationKInd; Obj: TObject; ChangeKind: TChangeKind); virtual; |
|
procedure StopTalkingToAnyone; |
|
procedure TalksTo(const Observer: TObserver); |
|
procedure StopsTalkingTo(const Observer: TObserver); |
|
procedure UpdateWithName(const AName: string); virtual; |
|
function IsListeningTo(const AnotherObserver: TObserver): boolean; |
property Observer: IObjectObserver read FObserver; |
|
property Subject: ISubject read GetSubject; |
|
property Observed: boolean read FObserved write FObserved; |
|
property ObserverList: IObjectObserverList read GetObserverList; |
|
property UpToDate: boolean read FUpToDate write SetUpToDate; |
|
property OnNameChange: TNotifyEvent read FOnNameChange write FOnNameChange; |
|
property Name: TComponentName read GetName write SetName; |
|
property OnNotify: TNotifyEvent read FOnNotify write FOnNotify; |
|
property OnUpToDateSet: TNotifyEvent read FOnUpToDateSet write
FOnUpToDateSet; |
FObserved: boolean; |
|
|
FObserver: IObjectObserver; |
|
|
FObserverList: IObjectObserverList; |
|
|
FOnNotify: TNotifyEvent; |
|
|
FOnUpToDateSet: TNotifyEvent; |
|
|
FSubscribers: TList; |
|
|
FUpToDate: boolean; |
|
|
FOnNameChange: TNotifyEvent; |
|
function GetName: TComponentName; |
|
See Name. |
function GetSubject: ISubject; |
|
See Subject. |
function GetObserverList: IObjectObserverList; |
|
procedure SetName(const Value: TComponentName); override; |
|
See Name. |
procedure SetUpToDate(const Value: boolean); virtual; |
|
See UpToDate. |
constructor Create(AnOwner: TComponent); override; |
|
|
destructor Destroy; override; |
|
|
procedure ObserverNotification(Kind: TNotificationKInd; Obj: TObject; ChangeKind: TChangeKind); virtual; |
|
|
procedure StopTalkingToAnyone; |
|
|
procedure TalksTo(const Observer: TObserver); |
|
Subject.Subscribe(Observer.Observer); See StopsTalkingTo, Subject, and Observer. |
procedure StopsTalkingTo(const Observer: TObserver); |
|
|
procedure UpdateWithName(const AName: string); virtual; |
|
UpdateWithName assigns Name := AName. |
function IsListeningTo(const AnotherObserver: TObserver): boolean; |
|
property Observer: IObjectObserver read FObserver; |
|
|
property Subject: ISubject read GetSubject; |
|
|
property Observed: boolean read FObserved write FObserved; |
|
|
property ObserverList: IObjectObserverList read GetObserverList; |
|
|
property UpToDate: boolean read FUpToDate write SetUpToDate; |
|
|
property OnNameChange: TNotifyEvent read FOnNameChange write FOnNameChange; |
|
property Name: TComponentName read GetName write SetName; |
|
|
property OnNotify: TNotifyEvent read FOnNotify write FOnNotify; |
|
|
property OnUpToDateSet: TNotifyEvent read FOnUpToDateSet write
FOnUpToDateSet; |
|
|