indexing
description: "Facility to track references of an object."
status: "See notice at end of class."
date: "$Date$"
revision: "$Revision$"
deferred class interface
WEL_REFERENCE_TRACKABLE
feature
delete
Current
require
reference_not_tracked: not reference_tracked
ensure
destroyed: not shared implies not exists
feature
exists: BOOLEAN
Current
reference_tracked: BOOLEAN
Current
references_count: INTEGER
shared: BOOLEAN
item
item
destroy_item
item
feature
decrement_reference
delete
require
exists: exists
tracking_references_started: reference_tracked
enable_reference_tracking
references_tracked
require
exists: exists
tracking_reference_not_started: not reference_tracked
increment_reference
require
exists: exists
tracking_references_started: reference_tracked
object_id: INTEGER
Current
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- WEL_REFERENCE_TRACKABLE