Banner showing base of Eiffel tower

Github

Download version 1.4.8: 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

. /reflection/fields

. /reflection/fields/makeable

. /reflection/fields/numeric

. /reflection/fields/other

. /reflection/fields/reference

. /reflection/fields/string

. /reflection/helper

. /reflection/settable

. /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_FILE_TREE_COMMAND

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

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_CLASS_META_DATA

Class reflective meta data

EL_ENUMERATION

Object for mapping names to code numbers with bi-directional lookups, i.e. obtain the code from a name and the name from a code. The generic parameter can be any NUMERIC type.

Further Information

Click on class link to see instructions.

EL_ENUMERATION_VALUE

Wrapper object for enumeration value defined by a class inheriting from EL_ENUMERATION. An instance of an implemention class can be initialized by a name string either matching the enumeration name or imported from a foreign naming convention.

It is especially useful as a field attribute in a class inheriting EL_REFLECTIVE.

EL_FIELD_INDICES_SET

Sorted set of field indices for reflected object

EL_REFLECTION_HANDLER

Access control for features of class EL_REFLECTIVE

EL_REFLECTIVE

Stateless class with reflective routines

Further Information

Click on class link to see notes.

EL_REFLECTOR_CONSTANTS

Type constants for object reflection

EL_SHARED_REFLECTION_MANAGER

Use this to register types conforming to EL_MAKEABLE_FROM_STRING for use as fields in classes conforming to EL_REFLECTIVE. The once index should be "PROCESS".

EL_STORABLE_CLASS_META_DATA

Reflective meta data for classes that inherit EL_REFLECTIVELY_SETTABLE_STORABLE

EL_REFLECTED_FIELD_ARRAY

EL_REFLECTION_MANAGER

EL_SHARED_OBJECT_POOL

reflection/fields

EL_REFLECTED_FIELD

Manages attribute field for a class

EL_REFLECTED_EXPANDED_FIELD

reflection/fields/makeable

EL_REFLECTED_DATE_TIME

EL_REFLECTED_MAKEABLE_FROM_STRING

EL_REFLECTED_MAKEABLE_FROM_STRING_32

EL_REFLECTED_MAKEABLE_FROM_STRING_8

EL_REFLECTED_MAKEABLE_FROM_ZSTRING

reflection/fields/numeric

EL_REFLECTED_INTEGER_16

EL_REFLECTED_INTEGER_32

EL_REFLECTED_INTEGER_64

EL_REFLECTED_INTEGER_8

EL_REFLECTED_NATURAL_16

EL_REFLECTED_NATURAL_32

EL_REFLECTED_NATURAL_64

EL_REFLECTED_NATURAL_8

EL_REFLECTED_NUMERIC_FIELD

EL_REFLECTED_REAL_32

EL_REFLECTED_REAL_64

reflection/fields/other

EL_REFLECTED_BOOLEAN

EL_REFLECTED_CHARACTER_32

EL_REFLECTED_CHARACTER_8

EL_REFLECTED_POINTER

reflection/fields/reference

EL_REFLECTED_REFERENCE

Reflected reference field

EL_REFLECTED_STORABLE

Storable object that use object reflection to read and write fields and compare objects.

EL_REFLECTED_BOOLEAN_REF

EL_REFLECTED_READABLE

EL_REFLECTED_TUPLE

reflection/fields/string

EL_REFLECTED_STRING

EL_REFLECTED_STRING_32

EL_REFLECTED_STRING_8

EL_REFLECTED_ZSTRING

reflection/helper

EL_NAMING_ROUTINES

Object with attribute names that are translateable TO and FROM another naming convention There are also routines to derive a name from the class generator name.

Accessible from shared object Naming in class EL_MODULE_NAMING

EL_MODULE_NAMING

EL_REFLECTED_FIELD_TABLE

reflection/settable

EL_REFLECTIVELY_SETTABLE

Object with field_table attribute of field getter-setter's. See class EL_REFLECTED_FIELD_TABLE

Further Information

Click on class link to see notes.

EL_SETTABLE_FROM_STRING

Used in conjunction with EL_REFLECTIVELY_SETTABLE to reflectively set fields from name-value pairs, where value conforms to READABLE_STRING_GENERAL.

Use one of the three descendants:

EL_SETTABLE_FROM_ZSTRING EL_SETTABLE_FROM_STRING_8 EL_SETTABLE_FROM_STRING_32

EL_SETTABLE_FROM_STRING_32

Used in conjunction with EL_REFLECTIVE to reflectively set fields from name-value pairs, where value conforms to STRING_32.

EL_SETTABLE_FROM_STRING_8

Used in conjunction with EL_REFLECTIVE to reflectively set fields from name-value pairs, where value conforms to STRING_8.

EL_SETTABLE_FROM_ZSTRING

Used in conjunction with EL_REFLECTIVE to reflectively set fields from name-value pairs, where value conforms to EL_ZSTRING (aka ZSTRING)

Further Information

Click on class link to see client examples.

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