51 lines
782 B
Plaintext
51 lines
782 B
Plaintext
|
|
||
|
:- object(object,
|
||
|
implements(objectp, event_handlersp),
|
||
|
imports(initialization, class_hierarchy),
|
||
|
instantiates(class)).
|
||
|
|
||
|
|
||
|
:- info([
|
||
|
version is 1.0,
|
||
|
date is 2000/7/24,
|
||
|
authors is 'Paulo Moura',
|
||
|
comment is 'Minimal predicates for all objects. Default root of the inheritance graph.']).
|
||
|
|
||
|
|
||
|
:- uses(event_registry).
|
||
|
|
||
|
|
||
|
strict_instance.
|
||
|
|
||
|
|
||
|
default_free_option(del_monitors).
|
||
|
|
||
|
|
||
|
process_free_option(del_monitors) :-
|
||
|
self(Self),
|
||
|
event_registry::del_monitors(Self, _, _, _),
|
||
|
event_registry::del_monitors(_, _, Self, _),
|
||
|
event_registry::del_monitors(_, _, _, Self).
|
||
|
|
||
|
|
||
|
nil :-
|
||
|
fail.
|
||
|
|
||
|
|
||
|
print :-
|
||
|
self(Self),
|
||
|
writeq(Self), nl, nl,
|
||
|
forall(
|
||
|
::current_predicate(Predicate),
|
||
|
(writeq(Predicate), nl)),
|
||
|
nl.
|
||
|
|
||
|
|
||
|
before(_, _, _).
|
||
|
|
||
|
|
||
|
after(_, _, _).
|
||
|
|
||
|
|
||
|
:- end_object.
|