Class Bell
Placement in the overall structure
Description
Bell is an abstract base class that allows the time-controlled triggering of an activity. For this purpose, it has an internal counter that is managed by the Bellringer.
Public methods
void wait (int value)
int wait ()
- Set or get the counter.
void tick ()
- Decrements the counter.
bool run_down()
- Returns
true
, when the time has expired. virtual void ring () = 0
- Called by the bell ringer when it is the right time.
Notes
In order to use Bell
, a derived class must be created in which the ring()
method is defined.
All other methods are best defined as inline.