EiffelBase class
(HTML page generated by ISE Eiffel 4.2)
Eiffel Class
indexing
description: "Containers whose items are accessible through keys";
status: "See notice at end of class";
names: table, access;
access: key, membership;
contents: generic;
date: "$Date: 2007-03-30 11:10:11 -0800 (Fri, 30 Mar 2007) $";
revision: "$Revision: 95354 $"
deferred class TABLE [G, H]
inherit
BAG [G]
rename
put as bag_put
end
feature -- Access
item (k: H): G is
-- Entry of key k.
-- Was declared in TABLE as synonym of item and @.
require
valid_key: valid_key (k)
deferred
end;
infix "@" (k: H): G is
-- Entry of key k.
-- Was declared in TABLE as synonym of item and @.
require
valid_key: valid_key (k)
deferred
end;
feature -- Status report
valid_key (k: H): BOOLEAN is
-- Is k a valid key?
deferred
end;
feature -- Element change
put (v: G; k: H) is
-- Associate value v with key k.
require
valid_key: valid_key (k)
deferred
end;
feature {NONE} -- Inapplicable
bag_put (v: G) is
do
end;
end -- class TABLE
|