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/numeric

. /reflection/fields/other

. /reflection/fields/reference

. /reflection/helper

. /reflection/settable

. /thread

environ/spec/windows

EL_ENVIRONMENT_CONSTANTS

Environment constants

exception

EL_EXCEPTION_ROUTINES

Exception routines that make use of EL_ZSTRING templating feature

EL_MODULE_EXCEPTION

Module exception

file/names

EL_MODULE_DIRECTORY

Module directory

Further Information

Click on class link to see client examples.

EL_STANDARD_DIRECTORY_I

Platform independent interface to standard OS directories

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

Module image path

file/names/spec/unix

EL_STANDARD_DIRECTORY_IMP

Unix implementation of EL_STANDARD_DIRECTORY_I interface

file/names/spec/windows

EL_MS_WINDOWS_DIRECTORIES

Ms windows directories

EL_MS_WINDOWS_FOLDER_CONSTANTS

Ms windows folder constants

EL_STANDARD_DIRECTORY_IMP

Windows implementation of EL_STANDARD_DIRECTORY_I interface

file/operations

EL_DIRECTORY

Directory

Further Information

Click on class link to see client examples.

EL_DIRECTORY_C_API

Directory c api

EL_DIRECTORY_LIST

Directory list

EL_FILE_SYSTEM_ROUTINES_I

OS file system routines

EL_FILE_TREE_COMMAND

File tree command

Further Information

Click on class link to see client examples.

EL_MODULE_FILE_SYSTEM

File system commands accepting default UTF-8 encoded arguments

Further Information

Click on class link to see client examples.

EL_QUANTITY_PROGRESS_INFO

Quantity progress info

Further Information

Click on class link to see client examples.

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

Win file info c api

file/progress

EL_CONSOLE_FILE_PROGRESS_DISPLAY

Console file progress display

Further Information

Click on class link to see client examples.

EL_DO_NOTHING_FILE_PROGRESS_DISPLAY

Do nothing file progress display

EL_DO_NOTHING_FILE_PROGRESS_LISTENER

Do nothing file progress listener

EL_FILE_PROGRESS_DISPLAY

File progress display

EL_FILE_PROGRESS_LISTENER

File progress listener

EL_FILE_PROGRESS_TRACKER

File progress tracker

Further Information

Click on class link to see client examples.

EL_SHARED_FILE_PROGRESS_LISTENER

Shared file progress listener

io

EL_CONSOLE_LOG_OUTPUT

Console log output

EL_CONSOLE_MANAGER_I

Console manager i

EL_CONSOLE_ROUTINE_LOG

Console routine log

EL_HIGHLIGHTED_CONSOLE_LOG_OUTPUT

Highlighted console log output

EL_ITERATION_OUTPUT

Iteration output

EL_LOGGED_ROUTINE_INFO

Logged routine info

EL_LOG_COMMAND_OPTIONS

Command line options for logging

EL_LOG_FILTER

Log filter

Further Information

Click on class link to see client examples.

EL_MODULE_CONSOLE

Module console

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.

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_LOGGABLE

Loggable

Further Information

Click on class link to see client examples.

EL_ROUTINE_LOG

Routine log

EL_SILENT_LOG

Silent 'do nothing' 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

Disposeable

EL_MEMORY

Memory

EL_MEMORY_ARRAY

Memory array

EL_MEMORY_CHARACTER_ARRAY

Memory character array

EL_MEMORY_DOUBLE_ARRAY

Memory double array

EL_MEMORY_INTEGER_16_ARRAY

Memory integer 16 array

EL_POINTER_ROUTINES

Pointer routines

process

EL_EXECUTION_TIMER

Calculates elapsed time

Further Information

Click on class link to see client examples.

EL_MODULE_ARGS

Module args

Further Information

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

Command options

EL_EXECUTION_ENVIRONMENT_I

Execution environment i

EL_MODULE_ENVIRONMENT

Module environment

