indexing
description: "[
Commonly used console input and output mechanisms.
This class may be used as ancestor by classes needing its facilities.
]"
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
class interface
CONSOLE
create
feature
make_open_stderr (fn: STRING)
make_open_stdin (fn: STRING)
require FILE
string_exists: fn /= void
string_not_empty: not fn.is_empty
ensure FILE
exists: exists
open_read: is_open_read
make_open_stdout (fn: STRING)
require FILE
string_exists: fn /= void
string_not_empty: not fn.is_empty
ensure FILE
exists: exists
open_write: is_open_write
feature
file_pointer: POINTER
FILE
separator: CHARACTER
ASCII
FILE
feature
end_of_file: BOOLEAN
require FILE
opened: not is_closed
exists: BOOLEAN
ensure then FILE
unchanged_mode: mode = old mode
feature
file_readable: BOOLEAN
FILE
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
feature
append (f: like Current)
f
FILE
require SEQUENCE
argument_not_void: s /= void
require else FILE
target_is_closed: is_closed
source_is_closed: f.is_closed
ensure SEQUENCE
new_count: count >= old count
ensure then FILE
new_count: count = old count + f.count
files_closed: f.is_closed and is_closed
feature
dispose
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
next_line
require FILE
is_readable: file_readable
read_character
last_character
CONSOLEreadchar
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
read_double
last_double
CONSOLEreaddouble
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
read_integer
last_integer
CONSOLEreadint
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
read_line
last_string
last_string
CONSOLEreadline
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
require else
is_readable: file_readable
read_real
last_real
CONSOLEreadreal
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
read_stream (nb_char: INTEGER)
nb_char
last_string
CONSOLEreadstream
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
read_word
last_string
CONSOLEreadword
require FILE
is_readable: file_readable
readchar
last_character
CONSOLEread_character
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
readdouble
last_double
CONSOLEread_double
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
readint
last_integer
CONSOLEread_integer
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
readline
last_string
last_string
CONSOLEread_line
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
require else
is_readable: file_readable
readreal
last_real
CONSOLEread_real
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
readstream (nb_char: INTEGER)
nb_char
last_string
CONSOLEread_stream
require IO_MEDIUM
is_readable: readable
require else FILE
is_readable: file_readable
readword
last_string
CONSOLEread_word
require FILE
is_readable: file_readable
feature
new_line
CONSOLEput_new_line
require IO_MEDIUM
extendible: extendible
put_boolean (b: BOOLEAN)
b
CONSOLEputbool
require IO_MEDIUM
extendible: extendible
put_character (c: CHARACTER)
c
CONSOLEputchar
require IO_MEDIUM
extendible: extendible
put_double (d: DOUBLE)
d
CONSOLEputdouble
require IO_MEDIUM
extendible: extendible
put_integer (i: INTEGER)
i
CONSOLEputint
require IO_MEDIUM
extendible: extendible
put_new_line
CONSOLEnew_line
require IO_MEDIUM
extendible: extendible
put_real (r: REAL)
r
CONSOLEputreal
require IO_MEDIUM
extendible: extendible
put_string (s: STRING)
s
CONSOLEputstring
require IO_MEDIUM
extendible: extendible
non_void: s /= void
putbool (b: BOOLEAN)
b
CONSOLEput_boolean
require IO_MEDIUM
extendible: extendible
putchar (c: CHARACTER)
c
CONSOLEput_character
require IO_MEDIUM
extendible: extendible
putdouble (d: DOUBLE)
d
CONSOLEput_double
require IO_MEDIUM
extendible: extendible
putint (i: INTEGER)
i
CONSOLEput_integer
require IO_MEDIUM
extendible: extendible
putreal (r: REAL)
r
CONSOLEput_real
require IO_MEDIUM
extendible: extendible
putstring (s: STRING)
s
CONSOLEput_string
require IO_MEDIUM
extendible: extendible
non_void: s /= void
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
PLAIN_TEXT_FILE
plain_text: is_plain_text
FILE
valid_mode: closed_file <= mode and mode <= append_read_file
name_exists: name /= void
name_not_empty: not name.is_empty
FINITE
empty_definition: is_empty = (count = 0)
non_negative_count: count >= 0
ACTIVE
writable_constraint: writable implies readable
empty_constraint: is_empty implies (not readable) and (not writable)
BILINEAR
not_both: not (after and before)
before_constraint: before implies off
LINEAR
after_constraint: after implies off
TRAVERSABLE
empty_constraint: is_empty implies off
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 -- CONSOLE