This site contains older material on Eiffel. For the main Eiffel page, see http://www.eiffel.com.

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