Automatic generation produced by ISE Eiffel

Classes Clusters Cluster hierarchy Chart Relations Text Flat Contracts Go to:
note description: "[ Objects that may be stored and retrieved along with all their dependents. This class may be used as ancestor by classes needing its facilities. ]" library: "Free implementation of ELKS library" status: "See notice at end of class." legal: "See notice at end of class." date: "$Date: 2014-11-25 12:51:29 -0800 (Tue, 25 Nov 2014) $" revision: "$Revision: 96156 $" class interface STORABLE create default_create feature -- Access retrieved (medium: IO_MEDIUM): detachable ANY -- Retrieved object structure, from external -- representation previously stored in `medium'. -- To access resulting object under correct type, -- use assignment attempt. -- Will raise an exception (code Retrieve_exception) -- if medium content is not a stored Eiffel structure. require medium_not_void: medium /= Void medium_exists: medium.exists medium_is_open_read: medium.is_open_read medium_supports_storable: medium.support_storable retrieve_by_name (file_name: STRING_8): detachable ANY -- Retrieve object structure, from external -- representation previously stored in a file -- called `file_name'. -- To access resulting object under correct type, -- use assignment attempt. -- Will raise an exception (code Retrieve_exception) -- if file content is not a stored Eiffel structure. -- Will return Void if the file does not exist or -- is not readable. require file_name_exists: file_name /= Void file_name_meaningful: not file_name.is_empty feature -- Setting set_discard_pointers (v: BOOLEAN) -- If `v' it will discard POINTER values and replace them by -- the default_pointer pointer. Otherwise it keeps the original value. feature -- Element change basic_store (medium: IO_MEDIUM) -- Produce on `medium' an external representation of the -- entire object structure reachable from current object. -- Retrievable within current system only. require medium_not_void: medium /= Void medium_exists: medium.exists medium_is_open_write: medium.is_open_write medium_supports_storable: medium.support_storable independent_store (medium: IO_MEDIUM) -- Produce on `medium' an external representation of the -- entire object structure reachable from current object. -- Retrievable from other systems for the same or other -- platform (machine architecture). require medium_not_void: medium /= Void medium_exists: medium.exists medium_is_open_write: medium.is_open_write medium_supports_storable: medium.support_storable store_by_name (file_name: STRING_8) -- Produce on file called `file_name' an external -- representation of the entire object structure -- reachable from current object. -- Retrievable from other systems for same platform -- (machine architecture). require file_name_not_void: file_name /= Void file_name_meaningful: not file_name.is_empty note copyright: "Copyright (c) 1984-2014, Eiffel Software and others" license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)" source: "[ Eiffel Software 5949 Hollister Ave., Goleta, CA 93117 USA Telephone 805-685-1006, Fax 805-685-6869 Website http://www.eiffel.com Customer support http://support.eiffel.com ]" end -- class STORABLE
Classes Clusters Cluster hierarchy Chart Relations Text Flat Contracts Go to:

-- Generated by ISE Eiffel --
For more details: www.eiffel.com