indexing
description: "Base class for Eiffel Vision interface.Eiffel Vision uses the bridge pattern.(See bridge pattern notes below.)Descendents of this class are coupled to descendents of EV_ANY_I(the base class for Eiffel Vision implementation classes).EV_ANY's descendants provide a common interface across allplatforms while EV_ANY_I's descendants provide any necessaryplatform specific implementation."
status: "See notice at end of class"
keywords: "interface, base, root, any"
date: "$Date$"
revision: "$Revision$"
deferred class interface
EV_ANY
feature
data: ANY
feature
set_data (some_data: like data)
some_datadata
require
not_destroyed: not is_destroyed
ensure
data_assigned: data = some_data
feature
copy (other: like Current)
other
require ANY
other_not_void: other /= void
type_identity: same_type (other)
ensure ANY
is_equal: is_equal (other)
feature
destroy
Current
ensure
is_destroyed: is_destroyed
feature
is_destroyed: BOOLEAN
Current
ensure
bridge_ok: Result = implementation.is_destroyed
invariant
is_initialized: is_initialized
is_coupled: implementation /= void and then implementation.interface = Current
default_create_called: default_create_called
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- EV_ANY