home
wiki
classes/clusters list
class information
+
Point of view
ANY
ANY
INTERNALS_HANDLER
All features
class SIGNAL_3 [E, F, G]
Summary
top
See tutorial/signal/signals.txt for usage
Direct parents
insert list:
ANY
Overview
top
creation features
make
Initialize new signal object
exported features
connect
(p:
PROCEDURE
[
TUPLE
[
TUPLE 3
[E, F, G]]])
Connect procedure to be called when signal is emitted See also last_connect_id
emit
(val1: E, val2: F, val3: G)
Emit signal, ie.
last_connect_id
:
PROCEDURE
[
TUPLE
[
TUPLE 3
[E, F, G]]]
return identifier on the last connect which may be used for disconnect (unregister procedure)
disconnect
(connect_identifier:
PROCEDURE
[
TUPLE
[
TUPLE 3
[E, F, G]]])
Unregister procedure for this signal.
is_empty
:
BOOLEAN
return True if no callback is registred for this signal
connect
(p:
PROCEDURE
[
TUPLE
[
TUPLE 3
[E, F, G]]])
effective procedure
top
Connect procedure to be called when signal is emitted See also last_connect_id
require
p /= Void
ensure
last_connect_id
= p
emit
(val1: E, val2: F, val3: G)
effective procedure
top
Emit signal, ie.
already registred procedure will be called in registration order except if removed by another before.
last_connect_id
:
PROCEDURE
[
TUPLE
[
TUPLE 3
[E, F, G]]]
effective function
top
return identifier on the last connect which may be used for disconnect (unregister procedure)
require
not
is_empty
ensure
Result /= Void
disconnect
(connect_identifier:
PROCEDURE
[
TUPLE
[
TUPLE 3
[E, F, G]]])
effective procedure
top
Unregister procedure for this signal.
If the same procedure was registred many times, only first is removed.
is_empty
:
BOOLEAN
effective function
top
return True if no callback is registred for this signal