Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Runtime Classes

ECF: base.ecf

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

. /file/transfer-sync

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

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

EL_DIRECTORY_C_API

Directory c api

EL_DIRECTORY_LIST

Directory list

EL_FILE_INPUT_OUTPUT_COMMAND

Command that takes a file input and outputs a file when execute is called

EL_FILE_INPUT_OUTPUT_COMMAND_I

Abstraction for command that takes a file input and outputs a file when execute is called

EL_FILE_SYSTEM_ROUTINES_I

OS file system routines

EL_FILE_TREE_COMMAND

File tree command

EL_FILE_TREE_TRANSFORMER

Object to transform selected input files placing the results in a created output directory with matching structure. The conversion is carrried out by a supplied argument to routine do_all conforming to EL_FILE_INPUT_OUTPUT_COMMAND.

EL_MODULE_FILE_SYSTEM

File system commands accepting default UTF-8 encoded arguments

EL_QUANTITY_PROGRESS_INFO

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

Win file info c api

file/progress

EL_CONSOLE_FILE_PROGRESS_DISPLAY

Console file progress display

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

EL_SHARED_FILE_PROGRESS_LISTENER

Shared file progress listener

file/transfer-sync

EL_CRC_32_SYNC_ITEM

File transfer synchronization item based on CRC 32 digests

Further Information

Click on class link to see descendants.

EL_FILE_SYNC_ITEM

File synchronization item with CRC-32 checksum

EL_FTP_SYNC_ITEM_TABLE

Persistent table mapping file paths to CRC-32 checksums

EL_HTML_FILE_SYNC_ITEM

HTML file-sync item that store CRC-32 digest in meta tag

<meta name="digest" content="<crc digest>"/>

io

EL_CONSOLE_LOG_OUTPUT

Console log output

EL_CONSOLE_MANAGER_I

Console manager interface

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_FILTER

Log filter

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

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

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

EL_MODULE_ARGS

Module args

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

EL_MODULE_EXECUTION_ENVIRONMENT

Module execution environment

EL_OPERATING_ENVIRONMENT_I

Operating environment i

EL_SHARED_ENVIRONMENTS

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

EL_REFLECTIVE

Stateless class with reflective routines

Further Information

Click on class link to see notes and descendants.

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.

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

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

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.

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)

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.

EL_STD_MUTEX_HASH_TABLE

Std mutex hash table

EL_THREAD_ACCESS

Thread access