:- protocol(event_handlersp). :- info([ version is 1.0, authors is 'Paulo Moura', date is 2000/7/24, comment is 'Event handlers protocol.']). :- public(before/3). :- mode(before(?object, ?nonvar, ?object), zero_or_one). :- info(before/3, [ comment is 'Before event handler.', argnames is ['Object', 'Message', 'Sender']]). :- public(after/3). :- mode(after(?object, ?nonvar, ?object), zero_or_one). :- info(after/3, [ comment is 'After event handler.', argnames is ['Object', 'Message', 'Sender']]). :- end_protocol.