This library cluster has 88 classes.
ECF: base.ecf
Source code: directory list
Various hash-table, array, list, chain and linear types
Hash Tables
HASH_TABLE EL_HASH_TABLE EL_PROCEDURE_TABLE EL_HASH_SET EL_FUNCTION_RESULT_TABLE EL_CODE_TABLE EL_UNIQUE_CODE_TABLE EL_GROUP_TABLE EL_TYPE_TABLE
Linear Chains
EL_LINEAR* EL_CHAIN* EL_ARRAYED_LIST EL_SUB_APPLICATION_LIST EL_ARRAYED_MAP_LIST EL_SORTABLE_ARRAYED_MAP_LIST* EL_VALUE_SORTABLE_ARRAYED_MAP_LIST EL_KEY_SORTABLE_ARRAYED_MAP_LIST EL_IMPORTABLE_ARRAYED_LIST EL_SORTABLE_ARRAYED_LIST EL_QUERYABLE_ARRAYED_LIST EL_UNIQUE_ARRAYED_LIST EL_CALL_SEQUENCE
Other Classes
Array with binary entries for true and false
Array of 8 bit bytes: TO_SPECIAL [NATURAL_8]
bytes with a count equal to muliple of a_block_size. Creation area arguments that do not fit exactly are padded with bytes of value equal to the padding count.
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.
Array of TUPLE parameter types: ARRAY [TYPE [ANY]]
Table to cache results of new_item creation procedure
Further Information
Click on class link to see client examples.
Code table
Table to count number of attempts to insert key with put routine
Object for caching the result of a call to function new_item for each generating type of the generic parameter TARGET.
Table of grouped items defined by key function to make procedure
Further Information
Click on class link to see client examples.
Hash table
Further Information
Click on class link to see client examples.
Table of procedures with latin-1 encoded keys
Further Information
Click on class link to see client examples.
Caches objects associated with a type
Unique code table
A table of unique words used to create tokenized strings that can be reassembled into the original string.
Further Information
Click on class link to see client examples.
Abstraction for objects that have a function returning all the basic types and strings
Shared cell
State machine
Abstraction for objects that have a procedure accepting all the basic types and strings
Ancestor for classes that primarly provide access to a shared instance of a class
Further Information
Click on class link to see client examples.
Provides access to make routines of classes descended from EL_COMMAND
Further Information
Click on class link to see client examples.
Conforming singleton
Further Information
Click on class link to see client examples.
Ancestor for classes that provide access to a shared instance of a stateless class that is primarly intended to house some category of routines.
Parent of classes that implements OS specific details of abstract interface
Shared table of singleton objects
Further Information
Click on class link to see notes and client examples.
Allow implementation of shared singleton for type G. See class EL_SHARED_SINGLETONS for details.
if descendant_allowed is enabled then item may also be a type conforming to G
Further Information
Click on class link to see client examples.
Thread safe table
Object is a solitary globally shared instance, i.e. a singleton
Further Information
Click on class link to see notes and client examples.
Command
Further Information
Click on class link to see client examples.
Default do nothing command
Key identifiable
Object that is nameable with string conforming to READABLE_STRING_GENERAL
Generic named item assignable from tuple
Further Information
Click on class link to see client examples.
Hashable class routine key based on name and class type
Universally unique identifier
Further Information
Click on class link to see client examples.
Uuid factory
A data cell with deferred initialization of the item
Interface to object with initialized state
Further Information
Click on class link to see client examples.
Detachable object attribute that is created only when needed
Further Information
Click on class link to see notes.
A second object attribute that is created only if it is needed. This is a duplicate of EL_LAZY_ATTRIBUTE to solve any inheritance conflict.
Object that is initializeable by a call to make
Further Information
Click on class link to see client examples.
Makeable from string
Further Information
Click on class link to see client examples.
Tracks whether a routine has been called already or not during make precursor calls.
Further Information
Click on class link to see notes and client examples.
Tracks whether a routine has been called already or not during make precursor calls. This is a variation of class EL_PRECURSOR_MAP but with the done_bitmap defined as NATURAL_16 instead of NATURAL_32.
Tracks whether a routine has been called already or not during make precursor calls. This is a variation of class EL_PRECURSOR_MAP but with the done_bitmap defined as NATURAL_64 instead of NATURAL_32.
Shared objects conforming to EL_INITIALIZEABLE
Further Information
Click on class link to see client examples.
Cross platform
Platform dependent implementation
Function id
Predicate
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.
Shared access to routines of class EL_TUPLE_ROUTINES
Further Information
Click on class link to see client examples.
Routines for populating tuple fields. Accessible via shared instance EL_MODULE_TUPLE
List of tuple element types conforming to generic type T
Further Information
Click on class link to see client examples.
Sequence of items
Further Information
Click on class link to see tests, descendants and client examples.
Code value list
Linear
Object that uses run length encoding to data compress a sequence of numeric values that tend to repeat a lot.
Arrayed list
Further Information
Click on class link to see tests and client examples.
Call sequence
List of items conforming to EL_NAMEABLE [READABLE_STRING_GENERAL] and searchable by item name
Further Information
Click on class link to see notes and client examples.
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)
Further Information
Click on class link to see client examples.
Sortable arrayed list
Further Information
Click on class link to see client examples.
List of unique hashable items
An arrayed list implementation of EL_QUERYABLE_CHAIN
Further Information
Click on class link to see client examples.
A chain that is queryable using query condition objects that can be combined using the Eiffel logical operators: and, or, not.
Further Information
Click on class link to see notes.
Supporting class for lists implementing EL_QUERYABLE_CHAIN Use it to create various compound query conditions and derive a query condition object from an agent predicate.
Further Information
Click on class link to see client examples.
All of query condition
And query condition
Any query condition
Further Information
Click on class link to see tests and client examples.
Query condition to test if value of function with target G is equal to a specified value
Not query condition
One of query condition
Or query condition
Predicate query condition
Further Information
Click on class link to see tests and client examples.
Query condition
Further Information
Click on class link to see tests and client examples.
A query condition that involves applying a routine agent to determine condition
Functions to sum a numeric value function across each item in a chain of objects of type G. The supplied function agent must return a value conforming to type NUMERIC.
Further Information
Click on class link to see tests and client examples.
Convert an iterable list to an arrayed list with to_item function
Further Information
Click on class link to see client examples.
Routines related to ITERABLE
Further Information
Click on class link to see notes.
Shared access to routines of class EL_ITERABLE_ROUTINES
Further Information
Click on class link to see client examples.
Repeated numeric
Arrayed list of key-value pair tuples
Further Information
Click on class link to see descendants and client examples.
Arrayed list of key-value pair tuples that can be sorted by key of type K
Further Information
Click on class link to see client examples.
Arrayed list of key-value pair tuples that can be sorted
Arrayed list of key-value pair tuples that can be sorted by value of type G
Hash set
Further Information
Click on class link to see client examples.
Stack pool of reuseable objects
Further Information
Click on class link to see notes.