indexing
description: "Implementation of the STORABLE mechanism with streams."
date: "$Date$"
revision: "$Revision$"
class interface
STREAM
create
make
make_with_size (n: INTEGER)
n
feature
make
make_with_size (n: INTEGER)
n
feature
buffer: POINTER
STREAM
buffer_size: INTEGER
create_c_buffer
object_stored_size: INTEGER
retrieved: ANY
Retrieve_exception
require IO_MEDIUM
exists: exists
is_open_read: is_open_read
support_storable: support_storable
ensure IO_MEDIUM
result_exists: Result /= void
feature
Exists: BOOLEAN is True
extendible: BOOLEAN
is_closed: BOOLEAN
is_executable: BOOLEAN
require IO_MEDIUM
handle_exists: exists
Is_open_read: BOOLEAN is True
Is_open_write: BOOLEAN is True
is_plain_text: BOOLEAN
IO_MEDIUM
Is_readable: BOOLEAN is True
Is_writable: BOOLEAN is True
last_character: CHARACTER
read_character
IO_MEDIUM
last_double: DOUBLE
read_double
IO_MEDIUM
last_integer: INTEGER
read_integer
IO_MEDIUM
last_real: REAL
read_real
IO_MEDIUM
last_string: STRING
IO_MEDIUM
readable: BOOLEAN
require IO_MEDIUM
handle_exists: exists
Support_storable: BOOLEAN is True
feature
close
require IO_MEDIUM
medium_is_open: not is_closed
feature
basic_store (object: ANY)
object
require IO_MEDIUM
object_not_void: object /= void
exists: exists
is_open_write: is_open_write
support_storable: support_storable
general_store (object: ANY)
object
require IO_MEDIUM
object_not_void: object /= void
exists: exists
is_open_write: is_open_write
support_storable: support_storable
independent_store (object: ANY)
object
require IO_MEDIUM
object_not_void: object /= void
exists: exists
is_open_write: is_open_write
support_storable: support_storable
set_additional_size (new_size: INTEGER)
new_size
buffer_size
feature
dispose
IO_MEDIUM
feature
lastchar: CHARACTER
read_character
IO_MEDIUM
lastdouble: DOUBLE
read_double
IO_MEDIUM
lastint: INTEGER
read_integer
IO_MEDIUM
lastreal: REAL
read_real
IO_MEDIUM
laststring: STRING
IO_MEDIUM
feature
read_character
last_character
STREAMreadchar
require IO_MEDIUM
is_readable: readable
read_double
last_double
STREAMreaddouble
require IO_MEDIUM
is_readable: readable
read_integer
last_integer
STREAMreadint
require IO_MEDIUM
is_readable: readable
read_line
last_string
STREAMreadline
require IO_MEDIUM
is_readable: readable
read_real
last_real
STREAMreadreal
require IO_MEDIUM
is_readable: readable
read_stream (nb_char: INTEGER)
nb_char
last_string
STREAMreadstream
require IO_MEDIUM
is_readable: readable
readchar
last_character
STREAMread_character
require IO_MEDIUM
is_readable: readable
readdouble
last_double
STREAMread_double
require IO_MEDIUM
is_readable: readable
readint
last_integer
STREAMread_integer
require IO_MEDIUM
is_readable: readable
readline
last_string
STREAMread_line
require IO_MEDIUM
is_readable: readable
readreal
last_real
STREAMread_real
require IO_MEDIUM
is_readable: readable
readstream (nb_char: INTEGER)
nb_char
last_string
STREAMread_stream
require IO_MEDIUM
is_readable: readable
feature
new_line
STREAMput_new_line
require IO_MEDIUM
extendible: extendible
require else
stream_exists: exists
put_boolean (b: BOOLEAN)
b
STREAMputbool
require IO_MEDIUM
extendible: extendible
put_character (c: CHARACTER)
c
STREAMputchar
require IO_MEDIUM
extendible: extendible
put_double (d: DOUBLE)
d
STREAMputdouble
require IO_MEDIUM
extendible: extendible
put_integer (i: INTEGER)
i
STREAMputint
require IO_MEDIUM
extendible: extendible
put_new_line
STREAMnew_line
require IO_MEDIUM
extendible: extendible
require else
stream_exists: exists
put_real (r: REAL)
r
STREAMputreal
require IO_MEDIUM
extendible: extendible
put_string (s: STRING)
s
STREAMputstring
require IO_MEDIUM
extendible: extendible
non_void: s /= void
putbool (b: BOOLEAN)
b
STREAMput_boolean
require IO_MEDIUM
extendible: extendible
putchar (c: CHARACTER)
c
STREAMput_character
require IO_MEDIUM
extendible: extendible
putdouble (d: DOUBLE)
d
STREAMput_double
require IO_MEDIUM
extendible: extendible
putint (i: INTEGER)
i
STREAMput_integer
require IO_MEDIUM
extendible: extendible
putreal (r: REAL)
r
STREAMput_real
require IO_MEDIUM
extendible: extendible
putstring (s: STRING)
s
STREAMput_string
require IO_MEDIUM
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 -- STREAM