Lisp implementations can act as
event sources
via a built-in implementation of the
IConnectionPointContainer
interface, which define-automation-component provides if
source
interfaces are specified. A built-in implementation of
IConnectionPoint
handles connections for each interface and the macro do-connections can be used to iterate over the connections when firing the events.