fpObserver unit
Observer pattern implementation for Free Pascal
The fpobserver unit provides a complete implementation of the Observer pattern for Free Pascal applications.
It includes classes and interfaces for creating observable objects that can notify multiple observers when their state changes.
The unit contains the TObservedHook class for adding observer support to any object,
the TBaseMediator hierarchy for automatic data binding between model and view objects,
and mediator management classes for registering and finding appropriate mediators.
Classes and records
EMediator | class | Exception class for mediator-related errors |
TBaseListMediator | class | Base mediator for handling lists of observable objects |
TBaseMediator | class | Base class for mediating data between model and view objects |
TColumnsListItemMediator | class | List item mediator with multi-column support |
TColumnsListMediator | class | List mediator supporting multiple columns with field configuration |
TComponentMediator | class | General-purpose mediator for any TComponent-based view |
TListItemMediator | class | Mediator for individual items within list mediators |
TMediatorDef | class | Definition for registering mediators with the mediator manager |
TMediatorDefs | class | Collection of mediator definitions for the manager |
TMediatorFieldInfo | class | Describes a column in columnar list display mediators |
TMediatorFieldInfoList | class | Collection of field information for columnar list displays |
TMediatorManager | class | Central manager for registering and finding mediator definitions |
TObservedHook | class | Observer pattern helper class implementing IFPObserved interface |
Procedures and functions
MediatorError | procedure | Raises formatted mediator error with context information |
MediatorManager | function | Returns the global singleton mediator manager instance |
Types
TMediatingEvent | procedure type | Event type for mediating data transfer operations |
TMediatorClass | type | Class reference type for TBaseMediator descendants |
TOnBeforeSetupField | procedure type | Event type for formatting field values before display |
Uses
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
