indexing
description: "Structure describing a registry key value"
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
class interface
WEL_REGISTRY_KEY_VALUE
create
make (t: like type; v: like value)
require
v_not_void: v /= void
ensure
type_set: type = t
value_set: value = v
feature
make (t: like type; v: like value)
require
v_not_void: v /= void
ensure
type_set: type = t
value_set: value = v
feature
dword_value: INTEGER
require
valid_type: type = reg_dword
Reg_binary: INTEGER is 3
WEL_REGISTRY_KEY_VALUE_TYPE
Reg_dword: INTEGER is 4
WEL_REGISTRY_KEY_VALUE_TYPE
Reg_dword_big_endian: INTEGER is 5
WEL_REGISTRY_KEY_VALUE_TYPE
Reg_dword_little_endian: INTEGER is 4
Reg_dword
WEL_REGISTRY_KEY_VALUE_TYPE
Reg_expand_sz: INTEGER is 2
WEL_REGISTRY_KEY_VALUE_TYPE
Reg_link: INTEGER is 6
WEL_REGISTRY_KEY_VALUE_TYPE
Reg_multi_sz: INTEGER is 7
WEL_REGISTRY_KEY_VALUE_TYPE
Reg_none: INTEGER is 0
WEL_REGISTRY_KEY_VALUE_TYPE
Reg_resource_list: INTEGER is 8
WEL_REGISTRY_KEY_VALUE_TYPE
Reg_sz: INTEGER is 1
WEL_REGISTRY_KEY_VALUE_TYPE
string_value: STRING
require
valid_type: type = reg_sz
type: INTEGER
WEL_REGISTRY_KEY_VALUE_TYPE
value: STRING
feature
set_type (t: INTEGER)
t
WEL_REGISTRY_KEY_VALUE_TYPE
t
ensure
type_set: type = t
set_value (v: like value)
valuev
require
v_not_void: v /= void
ensure
value_set: value = v
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- WEL_REGISTRY_KEY_VALUE