Github

Download version 1.4.6: Windows or Linux

Base Library: Runtime Classes

Directory: library/base/runtime

. /environ/spec/windows

. /exception

. /file/names

. /file/names/image/location

. /file/names/spec/unix

. /file/names/spec/windows

. /file/operations

. /file/operations/spec/unix

. /file/operations/spec/windows

. /file/progress

. /io

. /io/loggable

. /io/spec/unix

. /io/spec/windows

. /memory

. /process

. /process/environment

. /process/environment/spec/unix

. /process/environment/spec/windows

. /reflection

. /thread

environ/spec/windows

EL_ENVIRONMENT_CONSTANTS

exception

EL_EXCEPTION_ROUTINES

Exception routines that make use of EL_ZSTRING templating feature

EL_MODULE_EXCEPTION

file/names

EL_STANDARD_DIRECTORY_I

Platform independent interface to standard OS directories

EL_MODULE_DIRECTORY

file/names/image/location

EL_IMAGE_PATH_ROUTINES

Object for locating installed images in Eiffel Loop standard directories

Under Unix these standard directories are (In order searched):

.local/share/<executable name>/icons OR .local/share/<executable name>/images

/usr/share/<executable name>/icons OR /usr/share/<executable name>/images

EL_MODULE_IMAGE_PATH

file/names/spec/unix

EL_STANDARD_DIRECTORY_IMP

Unix implementation of EL_STANDARD_DIRECTORY_I interface

file/names/spec/windows

EL_STANDARD_DIRECTORY_IMP

Windows implementation of EL_STANDARD_DIRECTORY_I interface

EL_MS_WINDOWS_DIRECTORIES

EL_MS_WINDOWS_FOLDER_CONSTANTS

file/operations

EL_FILE_SYSTEM_ROUTINES_I

OS file system routines

EL_MODULE_FILE_SYSTEM

File system commands accepting default UTF-8 encoded arguments

EL_DIRECTORY

EL_DIRECTORY_C_API

EL_DIRECTORY_LIST

EL_QUANTITY_PROGRESS_INFO

file/operations/spec/unix

EL_FILE_SYSTEM_ROUTINES_IMP

Unix implementation of class EL_FILE_SYSTEM_ROUTINES_I

file/operations/spec/windows

EL_FILE_SYSTEM_ROUTINES_IMP

Windows implementation of class EL_FILE_SYSTEM_ROUTINES_I

EL_WIN_FILE_DATE_TIME

Represents Windows file time as the number of 100-nanosecond intervals from 1 Jan 1601

EL_WIN_FILE_INFO

Get or set file time information using Windows system call GetFileTime and SetFileTime

EL_WIN_FILE_INFO_C_API

file/progress

EL_DO_NOTHING_FILE_PROGRESS_LISTENER

Do nothing file progress listener

EL_CONSOLE_FILE_PROGRESS_DISPLAY

EL_DO_NOTHING_FILE_PROGRESS_DISPLAY

EL_FILE_PROGRESS_DISPLAY

EL_FILE_PROGRESS_LISTENER

EL_FILE_PROGRESS_TRACKER

EL_SHARED_FILE_PROGRESS_LISTENER

io

EL_LOG_COMMAND_OPTIONS

Command line options for logging

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

EL_CONSOLE_LOG_OUTPUT

EL_CONSOLE_MANAGER_I

EL_CONSOLE_ROUTINE_LOG

EL_HIGHLIGHTED_CONSOLE_LOG_OUTPUT

EL_ITERATION_OUTPUT

Click on class link to see client examples.

EL_LOGGED_ROUTINE_INFO

EL_LOG_FILTER

EL_MODULE_CONSOLE

io/loggable

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_SILENT_LOG

Silent 'do nothing' log

EL_LOGGABLE

EL_ROUTINE_LOG

io/spec/unix

EL_CONSOLE_MANAGER_IMP

Unix implementation of EL_CONSOLE_MANAGER_I interface

io/spec/windows

EL_CONSOLE_MANAGER_IMP

Windows implementation of EL_CONSOLE_MANAGER_I interface

memory

EL_DISPOSEABLE

EL_MEMORY

EL_MEMORY_ARRAY

EL_MEMORY_CHARACTER_ARRAY

EL_MEMORY_DOUBLE_ARRAY

EL_MEMORY_INTEGER_16_ARRAY

EL_POINTER_ROUTINES

process

EL_EXECUTION_TIMER

Calculates elapsed time

EL_MODULE_ARGS

process/environment

EL_COMMAND_LINE_ARGUMENTS

Object to query command line arguments. Accessible via EL_MODULE_ARGS

EL_COMMAND_OPTIONS

EL_EXECUTION_ENVIRONMENT_I

EL_MODULE_ENVIRONMENT

EL_MODULE_EXECUTION_ENVIRONMENT

EL_OPERATING_ENVIRONMENT_I

EL_SHARED_ENVIRONMENTS

process/environment/spec/unix

EL_EXECUTION_ENVIRONMENT_IMP

Unix implementation of EL_EXECUTION_ENVIRONMENT_I interface

EL_OPERATING_ENVIRONMENT_IMP

Unix implementation of EL_OPERATING_ENVIRONMENT_I interface

process/environment/spec/windows

EL_EXECUTION_ENVIRONMENT_IMP

Windows implementation of EL_EXECUTION_ENVIRONMENT_I interface

EL_OPERATING_ENVIRONMENT_IMP

Windows implementation of EL_OPERATING_ENVIRONMENT_I interface

reflection

EL_TABLE_LINKED

Object linked to table with key names matching class field names. The object is initializeable from the string values of the table.

Currently supported field types are:

REAL_32
INTEGER
STRING
ZSTRING

EL_REFLECTION

EL_REFLECTOR_CONSTANTS

thread

EL_MUTEX_CREATEABLE_REFERENCE

For creating objects with a default_create that require thread synchronization E.g. INTEGER, REAL, BOOLEAN etc

EL_MUTEX_REFERENCE

Restricts access to objects that require thread synchronization. For debugging it is recommended to use EL_LOGGED_MUTEX_REFERENCE to detect deadlock. Any time a thread is forced to wait for a lock it is reported to the thread's log.

EL_SINGLE_THREAD_ACCESS

mutex to restrict access to critical sections with descriptive routines restrict_access and end_restriction. Recommended use is through class inheritance.

EL_MUTEX_NUMERIC

EL_STD_MUTEX_HASH_TABLE

EL_THREAD_ACCESS