define_events(Event, Object, Message, Sender, Monitor)
Defines a new set of events. The two types of events are represented by the atoms before
and after
. When the predicate is called with the first argument unbound, both types of events are defined. The object Monitor
must define the event handler methods required by the Event
argument.
define_events(@term, @term, @term, @term, +object_identifier)
type_error(event, Event)
type_error(object_identifier, Object)
type_error(callable, Message)
type_error(object_identifier, Sender)
instantiation_error
existence_error(object_identifier, Monitor)
before/3
method:existence_error(procedure, before/3)
after/3
method:existence_error(procedure, after/3)
| ?- define_events(_, list, member(_, _), _ , debugger).