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

Further Information

Click on class link to see client examples.

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

Click on class link to see client examples.

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_REFLECTIVE

Stateless class with reflective routines

Further Information

Click on class link to see notes.

EL_SHARED_REFLECTION_MANAGER

Use this to register types conforming to EL_MAKEABLE_FROM_STRING [STRING_GENERAL] for use as fields in classes conforming to EL_REFLECTIVE

EL_STORABLE_CLASS_META_DATA

Reflective meta data for classes that inherit EL_REFLECTIVELY_SETTABLE_STORABLE

EL_REFLECTION_HANDLER

EL_REFLECTION_MANAGER

EL_REFLECTOR_CONSTANTS

reflection/fields

EL_REFLECTED_EXPANDED_FIELD

EL_REFLECTED_FIELD

Click on class link to see client examples.

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

Further Information

Click on class link to see notes and client examples.

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

EL_SETTABLE_FROM_STRING_32

Used in conjunction with EL_REFLECTIVELY_SETTABLE to reflectively set fields from name-value pairs, where value conforms to STRING_32 aka ZSTRING

Further Information

Click on class link to see client examples.

EL_SETTABLE_FROM_STRING_8

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

EL_SETTABLE_FROM_ZSTRING

Used in conjunction with EL_REFLECTIVELY_SETTABLE 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