root/tags/lgt2311/library/event_registry.lgt

Revision 3687, 1.1 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(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 'Before and after events registry predicates.']).
10
11    monitors(Monitors) :-
12        findall(
13            Monitor,
14            (current_event(before, _, _, _, Monitor),
15             current_event(after, _, _, _, Monitor)),
16            List),
17        {sort(List, Monitors)}.
18
19    monitored(Objects) :-
20        findall(
21            Object,
22            (current_event(before, Object, _, _, _),
23             current_event(after, Object, _, _, _)),
24            List),
25        {sort(List, Objects)}.
26
27    monitor(Object, Message, Sender, Monitor) :-
28        current_event(before, Object, Message, Sender, Monitor),
29        current_event(after, Object, Message, Sender, Monitor).
30
31    set_monitor(Object, Message, Sender, Monitor) :-
32        define_events(before, Object, Message, Sender, Monitor),
33        define_events(after, Object, Message, Sender, Monitor).
34
35    del_monitors(Object, Message, Sender, Monitor) :-
36        abolish_events(before, Object, Message, Sender, Monitor),
37        abolish_events(after, Object, Message, Sender, Monitor).
38
39    del_monitors :-
40        abolish_events(before, _, _, _, _),
41        abolish_events(after, _, _, _, _).
42
43:- end_object.
Note: See TracBrowser for help on using the browser.