Data types: slot

Represents a reference to a slot method.

Type syntax


Literal syntax



An operand of this data type is intended to store a reference to a slot method of an object. The slots and signals provide a simple mechanism for communication between the objects. Sending a signal to a slot causes the corresponding slot method to be executed.

The slot literal can be null only to explicitly identify 'no slot'. The literal can be used within expressions wherever slot operand is expected. The type name slot, in turn, is designated to be used in declarations of data members. For example:

var slot theSlot = null; // 'theSlot' doesn't refer to any slot method theSlot = SomeSlotMethod; // now 'theSlot' refers to 'SomeSlotMethod' of // 'this' object.

Signal operations

You can use a slot operand to send signals to the referenced slot method. Sending a signal causes the method to be executed. Chora provides following statement to send signals:


Short description


Send a signal to a slot.


Post a signal to a slot.


Post a signal to a slot.


Notify registered observers.

Comparison operations

You can compare two slot operands in order to test whether these refer to the same slot or not. The following table provides an overview of the possible operations:


Short description


Equality test for two slot operands.


Inequality test for two slot operands.