Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Runtime

This library cluster has 190 classes.

ECF: base.ecf

Directory: library/base/runtime

. /cmd-arguments

. /cmd-arguments/setters

. /cmd-arguments/setters/numeric

. /cmd-arguments/setters/path

. /cmd-arguments/setters/string

. /exception

. /file/directory

. /file/directory/image/location

. /file/operations

. /file/operations/command

. /file/operations/progress

. /imp_mswin/file/directory

. /imp_mswin/file/operations

. /imp_mswin/io/console

. /imp_mswin/process/environment

. /imp_unix/file/directory

. /imp_unix/file/operations

. /imp_unix/io/console

. /imp_unix/process/environment

. /io/console

. /io/logging

. /io/medium

. /io/shell

. /memory

. /process

. /process/environment

. /reflection

. /reflection/dynamic_creation

. /reflection/escaped

. /reflection/fields

. /reflection/fields/numeric

. /reflection/fields/other

. /reflection/fields/reference

. /reflection/fields/reference/makeable

. /reflection/fields/reference/string

. /reflection/helper

. /reflection/settable

. /reflection/table

. /resource-share

cmd-arguments

EL_ARGUMENT_TO_ATTRIBUTE_SETTING

Support class for EL_SUB_APPLICATION to set attributes from command line arguments. This class has been superceded by the facilities of EL_COMMAND_LINE_SUB_APPLICATION

Further Information

Click on class link to see client examples.

EL_COMMAND_ARGUMENT

Command line argument for setting operand of make routine

EL_COMMAND_ARGUMENT_CONSTANTS

Standard argument names

Further Information

Click on class link to see client examples.

EL_COMMAND_ARGUMENT_ERROR

Object containing description of an error in a command line argument

EL_COMMAND_LINE_ARGUMENTS

Object to query command line arguments. Accessible via EL_MODULE_ARGS

EL_COMMAND_OPTIONS

Some standard command-line word options for Eiffel-Loop

Further Information

Click on class link to see client examples.

EL_MAKE_PROCEDURE_INFO

Abstraction for mapping command line arguments to the arguments of a make procedure

EL_MODULE_ARGS

Module args

Further Information

Click on class link to see client examples.

cmd-arguments/setters

EL_BOOLEAN_OPERAND_SETTER

Sets a BOOLEAN operand in make routine argument tuple

EL_BUILDABLE_FROM_FILE_OPERAND_SETTER

Builds an operand conforming to EL_BUILDABLE_FROM_FILE in make routine argument tuple

EL_ENVIRON_VARIABLE_OPERAND_SETTER

Sets a make routine argument conforming to type EL_ENVIRON_VARIABLE

EL_MAKEABLE_FROM_ZSTRING_OPERAND_SETTER

Sets an operand conforming to EL_MAKEABLE_FROM_STRING_GENERAL in make routine argument tuple

EL_MAKE_OPERAND_SETTER

Sets the command operands for the generic `command` in class `EL_COMMAND_LINE_SUB_APPLICATION`

cmd-arguments/setters/numeric

EL_DOUBLE_OPERAND_SETTER

Sets a DOUBLE operand in make routine argument tuple

EL_INTEGER_64_OPERAND_SETTER

Sets a INTEGER_64 operand in make routine argument tuple

EL_INTEGER_OPERAND_SETTER

Sets a INTEGER operand in make routine argument tuple

EL_NATURAL_64_OPERAND_SETTER

Sets a NATURAL_64 operand in make routine argument tuple

EL_NATURAL_OPERAND_SETTER

Sets a NATURAL operand in make routine argument tuple

EL_REAL_OPERAND_SETTER

Sets a REAL operand in make routine argument tuple

cmd-arguments/setters/path

EL_DIR_PATH_OPERAND_SETTER

Sets a EL_DIR_PATH operand in make routine argument tuple

EL_FILE_PATH_OPERAND_SETTER

Sets a EL_FILE_PATH operand in make routine argument tuple

EL_PATH_OPERAND_SETTER

Sets an' operand conforming to EL_PATH in make routine argument tuple

cmd-arguments/setters/string

EL_STRING_32_OPERAND_SETTER

Sets a STRING_32 operand in make routine argument tuple

EL_STRING_8_OPERAND_SETTER

Sets a STRING_8 operand in make routine argument tuple

EL_ZSTRING_OPERAND_SETTER

Sets a ZSTRING operand in make routine argument tuple

EL_ZSTRING_TABLE_OPERAND_SETTER

Sets values in EL_ZSTRING_HASH_TABLE [ZSTRING] operand in make routine argument tuple Values are set for existing keys which match a command line argument.

exception

EL_EXCEPTION_ROUTINES

Exception routines that make use of EL_ZSTRING templating feature

EL_MODULE_EXCEPTION

Module exception

Further Information

Click on class link to see client examples.

file/directory

EL_DIRECTORY

Directory

