Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Input/Output

This library cluster has 29 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

Further Information

Click on class link to see client examples.

EL_CONSOLE_ROUTINE_LOG

Console routine log

EL_HIGHLIGHTED_CONSOLE_LOG_OUTPUT

Highlighted console log output

EL_INPUT_PATH

Path that is settable either from make routine or user input

Further Information

Click on class link to see client examples.

EL_ITERATION_OUTPUT

Iteration output

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_SHARED_CONSOLE_COLORS

Shared instance of EL_CONSOLE_COLORS

Further Information

Click on class link to see client examples.

EL_USER_INPUT

User input

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_INFO

Logged routine info

EL_LOG_FILTER

Log filter

Further Information

Click on class link to see client examples.

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

EL_STRING_IO_MEDIUM

Text buffer medium

EL_ZSTRING_IO_MEDIUM

Text buffer medium

Further Information

Click on class link to see client examples.

shell

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_COMMAND

EL_COMMAND_SHELL that plugs into EL_COMMAND_SHELL_SUB_APPLICATION

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.