root/tags/lgt2212/library/before_event_registry.lgt

Revision 365, 0.8 KB (checked in by pmoura, 6 years ago)

Changed "authors" key in info/1 directive to "author".

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