Further Information

Click on class link to see client examples.

EL_DIRECTORY_LIST

Directory list

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/directory/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/operations

EL_FILE_SYSTEM_ROUTINES_I

OS file system routines

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.

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.

EL_UPDATEABLE_FILE

Updateable file

file/operations/command

EL_FILE_INPUT_OUTPUT_COMMAND

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

Further Information

Click on class link to see client examples.

EL_FILE_INPUT_OUTPUT_COMMAND_I

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

Further Information

Click on class link to see client examples.

EL_FILE_PROCESSING_COMMAND

File processing command

Further Information

Click on class link to see client examples.

EL_FILE_TREE_COMMAND

File tree command

Further Information

Click on class link to see client examples.

file/operations/progress

EL_CONSOLE_PROGRESS_DISPLAY

Console file progress display

Further Information

Click on class link to see client examples.

EL_DEFAULT_FILE_PROGRESS_LISTENER

Do nothing file progress listener

EL_DEFAULT_PROGRESS_DISPLAY

Do nothing file progress display

EL_DEFAULT_PROGRESS_LISTENER

Do nothing progress listener

EL_FILE_PROGRESS_LISTENER

File progress listener

EL_PROGRESS_DISPLAY

Operation progress display

EL_PROGRESS_LISTENER

Operation progress listener

EL_PROGRESS_TRACKER

File progress tracker

Further Information

Click on class link to see client examples.

EL_SHARED_FILE_PROGRESS_LISTENER

Shared file progress listener

EL_SHARED_PROGRESS_LISTENER

Shared file progress listener

imp_mswin/file/directory

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

imp_mswin/file/operations

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

imp_mswin/io/console

EL_CONSOLE_MANAGER_IMP

Windows implementation of EL_CONSOLE_MANAGER_I interface

imp_mswin/process/environment

EL_ENVIRONMENT_CONSTANTS

Environment constants

EL_EXECUTION_ENVIRONMENT_IMP

Windows implementation of EL_EXECUTION_ENVIRONMENT_I interface

EL_OPERATING_ENVIRONMENT_IMP

Windows implementation of EL_OPERATING_ENVIRONMENT_I interface

imp_unix/file/directory

EL_STANDARD_DIRECTORY_IMP

Unix implementation of EL_STANDARD_DIRECTORY_I interface

imp_unix/file/operations

EL_FILE_SYSTEM_ROUTINES_IMP

Unix implementation of class EL_FILE_SYSTEM_ROUTINES_I

imp_unix/io/console

EL_CONSOLE_MANAGER_IMP

Unix implementation of EL_CONSOLE_MANAGER_I interface

imp_unix/process/environment

EL_EXECUTION_ENVIRONMENT_IMP

Unix implementation of EL_EXECUTION_ENVIRONMENT_I interface

EL_OPERATING_ENVIRONMENT_IMP

Unix implementation of EL_OPERATING_ENVIRONMENT_I interface

io/console

EL_CONSOLE

Console

EL_CONSOLE_LOG_OUTPUT

Console log output

EL_CONSOLE_MANAGER_I

Console manager interface

Further Information

Click on class link to see client examples.

EL_CONSOLE_ROUTINE_LOG

Console routine log

EL_HIGHLIGHTED_CONSOLE_LOG_OUTPUT

Highlighted console log output

EL_ITERATION_OUTPUT

Iteration output

Further Information

Click on class link to see client examples.

EL_MODULE_CONSOLE

Module console

Further Information

Click on class link to see client examples.

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_MODULE_USER_INPUT

Module user input

Further Information

Click on class link to see client examples.

EL_USER_INPUT

User input

io/logging

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_LOGGED_ROUTINE_INFO

Logged routine info

EL_LOG_FILTER

Log filter

Further Information

Click on class link to see client examples.

EL_ROUTINE_LOG

Routine log

EL_SILENT_LOG

Silent 'do nothing' log

io/medium

EL_OUTPUT_MEDIUM

Encoded text medium

Further Information

Click on class link to see descendants.

EL_STRING_8_IO_MEDIUM

STRING_8 buffer medium with UTF-8 encoding by default

EL_STRING_IO_MEDIUM

Text buffer medium

EL_ZSTRING_IO_MEDIUM

Text buffer medium

Further Information

Click on class link to see client examples.

io/shell

EL_COMMAND_MENU

Displays a console menu in columns each with a maximum of 10 options. The columns are padded to use the minimum amount of horizontal character space.

Example:

SELECT MENU OPTION
0: Shutdown service             10: List failed payments
1: Create versioned backup      11: List feature requests
2: Delete customer              12: List online resource requests
3: Delete database              13: List payments
4: Delete customer subscription 14: Reassign current subscription
5: Fix the database             15: Test license management
6: Forward subscription pack    16: Verify key pair
7: Import Pyxis customer data   17: View log output for service
8: List customers
9: List customer subscriptions

