indexing
description: "Any medium that can perform input and/or output"
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
deferred class interface
IO_MEDIUM
feature
name: STRING
retrieved: ANY
Retrieve_exception
require
exists: exists
is_open_read: is_open_read
support_storable: support_storable
ensure
result_exists: Result /= void
feature
exists: BOOLEAN
extendible: BOOLEAN
handle: INTEGER
require
valid_handle: handle_available
handle_available: BOOLEAN
is_closed: BOOLEAN
is_executable: BOOLEAN
require
handle_exists: exists
is_open_read: BOOLEAN
is_open_write: BOOLEAN
is_plain_text: BOOLEAN
is_readable: BOOLEAN
require
handle_exists: exists
is_writable: BOOLEAN
require
handle_exists: exists
last_character: CHARACTER
read_character
last_double: DOUBLE
read_double
last_integer: INTEGER
read_integer
last_real: REAL
read_real
last_string: STRING
readable: BOOLEAN
require
handle_exists: exists
support_storable: BOOLEAN
feature
close
require
medium_is_open: not is_closed
feature
basic_store (object: ANY)
object
require
object_not_void: object /= void
exists: exists
is_open_write: is_open_write
support_storable: support_storable
general_store (object: ANY)
object
require
object_not_void: object /= void
exists: exists
is_open_write: is_open_write
support_storable: support_storable
independent_store (object: ANY)
object
require
object_not_void: object /= void
exists: exists
is_open_write: is_open_write
support_storable: support_storable
feature
dispose
feature
lastchar: CHARACTER
read_character
lastdouble: DOUBLE
read_double
lastint: INTEGER
read_integer
lastreal: REAL
read_real
laststring: STRING
feature
read_character
last_character
IO_MEDIUMreadchar
require
is_readable: readable
read_double
last_double
IO_MEDIUMreaddouble
require
is_readable: readable
read_integer
last_integer
IO_MEDIUMreadint
require
is_readable: readable
read_line
last_string
IO_MEDIUMreadline
require
is_readable: readable
read_real
last_real
IO_MEDIUMreadreal
require
is_readable: readable
read_stream (nb_char: INTEGER)
nb_char
last_string
IO_MEDIUMreadstream
require
is_readable: readable
readchar
last_character
IO_MEDIUMread_character
require
is_readable: readable
readdouble
last_double
IO_MEDIUMread_double
require
is_readable: readable
readint
last_integer
IO_MEDIUMread_integer
require
is_readable: readable
readline
last_string
IO_MEDIUMread_line
require
is_readable: readable
readreal
last_real
IO_MEDIUMread_real
require
is_readable: readable
readstream (nb_char: INTEGER)
nb_char
last_string
IO_MEDIUMread_stream
require
is_readable: readable
feature
new_line
IO_MEDIUMput_new_line
require
extendible: extendible
put_boolean (b: BOOLEAN)
b
IO_MEDIUMputbool
require
extendible: extendible
put_character (c: CHARACTER)
c
IO_MEDIUMputchar
require
extendible: extendible
put_double (d: DOUBLE)
d
IO_MEDIUMputdouble
require
extendible: extendible
put_integer (i: INTEGER)
i
IO_MEDIUMputint
require
extendible: extendible
put_new_line
IO_MEDIUMnew_line
require
extendible: extendible
put_real (r: REAL)
r
IO_MEDIUMputreal
require
extendible: extendible
put_string (s: STRING)
s
IO_MEDIUMputstring
require
extendible: extendible
non_void: s /= void
putbool (b: BOOLEAN)
b
IO_MEDIUMput_boolean
require
extendible: extendible
putchar (c: CHARACTER)
c
IO_MEDIUMput_character
require
extendible: extendible
putdouble (d: DOUBLE)
d
IO_MEDIUMput_double
require
extendible: extendible
putint (i: INTEGER)
i
IO_MEDIUMput_integer
require
extendible: extendible
putreal (r: REAL)
r
IO_MEDIUMput_real
require
extendible: extendible
putstring (s: STRING)
s
IO_MEDIUMput_string
require
extendible: extendible
non_void: s /= void
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
indexing
library: "[
EiffelBase: Library of reusable components for Eiffel.
]"
status: "[
Copyright 1986-2001 Interactive Software Engineering (ISE).
For ISE customers the original versions are an ISE product
covered by the ISE Eiffel license and support agreements.
]"
license: "[
EiffelBase may now be used by anyone as FREE SOFTWARE to
develop any product, public-domain or commercial, without
payment to ISE, under the terms of the ISE Free Eiffel Library
License (IFELL) at http://eiffel.com/products/base/license.html.
]"
source: "[
Interactive Software Engineering Inc.
ISE Building
360 Storke Road, Goleta, CA 93117 USA
Telephone 805-685-1006, Fax 805-685-6869
Electronic mail <info@eiffel.com>
Customer support http://support.eiffel.com
]"
info: "[
For latest info see award-winning pages: http://eiffel.com
]"
end -- IO_MEDIUM