indexing
description: "Abstraction for objects that support active help contexts."
status: "See notice at end of class"
keywords: "help"
date: "$Date$"
revision: "$Revision$"
deferred class interface
EV_HELP_CONTEXTABLE
feature
data: ANY
EV_ANY
help_context: FUNCTION [ANY, TUPLE, EV_HELP_CONTEXT]
require
not_destroyed: not is_destroyed
ensure
bridge_ok: Result = implementation.help_context
feature
remove_help_context
EV_APPLICATION.help_key
require
not_destroyed: not is_destroyed
help_context_not_void: help_context /= void
ensure
no_help_context: help_context = void
set_data (some_data: like data)
some_datadata
EV_ANY
require EV_ANY
not_destroyed: not is_destroyed
ensure EV_ANY
data_assigned: data = some_data
set_help_context (an_help_context: like help_context)
an_help_contexthelp_context
require
not_destroyed: not is_destroyed
an_help_context_not_void: an_help_context /= void
ensure
help_context_assigned: help_context.is_equal (an_help_context)
feature
copy (other: like Current)
other
EV_ANY
require ANY
other_not_void: other /= void
type_identity: same_type (other)
ensure ANY
is_equal: is_equal (other)
feature
destroy
Current
EV_ANY
ensure EV_ANY
is_destroyed: is_destroyed
feature
is_destroyed: BOOLEAN
Current
EV_ANY
ensure EV_ANY
bridge_ok: Result = implementation.is_destroyed
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
EV_ANY
is_initialized: is_initialized
is_coupled: implementation /= void and then implementation.interface = Current
default_create_called: default_create_called
end -- EV_HELP_CONTEXTABLE