indexing
description: "Eiffel Vision key. Represents a virtual key code. `code' can be anyof the constant values defined in EV_KEY_CONSTANTS."
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
class interface
EV_KEY
create
default_create
Key_enter
make_with_code (a_code: INTEGER)
a_code
require
a_code_valid: valid_key_code (a_code)
feature
code: INTEGER
feature
is_alpha: BOOLEAN
code
is_arrow: BOOLEAN
code
is_function: BOOLEAN
code
is_number: BOOLEAN
code
is_numpad: BOOLEAN
code
feature
set_code (a_code: INTEGER)
a_codecode
require
a_code_valid: valid_key_code (a_code)
ensure
code_assigned: code = a_code
feature
valid_key_code (a_code: INTEGER): BOOLEAN
a_code
EV_KEY_CONSTANTS
feature
out: STRING
code
invariant
code_valid: valid_key_code (code)
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- EV_KEY