class interface
WEL_SOCKET_POLLER
create
make (a_window: WEL_WINDOW; a_timer_id: INTEGER)
require
not_window_void: a_window /= void
ensure
window: parent_window = a_window
id: timer_id = a_timer_id
make_active (a_window: WEL_WINDOW; a_timer_id: INTEGER; a_delay: INTEGER)
require
not_window_void: a_window /= void
ensure
window: parent_window = a_window
id: timer_id = a_timer_id
poller_active: is_poller_active
feature
message_information: WEL_MESSAGE_INFORMATION
WEL_COMMAND
Wm_activate: INTEGER is 6
WEL_WM_CONSTANTS
Wm_activateapp: INTEGER is 28
WEL_WM_CONSTANTS
Wm_afxfirst: INTEGER is 864
WEL_WM_CONSTANTS
Wm_afxlast: INTEGER is 895
WEL_WM_CONSTANTS
Wm_app: INTEGER is 32768
WEL_WM_CONSTANTS
Wm_appcommand: INTEGER is 793
WEL_WM_CONSTANTS
Wm_askcbformatname: INTEGER is 780
WEL_WM_CONSTANTS
Wm_canceljournal: INTEGER is 75
WEL_WM_CONSTANTS
Wm_cancelmode: INTEGER is 31
WEL_WM_CONSTANTS
Wm_capturechanged: INTEGER is 533
WEL_WM_CONSTANTS
Wm_changecbchain: INTEGER is 781
WEL_WM_CONSTANTS
Wm_changeuistate: INTEGER is 295
WEL_WM_CONSTANTS
Wm_char: INTEGER is 258
WEL_WM_CONSTANTS
Wm_chartoitem: INTEGER is 47
WEL_WM_CONSTANTS
Wm_childactivate: INTEGER is 34
WEL_WM_CONSTANTS
Wm_clear: INTEGER is 771
WEL_WM_CONSTANTS
Wm_close: INTEGER is 16
WEL_WM_CONSTANTS
Wm_command: INTEGER is 273
WEL_WM_CONSTANTS
Wm_commnotify: INTEGER is 68
WEL_WM_CONSTANTS
Wm_compacting: INTEGER is 65
WEL_WM_CONSTANTS
Wm_compareitem: INTEGER is 57
WEL_WM_CONSTANTS
Wm_contextmenu: INTEGER is 123
WEL_WM_CONSTANTS
Wm_copy: INTEGER is 769
WEL_WM_CONSTANTS
Wm_copydata: INTEGER is 74
WEL_WM_CONSTANTS
Wm_create: INTEGER is 1
WEL_WM_CONSTANTS
Wm_cut: INTEGER is 768
WEL_WM_CONSTANTS
Wm_deadchar: INTEGER is 259
WEL_WM_CONSTANTS
Wm_deleteitem: INTEGER is 45
WEL_WM_CONSTANTS
Wm_destroy: INTEGER is 2
WEL_WM_CONSTANTS
Wm_destroyclipboard: INTEGER is 775
WEL_WM_CONSTANTS
Wm_devicechange: INTEGER is 537
WEL_WM_CONSTANTS
Wm_devmodechange: INTEGER is 27
WEL_WM_CONSTANTS
Wm_displaychange: INTEGER is 126
WEL_WM_CONSTANTS
Wm_drawclipboard: INTEGER is 776
WEL_WM_CONSTANTS
Wm_drawitem: INTEGER is 43
WEL_WM_CONSTANTS
Wm_dropfiles: INTEGER is 563
WEL_WM_CONSTANTS
Wm_enable: INTEGER is 10
WEL_WM_CONSTANTS
Wm_endsession: INTEGER is 22
WEL_WM_CONSTANTS
Wm_enteridle: INTEGER is 289
WEL_WM_CONSTANTS
Wm_entermenuloop: INTEGER is 529
WEL_WM_CONSTANTS
Wm_entersizemove: INTEGER is 561
WEL_WM_CONSTANTS
Wm_erasebkgnd: INTEGER is 20
WEL_WM_CONSTANTS
Wm_exitmenuloop: INTEGER is 530
WEL_WM_CONSTANTS
Wm_exitsizemove: INTEGER is 562
WEL_WM_CONSTANTS
Wm_fontchange: INTEGER is 29
WEL_WM_CONSTANTS
Wm_getdlgcode: INTEGER is 135
WEL_WM_CONSTANTS
Wm_getfont: INTEGER is 49
WEL_WM_CONSTANTS
Wm_gethotkey: INTEGER is 51
WEL_WM_CONSTANTS
Wm_geticon: INTEGER is 127
WEL_WM_CONSTANTS
Wm_getminmaxinfo: INTEGER is 36
WEL_WM_CONSTANTS
Wm_getobject: INTEGER is 61
WEL_WM_CONSTANTS
Wm_gettext: INTEGER is 13
WEL_WM_CONSTANTS
Wm_gettextlength: INTEGER is 14
WEL_WM_CONSTANTS
Wm_handheldfirst: INTEGER is 856
WEL_WM_CONSTANTS
Wm_handheldlast: INTEGER is 863
WEL_WM_CONSTANTS
Wm_help: INTEGER is 83
WEL_WM_CONSTANTS
Wm_hotkey: INTEGER is 786
WEL_WM_CONSTANTS
Wm_hscroll: INTEGER is 276
WEL_WM_CONSTANTS
Wm_hscrollclipboard: INTEGER is 782
WEL_WM_CONSTANTS
Wm_iconerasebkgnd: INTEGER is 39
WEL_WM_CONSTANTS
Wm_ime_char: INTEGER is 646
WEL_WM_CONSTANTS
Wm_ime_composition: INTEGER is 271
WEL_WM_CONSTANTS
Wm_ime_compositionfull: INTEGER is 644
WEL_WM_CONSTANTS
Wm_ime_control: INTEGER is 643
WEL_WM_CONSTANTS
Wm_ime_endcomposition: INTEGER is 270
WEL_WM_CONSTANTS
Wm_ime_keydown: INTEGER is 656
WEL_WM_CONSTANTS
wm_ime_keylast: INTEGER
WEL_WM_CONSTANTS
Wm_ime_keyup: INTEGER is 657
WEL_WM_CONSTANTS
Wm_ime_notify: INTEGER is 642
WEL_WM_CONSTANTS
Wm_ime_request: INTEGER is 648
WEL_WM_CONSTANTS
Wm_ime_select: INTEGER is 645
WEL_WM_CONSTANTS
Wm_ime_setcontext: INTEGER is 641
WEL_WM_CONSTANTS
Wm_ime_startcomposition: INTEGER is 269
WEL_WM_CONSTANTS
Wm_initdialog: INTEGER is 272
WEL_WM_CONSTANTS
Wm_initmenu: INTEGER is 278
WEL_WM_CONSTANTS
Wm_initmenupopup: INTEGER is 279
WEL_WM_CONSTANTS
Wm_inputlangchange: INTEGER is 81
WEL_WM_CONSTANTS
Wm_inputlangchangerequest: INTEGER is 80
WEL_WM_CONSTANTS
Wm_keydown: INTEGER is 256
WEL_WM_CONSTANTS
Wm_keyfirst: INTEGER is 256
WEL_WM_CONSTANTS
wm_keylast: INTEGER
WEL_WM_CONSTANTS
Wm_keyup: INTEGER is 257
WEL_WM_CONSTANTS
Wm_killfocus: INTEGER is 8
WEL_WM_CONSTANTS
Wm_lbuttondblclk: INTEGER is 515
WEL_WM_CONSTANTS
Wm_lbuttondown: INTEGER is 513
WEL_WM_CONSTANTS
Wm_lbuttonup: INTEGER is 514
WEL_WM_CONSTANTS
Wm_mbuttondblclk: INTEGER is 521
WEL_WM_CONSTANTS
Wm_mbuttondown: INTEGER is 519
WEL_WM_CONSTANTS
Wm_mbuttonup: INTEGER is 520
WEL_WM_CONSTANTS
Wm_mdiactivate: INTEGER is 546
WEL_WM_CONSTANTS
Wm_mdicascade: INTEGER is 551
WEL_WM_CONSTANTS
Wm_mdicreate: INTEGER is 544
WEL_WM_CONSTANTS
Wm_mdidestroy: INTEGER is 545
WEL_WM_CONSTANTS
Wm_mdigetactive: INTEGER is 553
WEL_WM_CONSTANTS
Wm_mdiiconarrange: INTEGER is 552
WEL_WM_CONSTANTS
Wm_mdimaximize: INTEGER is 549
WEL_WM_CONSTANTS
Wm_mdinext: INTEGER is 548
WEL_WM_CONSTANTS
Wm_mdirefreshmenu: INTEGER is 564
WEL_WM_CONSTANTS
Wm_mdirestore: INTEGER is 547
WEL_WM_CONSTANTS
Wm_mdisetmenu: INTEGER is 560
WEL_WM_CONSTANTS
Wm_mditile: INTEGER is 550
WEL_WM_CONSTANTS
Wm_measureitem: INTEGER is 44
WEL_WM_CONSTANTS
Wm_menuchar: INTEGER is 288
WEL_WM_CONSTANTS
Wm_menucommand: INTEGER is 294
WEL_WM_CONSTANTS
Wm_menudrag: INTEGER is 291
WEL_WM_CONSTANTS
Wm_menugetobject: INTEGER is 292
WEL_WM_CONSTANTS
Wm_menurbuttonup: INTEGER is 290
WEL_WM_CONSTANTS
Wm_menuselect: INTEGER is 287
WEL_WM_CONSTANTS
Wm_mouseactivate: INTEGER is 33
WEL_WM_CONSTANTS
Wm_mousefirst: INTEGER is 512
WEL_WM_CONSTANTS
Wm_mousehover: INTEGER is 673
WEL_WM_CONSTANTS
wm_mouselast: INTEGER
WEL_WM_CONSTANTS
Wm_mouseleave: INTEGER is 675
WEL_WM_CONSTANTS
Wm_mousemove: INTEGER is 512
WEL_WM_CONSTANTS
Wm_mousewheel: INTEGER is 522
WEL_WM_CONSTANTS
Wm_move: INTEGER is 3
WEL_WM_CONSTANTS
Wm_moving: INTEGER is 534
WEL_WM_CONSTANTS
Wm_ncactivate: INTEGER is 134
WEL_WM_CONSTANTS
Wm_nccalcsize: INTEGER is 131
WEL_WM_CONSTANTS
Wm_nccreate: INTEGER is 129
WEL_WM_CONSTANTS
Wm_ncdestroy: INTEGER is 130
WEL_WM_CONSTANTS
Wm_nchittest: INTEGER is 132
WEL_WM_CONSTANTS
Wm_nclbuttondblclk: INTEGER is 163
WEL_WM_CONSTANTS
Wm_nclbuttondown: INTEGER is 161
WEL_WM_CONSTANTS
Wm_nclbuttonup: INTEGER is 162
WEL_WM_CONSTANTS
Wm_ncmbuttondblclk: INTEGER is 169
WEL_WM_CONSTANTS
Wm_ncmbuttondown: INTEGER is 167
WEL_WM_CONSTANTS
Wm_ncmbuttonup: INTEGER is 168
WEL_WM_CONSTANTS
Wm_ncmousehover: INTEGER is 672
WEL_WM_CONSTANTS
Wm_ncmouseleave: INTEGER is 674
WEL_WM_CONSTANTS
Wm_ncmousemove: INTEGER is 160
WEL_WM_CONSTANTS
Wm_ncpaint: INTEGER is 133
WEL_WM_CONSTANTS
Wm_ncrbuttondblclk: INTEGER is 166
WEL_WM_CONSTANTS
Wm_ncrbuttondown: INTEGER is 164
WEL_WM_CONSTANTS
Wm_ncrbuttonup: INTEGER is 165
WEL_WM_CONSTANTS
Wm_ncxbuttondblclk: INTEGER is 173
WEL_WM_CONSTANTS
Wm_ncxbuttondown: INTEGER is 171
WEL_WM_CONSTANTS
Wm_ncxbuttonup: INTEGER is 172
WEL_WM_CONSTANTS
Wm_nextdlgctl: INTEGER is 40
WEL_WM_CONSTANTS
Wm_nextmenu: INTEGER is 531
WEL_WM_CONSTANTS
Wm_notify: INTEGER is 78
WEL_WM_CONSTANTS
Wm_notifyformat: INTEGER is 85
WEL_WM_CONSTANTS
Wm_null: INTEGER is 0
WEL_WM_CONSTANTS
Wm_paint: INTEGER is 15
WEL_WM_CONSTANTS
Wm_paintclipboard: INTEGER is 777
WEL_WM_CONSTANTS
Wm_painticon: INTEGER is 38
WEL_WM_CONSTANTS
Wm_palettechanged: INTEGER is 785
WEL_WM_CONSTANTS
Wm_paletteischanging: INTEGER is 784
WEL_WM_CONSTANTS
Wm_parentnotify: INTEGER is 528
WEL_WM_CONSTANTS
Wm_paste: INTEGER is 770
WEL_WM_CONSTANTS
Wm_penwinfirst: INTEGER is 896
WEL_WM_CONSTANTS
Wm_penwinlast: INTEGER is 911
WEL_WM_CONSTANTS
Wm_power: INTEGER is 72
WEL_WM_CONSTANTS
Wm_powerbroadcast: INTEGER is 536
WEL_WM_CONSTANTS
Wm_print: INTEGER is 791
WEL_WM_CONSTANTS
Wm_printclient: INTEGER is 792
WEL_WM_CONSTANTS
Wm_querydragicon: INTEGER is 55
WEL_WM_CONSTANTS
Wm_queryendsession: INTEGER is 17
WEL_WM_CONSTANTS
Wm_querynewpalette: INTEGER is 783
WEL_WM_CONSTANTS
Wm_queryopen: INTEGER is 19
WEL_WM_CONSTANTS
Wm_queryuistate: INTEGER is 297
WEL_WM_CONSTANTS
Wm_queuesync: INTEGER is 35
WEL_WM_CONSTANTS
Wm_quit: INTEGER is 18
WEL_WM_CONSTANTS
Wm_rbuttondblclk: INTEGER is 518
WEL_WM_CONSTANTS
Wm_rbuttondown: INTEGER is 516
WEL_WM_CONSTANTS
Wm_rbuttonup: INTEGER is 517
WEL_WM_CONSTANTS
Wm_renderallformats: INTEGER is 774
WEL_WM_CONSTANTS
Wm_renderformat: INTEGER is 773
WEL_WM_CONSTANTS
Wm_setcursor: INTEGER is 32
WEL_WM_CONSTANTS
Wm_setfocus: INTEGER is 7
WEL_WM_CONSTANTS
Wm_setfont: INTEGER is 48
WEL_WM_CONSTANTS
Wm_sethotkey: INTEGER is 50
WEL_WM_CONSTANTS
Wm_seticon: INTEGER is 128
WEL_WM_CONSTANTS
Wm_setredraw: INTEGER is 11
WEL_WM_CONSTANTS
Wm_settext: INTEGER is 12
WEL_WM_CONSTANTS
Wm_settingchange: INTEGER is 26
WEL_WM_CONSTANTSwm_wininichange
WEL_WM_CONSTANTS
Wm_showwindow: INTEGER is 24
WEL_WM_CONSTANTS
Wm_size: INTEGER is 5
WEL_WM_CONSTANTS
Wm_sizeclipboard: INTEGER is 779
WEL_WM_CONSTANTS
Wm_sizing: INTEGER is 532
WEL_WM_CONSTANTS
Wm_spoolerstatus: INTEGER is 42
WEL_WM_CONSTANTS
Wm_stylechanged: INTEGER is 125
WEL_WM_CONSTANTS
Wm_stylechanging: INTEGER is 124
WEL_WM_CONSTANTS
Wm_syncpaint: INTEGER is 136
WEL_WM_CONSTANTS
Wm_syschar: INTEGER is 262
WEL_WM_CONSTANTS
Wm_syscolorchange: INTEGER is 21
WEL_WM_CONSTANTS
Wm_syscommand: INTEGER is 274
WEL_WM_CONSTANTS
Wm_sysdeadchar: INTEGER is 263
WEL_WM_CONSTANTS
Wm_syskeydown: INTEGER is 260
WEL_WM_CONSTANTS
Wm_syskeyup: INTEGER is 261
WEL_WM_CONSTANTS
Wm_tcard: INTEGER is 82
WEL_WM_CONSTANTS
Wm_timechange: INTEGER is 30
WEL_WM_CONSTANTS
Wm_timer: INTEGER is 275
WEL_WM_CONSTANTS
Wm_undo: INTEGER is 772
WEL_WM_CONSTANTS
Wm_uninitmenupopup: INTEGER is 293
WEL_WM_CONSTANTS
Wm_updateuistate: INTEGER is 296
WEL_WM_CONSTANTS
Wm_user: INTEGER is 1024
WEL_WM_CONSTANTS
Wm_userchanged: INTEGER is 84
WEL_WM_CONSTANTS
Wm_vkeytoitem: INTEGER is 46
WEL_WM_CONSTANTS
Wm_vscroll: INTEGER is 277
WEL_WM_CONSTANTS
Wm_vscrollclipboard: INTEGER is 778
WEL_WM_CONSTANTS
Wm_windowposchanged: INTEGER is 71
WEL_WM_CONSTANTS
Wm_windowposchanging: INTEGER is 70
WEL_WM_CONSTANTS
Wm_wininichange: INTEGER is 26
WEL_WM_CONSTANTSwm_settingchange
WEL_WM_CONSTANTS
Wm_xbuttondblclk: INTEGER is 525
WEL_WM_CONSTANTS
Wm_xbuttondown: INTEGER is 523
WEL_WM_CONSTANTS
Wm_xbuttonup: INTEGER is 524
WEL_WM_CONSTANTS
feature
set_message_information (mi: WEL_MESSAGE_INFORMATION)
message_informationmi
WEL_COMMAND
ensure WEL_COMMAND
message_information_set: message_information = mi
feature
is_auto_discard: BOOLEAN
SOCKET_POLLER
is_poll_all: BOOLEAN
SOCKET_POLLER
is_poller_active: BOOLEAN
set_active (a_delay: INTEGER)
a_poll_delaydelay_time
require SOCKET_POLLER
a_poll_delay_positive_and_not_null: a_poll_delay > 0
poller_inactive: not is_poller_active
set_auto_discard
SOCKET_POLLER
set_inactive
require SOCKET_POLLER
poller_active: is_poller_active
set_no_discard
SOCKET_POLLER
set_poll_all
SOCKET_POLLER
set_poll_one
SOCKET_POLLER
feature
poller_make
SOCKET_POLLER
poller_make_active (a_poll_delay: INTEGER)
a_poll_delay
SOCKET_POLLER
feature
execute (arg: ANY)
feature
make (a_window: WEL_WINDOW; a_timer_id: INTEGER)
require
not_window_void: a_window /= void
ensure
window: parent_window = a_window
id: timer_id = a_timer_id
make_active (a_window: WEL_WINDOW; a_timer_id: INTEGER; a_delay: INTEGER)
require
not_window_void: a_window /= void
ensure
window: parent_window = a_window
id: timer_id = a_timer_id
poller_active: is_poller_active
feature
add_accept_call_back (a_stream_socket: STREAM_SOCKET; a_command: POLL_COMMAND; an_argument: ANY)
a_command
a_stream_socket
SOCKET_POLLER
require SOCKET_POLLER
stream_socket_open_read: a_stream_socket.is_open_read
command_not_void: a_command /= void
add_readable_call_back (a_socket: SOCKET; a_command: POLL_COMMAND; an_argument: ANY)
a_command
a_socket
SOCKET_POLLER
require SOCKET_POLLER
socket_open_read: a_socket.is_open_read
command_not_void: a_command /= void
remove_accept_call_back (a_stream_socket: STREAM_SOCKET)
a_stream_socket
SOCKET_POLLER
remove_readable_call_back (a_socket: SOCKET)
a_socket
SOCKET_POLLER
wipe_out_all_call_backs
SOCKET_POLLER
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- WEL_SOCKET_POLLER