Class Dispatcher

Summary

#

 This class handles Icon events, dispatching them to
 the appropriate dialog.  It also controls any active Tickers,
 activating them between events as and when appropriate.

Package:
(main)
File:
dispatcher.icn
Methods:
add, compute_ticker_sleep, curr_time_of_day, del, list_unblocked, message_loop, retime_ticker, set_ticker, sleep, stop_ticker, ticker_schedule

Fields:
dialogs, ticker_sleep, ticker_sleep_max, ticker_sleep_min, tickers

Source code.

Details
Constructor

Dispatcher(dialogs, tickers, ticker_sleep, ticker_sleep_min, ticker_sleep_max)

Methods:

add(d)


 Add a dialog


compute_ticker_sleep()


 Compute the ticker sleep rate.


curr_time_of_day()


 Time of day


del(d)


 Delete a dialog


list_unblocked()


 Return a list of unblocked dialogs.


message_loop(r)


 Loop until dialog r is closed processing events and tickers.


retime_ticker(d, n)


 Change a ticker's tick rate, to take effect after its
 next tick.


set_ticker(d, n)


 Add a ticker, or reset its time to a new value.


sleep(n)


 Sleep for n milliseconds


stop_ticker(d)


 Delete a ticker


ticker_schedule()


 Schedule a ticker


Fields:
dialogs

ticker_sleep

ticker_sleep_max

ticker_sleep_min

tickers


This page produced by UniDoc on 2021/04/15 @ 23:59:53.