root/tags/lgt293/library/after_event_registry.lgt

Revision 2, 0.8 KB (checked in by pmoura, 7 years ago)

Initial revision

  • 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
6    :- info([
7        version is 1.0,
8        authors is 'Paulo Moura',
9        date is 2000/7/24,
10        comment is 'After events registry predicates.']).
11
12
13    monitors(Monitors) :-
14        findall(Monitor, current_event(after, _, _, _, Monitor), List),
15        {sort(List, Monitors)}.
16
17
18    monitored(Objects) :-
19        findall(Object, current_event(after, Object, _, _, _), List),
20        {sort(List, Objects)}.
21
22
23    monitor(Object, Message, Sender, Monitor) :-
24        current_event(after, Object, Message, Sender, Monitor).
25
26
27    set_monitor(Object, Message, Sender, Monitor) :-
28        define_events(after, Object, Message, Sender, Monitor).
29
30
31    del_monitors(Object, Message, Sender, Monitor) :-
32        abolish_events(after, Object, Message, Sender, Monitor).
33
34
35    del_monitors :-
36        abolish_events(after, _, _, _, _).
37   
38
39:- end_object.
Note: See TracBrowser for help on using the browser.