EL_COMMAND_SHELL

Menu driven console terminal shell

Further Information

Click on class link to see client examples.

EL_COMMAND_SHELL_COMMAND

EL_COMMAND_SHELL that plugs into EL_COMMAND_SHELL_SUB_APPLICATION

Further Information

Click on class link to see client examples.

EL_COMMAND_SHELL_I

Interface to menu driven console terminal shell. Requires implementation of new_command_table in descendant.

memory

EL_ASTRING_READER

Reads obsolete EL_ASTRING data

EL_DATA_SINKABLE

Data sinkable

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_MEMORY_READER_WRITER

Memory reader/writer

Further Information

Click on class link to see client examples.

EL_MEMORY_SINK

Abstraction for memory data sink

EL_MEMORY_SOURCE

Memory source

EL_POINTER_ROUTINES

Pointer routines

process

EL_EXECUTION_TIMER

Calculates elapsed time

Further Information

Click on class link to see client examples.

process/environment

EL_ENVIRON_VARIABLE

Name-value pair that sets an environment variable when applied. If the

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.

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_REFLECTIVE_I

Basic interface to reflective object useful in parallel inheritance

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

EL_FACTORY_CLIENT

Allows descendants access to initialization agents for EL_OBJECT_FACTORY

Further Information

Click on class link to see client examples.

EL_OBJECT_FACTORY

Factory for instances of Eiffel classes conforming to parameter G

Further Information

Click on class link to see client examples.

reflection/escaped

EL_ESCAPED_STRING_32_FIELD_VALUE_TABLE

Implementation of EL_FIELD_VALUE_TABLE that escapes the value of STRING_32 field attribute types.

EL_ESCAPED_STRING_8_FIELD_VALUE_TABLE

Implementation of EL_FIELD_VALUE_TABLE that escapes the value of STRING_8 field attribute types.

EL_ESCAPED_STRING_GENERAL_FIELD_VALUE_TABLE

Implementation of EL_FIELD_VALUE_TABLE that escapes the value of field attribute string.

Further Information

Click on class link to see descendants.

EL_ESCAPED_ZSTRING_FIELD_VALUE_TABLE

Implementation of EL_FIELD_VALUE_TABLE that escapes the value of EL_ZSTRING field attribute types.

Further Information

Click on class link to see client examples.

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_COLLECTION

Reflected collection

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_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_STORABLE_TUPLE

Reflected TUPLE that can be read and written to an object of type EL_MEMORY_READER_WRITER

EL_REFLECTED_TUPLE

Reflected TUPLE that can be read from a string

reflection/fields/reference/makeable

EL_REFLECTED_MAKEABLE_FROM_STRING

Field that conforms to type EL_REFLECTED_REFERENCE [EL_MAKEABLE_FROM_STRING_GENERAL]

EL_REFLECTED_MAKEABLE_FROM_STRING_32

Reflected makeable from string 32

EL_REFLECTED_MAKEABLE_FROM_STRING_8

Reflected makeable from string 8

EL_REFLECTED_MAKEABLE_FROM_ZSTRING

Reflected makeable from zstring

reflection/fields/reference/string

EL_REFLECTED_STRING_32

Reflected string 32

EL_REFLECTED_STRING_8

Reflected string 8

EL_REFLECTED_STRING_GENERAL

Field that conforms to STRING_GENERAL

EL_REFLECTED_ZSTRING

Reflected zstring

Further Information

Click on class link to see client examples.

reflection/helper

EL_COLLECTION_TYPE_ASSOCIATION

Collection type association

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_or_type 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_COLLECTION_TYPE_TABLE

Reflected collection type table

EL_REFLECTED_FIELD_TABLE

Reflected field table

EL_REFLECTED_REFERENCE_OBJECT

Reflected reference object

EL_REFLECTED_REFERENCE_TYPE_TABLE

Table of reflected reference fields for types conforming to BASE_TYPE and indexed by type_id

EL_REFLECTED_STORABLE_REFERENCE_TYPE_TABLE

Reflected storable reference type table

EL_TUPLE_TYPE_ARRAY

Array of TUPLE parameter types

EL_TUPLE_TYPE_LIST

List of tuple element types conforming to generic type T

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.

reflection/table

EL_FIELD_VALUE_TABLE

Table that can be filled with fields values from an object implementing class EL_REFLECTIVE using the fill_field_value_table procedure. The type of fields that can be filled is specified by generic paramter G. An optional condition predicated can be set that filters the table content according to the value of the field.

Further Information

Click on class link to see client examples.

EL_INTEGER_FIELD_VALUE_TABLE

Implementation of EL_FIELD_VALUE_TABLE for the INTEGER type

Further Information

Click on class link to see client examples.

EL_REFERENCE_FIELD_VALUE_TABLE

Implementation of EL_FIELD_VALUE_TABLE for reference field attribute types

resource-share

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