root/tags/lgt2305/library/after_event_registry.lgt

Revision 3687, 0.8 KB (checked in by pmoura, 21 months ago)

Code reformating.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1
2:- object(after_event_registry,
3    implements(event_registryp)).
4
5    :- info([
6        version is 1.0,
7        author is 'Paulo Moura',
8        date is 2000/7/24,
9        comment is 'After events registry predicates.']).
10
11    monitors(Monitors) :-
12        findall(Monitor, current_event(after, _, _, _, Monitor), List),
13        {sort(List, Monitors)}.
14
15    monitored(Objects) :-
16        findall(Object, current_event(after, Object, _, _, _), List),
17        {sort(List, Objects)}.
18
19    monitor(Object, Message, Sender, Monitor) :-
20        current_event(after, Object, Message, Sender, Monitor).
21
22    set_monitor(Object, Message, Sender, Monitor) :-
23        define_events(after, Object, Message, Sender, Monitor).
24
25    del_monitors(Object, Message, Sender, Monitor) :-
26        abolish_events(after, Object, Message, Sender, Monitor).
27
28    del_monitors :-
29        abolish_events(after, _, _, _, _).
30
31:- end_object.
Note: See TracBrowser for help on using the browser.