Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Input/Output

This library cluster has 33 classes.

ECF: base.ecf

Classes for the following:

Directory: library/base/runtime/io

. /console

. /imp_mswin/console

. /imp_unix/console

. /logging

. /medium

. /shell

console

EL_CONSOLE

Console

EL_CONSOLE_COLORS

ANSI escape sequence codes for foreground color

Further Information

Click on class link to see notes.

EL_CONSOLE_LOG_OUTPUT

Console log output

EL_CONSOLE_MANAGER_I

Console manager interface accessible via EL_MODULE_CONSOLE

EL_CONSOLE_ROUTINE_LOG

Console routine log

EL_HIGHLIGHTED_CONSOLE_LOG_OUTPUT

Highlighted console log output

EL_ITERATION_OUTPUT

Iteration output

Further Information

Click on class link to see client examples.

EL_LOGGABLE_CONSTANTS

Shared indexable types and console color constants

Further Information

Click on class link to see client examples.

EL_MODULE_CONSOLE

Shared access to routines of class EL_CONSOLE_MANAGER_I

Further Information

Click on class link to see client examples.

EL_MODULE_LIO

Access to instance of EL_CONSOLE_ONLY_LOG which serves as an extension of the standard io object. As the name implies, output is sent only to the terminal console.

Features

Further Information

Click on class link to see client examples.

EL_MODULE_USER_INPUT

Shared access to routines of class EL_USER_INPUT

Further Information

Click on class link to see client examples.

EL_USER_INPUT

User input

EL_USER_INPUT_VALUE

Get user input value for type G convertable by EL_STRING_CONVERSION_TABLE

Further Information

Click on class link to see client examples.

EL_USER_MENU_SELECT

Allow user selection from list of strings

Further Information

Click on class link to see notes.

imp_mswin/console

EL_CONSOLE_MANAGER_IMP

Windows implementation of EL_CONSOLE_MANAGER_I interface

imp_unix/console

EL_CONSOLE_MANAGER_IMP

Unix implementation of EL_CONSOLE_MANAGER_I interface

logging

EL_CONSOLE_ONLY_LOG

Minimal console only log accessed by the lio object in class EL_MODULE_LIO It is effectively just an extension of the standard io object. It can be optionally integrated with the Eiffel-Loop logging system.

EL_LOGGABLE

Loggable

Further Information

Click on class link to see client examples.

EL_LOGGED_ROUTINE

Logged routine type and name information

EL_LOG_CONSTANTS

Log constants

EL_LOG_FILTER

Log filter

EL_LOG_HANDLER

Defines access to internals of log clases

EL_ROUTINE_LOG

Routine log

EL_SILENT_LOG

Silent 'do nothing' log

medium

EL_OUTPUT_MEDIUM

Encoded text medium

Further Information

Click on class link to see descendants.

EL_STRING_8_IO_MEDIUM

STRING_8 buffer medium with UTF-8 encoding by default

Further Information

Click on class link to see client examples.

EL_STRING_IO_MEDIUM

Text buffer medium

EL_WRITABLE

Abstraction for objects that have a procedure accepting all the basic types and strings

Further Information

Click on class link to see descendants.

EL_ZSTRING_IO_MEDIUM

Text buffer medium

shell

EL_APPLICATION_COMMAND_SHELL

EL_COMMAND_SHELL that plugs into EL_COMMAND_SHELL_APPLICATION

Further Information

Click on class link to see client examples.

EL_COMMAND_MENU

Displays a console menu in columns each with a maximum of 10 options. The columns are padded to use the minimum amount of horizontal character space.

Example:

SELECT MENU OPTION
0: Shutdown service             10: List failed payments
1: Create versioned backup      11: List feature requests
2: Delete customer              12: List online resource requests
3: Delete database              13: List payments
4: Delete customer subscription 14: Reassign current subscription
5: Fix the database             15: Test license management
6: Forward subscription pack    16: Verify key pair
7: Import Pyxis customer data   17: View log output for service
8: List customers
9: List customer subscriptions

EL_COMMAND_SHELL

Menu driven console terminal shell

Further Information

Click on class link to see client examples.

EL_COMMAND_SHELL_I

Interface to menu driven console terminal shell. Requires implementation of new_command_table in descendant.

Further Information

Click on class link to see client examples.