Github

Download version 1.4.8: Windows or Linux

Base Library: Data Structures

Directory: library/base/data_structure

. /arrays

. /arrays/serialization

. /dynamic_creation

. /event

. /hash_table

. /kernel

. /list

. /list/support

. /platform

. /set

arrays

EL_BYTE_ARRAY

Array of 8 bit bytes

EL_SUBARRAY

Sub arrays implemented using shared memory areas rather than copied memory area. For large arrays, subarray memory copies can incurr a significant performance overhead. Using shared memory subarrays can in some applications reduce execution time by as much as 50%. (hard to believe I know)

Sub array can be referenced using either lower to upper indexes of parent array or 1 based index.

arrays/serialization

EL_ARRAY_READER

EL_ARRAY_WRITER

EL_ARRAY_WRITER_DOUBLE

dynamic_creation

EL_FACTORY_CLIENT

Allows descendants access to initialization agents for EL_OBJECT_FACTORY

EL_OBJECT_FACTORY

event

EL_EVENT_CHECKER

Object to periodically process events in some other context whilst in the midst of a computation. Useful especially to check for UI events.

EL_EVENT_LISTENER

Event notification abstraction

EL_EVENT_LISTENER_LIST

Object for managing a list of event listeners. It can all be used to make a one-many event listener, as the list itself conforms to EL_EVENT_LISTENER.

Due to limitations of Eiffel ARRAY manifest conformance checking, the automatic conversion is not useable as intended with compiler version 16.05, but perhaps in a future version it will be useable.

EL_DEFAULT_EVENT_LISTENER

EL_EVENT_PROCESSOR

EL_QUANTITY_INCREASE_RATE_CALCULATOR

hash_table

EL_GROUP_TABLE

Table of grouped items defined by key function to make procedure

EL_TYPE_TABLE

Caches objects associated with a type

EL_CODE_TABLE

EL_HASH_TABLE

EL_PROCEDURE_TABLE

EL_TYPE_ID_TABLE

EL_UNIQUE_CODE_TABLE

EL_ZSTRING_HASH_TABLE

kernel

EL_COMMAND_CLIENT

Provides access to make routines of classes descended from EL_COMMAND

EL_ENVIRON_VARIABLE

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

EL_OS_IMPLEMENTATION

Parent of classes that implements OS specific details of abstract interface

EL_PROCEDURE

Procedure identifier based on address of Eiffel routine dispatcher As it is not possible to compare agent references this serves as a workaround allowing you to determine whether two agents refer to the same procedure.

EL_BUILD_INFO

EL_COMMAND

EL_EXTERNAL_LIBRARY

EL_FUNCTION_ID

EL_INITIALIZEABLE

EL_MAKEABLE

EL_MODULE

EL_MODULE_BUILD_INFO

EL_MODULE_EIFFEL

EL_MODULE_EXCEPTIONS

EL_PREDICATE

EL_SHARED_CELL

EL_SHARED_INITIALIZER

EL_SOFTWARE_VERSION

list

EL_REPEATED_NUMERIC_LIST

Object that uses run length encoding to data compress a sequence of numeric values that tend to repeat a lot.

EL_SEQUENTIAL_INTERVALS

Sequence of consecutive INTEGER_32 intervals (compressed as INTEGER_64's for better performance)

<< a1..b1, a2..b2, .. >>

such that b(n) < a(n + 1)

EL_ARRAYED_LIST

EL_CALL_SEQUENCE

EL_CHAIN

EL_CODE_VALUE_LIST

EL_KEY_INDEXABLE_ARRAYED_LIST

EL_LINEAR

EL_QUERYABLE_ARRAYED_LIST

EL_QUERYABLE_CHAIN

EL_REPEATED_NUMERIC

EL_SORTABLE_ARRAYED_LIST

EL_STORABLE_ARRAYED_LIST

EL_UNIQUE_ARRAYED_LIST

list/support

ANY_QUERY_CONDITION

EL_ALL_OF_QUERY_CONDITION

EL_AND_QUERY_CONDITION

EL_KEY_IDENTIFIABLE

EL_NOT_QUERY_CONDITION

EL_ONE_OF_QUERY_CONDITION

EL_OR_QUERY_CONDITION

EL_PREDICATE_QUERY_CONDITION

EL_QUERY_CONDITION

EL_QUERY_CONDITION_FACTORY

platform

EL_PLATFORM_IMPLEMENTATION

Platform dependent implementation

EL_CROSS_PLATFORM

set

EL_HASH_SET