Further Information

Click on class link to see client examples.

EL_MODULE_EXECUTION_ENVIRONMENT

Module execution environment

Further Information

Click on class link to see client examples.

EL_OPERATING_ENVIRONMENT_I

Operating environment i

EL_SHARED_ENVIRONMENTS

Shared environments

Further Information

Click on class link to see client examples.

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, notes and descendants.

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_REFLECTED_FIELD_ARRAY

Array of reflected fields for a class

EL_REFLECTION_HANDLER

Access control for features of class EL_REFLECTIVE

Further Information

Click on class link to see client examples.

EL_REFLECTIVE

Stateless class with reflective routines

Further Information

Click on class link to see notes, descendants and client examples.

EL_REFLECTOR_CONSTANTS

Type constants for object reflection

EL_SHARED_DEFAULT_VALUE_TABLE

Shared access to default objects for reflective initialization system

EL_SHARED_OBJECT_POOL

Shared object pool

EL_STORABLE_CLASS_META_DATA

Reflective meta data for classes that inherit EL_REFLECTIVELY_SETTABLE_STORABLE

reflection/fields

EL_REFLECTED_EXPANDED_FIELD

Common expanded fields including BOOLEAN, POINTER and fields conforming to NUMERIC

EL_REFLECTED_FIELD

Manages attribute field for a class

Further Information

Click on class link to see descendants and client examples.

reflection/fields/numeric

EL_REFLECTED_INTEGER_16

INTEGER_16 field

EL_REFLECTED_INTEGER_32

INTEGER_32 field

EL_REFLECTED_INTEGER_64

INTEGER_64 field

EL_REFLECTED_INTEGER_8

INTEGER_8 field

EL_REFLECTED_NATURAL_16

NATURAL_16 field

EL_REFLECTED_NATURAL_32

NATURAL_32 field

EL_REFLECTED_NATURAL_64

NATURAL_64 field

EL_REFLECTED_NATURAL_8

NATURAL_8 field

EL_REFLECTED_NUMERIC_FIELD

Field conforming to NUMERIC

EL_REFLECTED_REAL_32

REAL_32 field

EL_REFLECTED_REAL_64

REAL_32 field

reflection/fields/other

EL_REFLECTED_BOOLEAN

Reflected boolean

EL_REFLECTED_CHARACTER_32

Reflected character 32

EL_REFLECTED_CHARACTER_8

Reflected character 8

EL_REFLECTED_PATH

Field conforming to EL_PATH

EL_REFLECTED_POINTER

Reflected pointer

reflection/fields/reference

EL_REFLECTED_BOOLEAN_REF

Field conforming to EL_BOOLEAN_REF

EL_REFLECTED_DATE_TIME

Reflected date time

EL_REFLECTED_MAKEABLE_FROM_STRING_GENERAL

Field that conforms to type $source

EL_REFLECTED_READABLE

Reflected readable

EL_REFLECTED_REFERENCE

Reflected reference field conforming to parameter G

Further Information

Click on class link to see descendants.

EL_REFLECTED_STORABLE

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

EL_REFLECTED_STRING_GENERAL

Field that conforms to STRING_GENERAL

EL_REFLECTED_TUPLE

Reflected tuple

reflection/helper

EL_MODULE_NAMING

Module naming

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

Further Information

Click on class link to see client examples.

EL_OBJECTS_BY_TYPE

Lookup objects by type_id

EL_REFLECTED_FIELD_TABLE

Reflected field table

EL_WORD_SEPARATION_ADAPTER

Adapt Eiffel identifiers to other word separation conventions and vice-versa

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, descendants 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.

Further Information

Click on class link to see descendants.

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.

Further Information

Click on class link to see client examples.

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_NUMERIC

Mutex numeric

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.

Further Information

Click on class link to see client examples.

EL_STD_MUTEX_HASH_TABLE

Std mutex hash table

EL_THREAD_ACCESS

Thread access