indexing
	description: "Hkey registry open access mode constants"
	status: "See notice at end of class"
	date: "$Date$"
	revision: "$Revision$"

class interface
	WEL_REGISTRY_ACCESS_MODE

feature -- Access

	key_all_access: INTEGER
			-- Combines the KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS,
			-- KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK, and
			-- KEY_SET_VALUE access rights, plus all the standard
			-- access rights except SYNCHRONIZE.

	key_create_link: INTEGER
			-- Permission to create a symbolic link.

	key_create_sub_key: INTEGER
			-- Permission to create subkeys.

	key_enumerate_sub_keys: INTEGER
			-- Permission to enumerate subkeys.

	key_execute: INTEGER
			-- Permission for read access.

	key_notify: INTEGER
			-- Permission for change notification.

	key_query_value: INTEGER
			-- Permission to query subkey data.

	key_read: INTEGER
			-- Combines the STANDARD_RIGHTS_READ, KEY_QUERY_VALUE,
			-- KEY_ENUMERATE_SUB_KEYS, and KEY_NOTIFY access rights.

	key_set_value: INTEGER
			-- Permission to set subkey data.

	key_write: INTEGER
			-- Combines the STANDARD_RIGHTS_WRITE, KEY_SET_VALUE,
			-- and KEY_CREATE_SUB_KEY access rights.
	
invariant

		-- from ANY
	reflexive_equality: standard_is_equal (Current)
	reflexive_conformance: conforms_to (Current)

end -- class WEL_REGISTRY_ACCESS_MODE