+
Point of view
All features
class SIGNAL_3 [E_, F_, G_]
Summary
See tutorial/signal/signals.txt for usage
Direct parents
Insert list: ANY
Class invariant
Overview
Creation features
{ANY}
  • make
    Initialize new signal object
Features
{}
{ANY}
  • 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 registered for this signal
callbacks: FAST_ARRAY[PROCEDURE[TUPLE[TUPLE 3[E_, F_, G_]]]]
writable attribute
{}
index: INTEGER_32
writable attribute
{}
work to do while emit is between index and last.
last: INTEGER_32
writable attribute
{}
work to do while emit is between index and last.
make
effective procedure
{}
Initialize new signal object
connect (p: PROCEDURE[TUPLE[TUPLE 3[E_, F_, G_]]])
effective procedure
{ANY}
Connect procedure to be called when signal is emitted See also last_connect_id
emit (val1: E_, val2: F_, val3: G_)
effective procedure
{ANY}
Emit signal, ie.
last_connect_id: PROCEDURE[TUPLE[TUPLE 3[E_, F_, G_]]]
effective function
{ANY}
return identifier on the last connect which may be used for disconnect (unregister procedure)
disconnect (connect_identifier: PROCEDURE[TUPLE[TUPLE 3[E_, F_, G_]]])
effective procedure
{ANY}
Unregister procedure for this signal.
is_empty: BOOLEAN
effective function
{ANY}
return True if no callback is registered for this signal