This library cluster has 103 classes.
ECF: base.ecf
Fundamental base classes
Boolean option that can be enabled or disabled and can optionally notify an action procedure
Further Information
Click on class link to see notes and client examples.
Constants to represent state of 2 integer intervals A and B which may be overlapping or disjointed.
Routines for comparing INTEGER_32 intervals. (Useful for string processing)
Further Information
Click on class link to see client examples.
Abstraction for objects that have a function returning all the basic types and strings
Further Information
Click on class link to see descendants.
Shared cell
Expanded version of EL_SIDE_ROUTINES with abbreviated names
Further Information
Click on class link to see client examples.
Constants identifiying side of an object that can be combined with bit_or operator
State machine
Abstraction for objects that have a procedure accepting all the basic types and strings
Further Information
Click on class link to see descendants.
Provides access to make routines of classes descended from EL_COMMAND
Further Information
Click on class link to see client examples.
Ancestor of expanded classes providing set of related routines as local variables
Further Information
Click on class link to see client examples.
Allows descendants access to initialization agents for EL_OBJECT_FACTORY
Further Information
Click on class link to see client examples.
Allow descendants priveleged access to features of a class
Ancestor for classes that provide access to a shared instance of a stateless class that is primarly intended to house some category of routines.
16-bit implementation of EL_BIT_COUNTABLE
32-bit implementation of EL_BIT_COUNTABLE
64-bit implementation of EL_BIT_COUNTABLE
8-bit implementation of EL_BIT_COUNTABLE
Object that operates on data with a bit-size characteristic corresponding to bit_count
Bit routines that have a built-in compiler implementation EL_BIT_ROUTINES
Multi-bit set and get routines for INTEGER_32 numbers
Further Information
Click on class link to see client examples.
Multi-bit set and get routines for INTEGER_64 numbers
Further Information
Click on class link to see client examples.
Multi-bit set and get routines for integer types conforming to NUMERIC
Multi-bit set and get routines for NATURAL_32 numbers
Further Information
Click on class link to see client examples.
Multi-bit set and get routines for NATURAL_64 numbers
Further Information
Click on class link to see client examples.
Multi-bit set and get routines for NATURAL_8 numbers
Further Information
Click on class link to see client examples.
Multi-bit set and get routines for types conforming to NUMERIC
Further Information
Click on class link to see descendants and client examples.
Ancestor for classes that primarly provide access to a shared instance of a class
Further Information
Click on class link to see client examples.
Map an array of base types to associated shared objects to function as an alternative to the following kind of **elseif* branching:
if attached {TYPE_A} obj then Result := thing_for_type_a elseif attached {TYPE_B} obj then Result := thing_for_type_b elseif attached {TYPE_C} obj then Result := thing_for_type_c end
Further Information
Click on class link to see notes and client examples.
Map an array of base types to associated shared objects to function as an alternative to the following kind of **elseif* branching:
if attached {TYPE_A} obj then Result := thing_for_type_a elseif attached {TYPE_B} obj then Result := thing_for_type_b elseif attached {TYPE_C} obj then Result := thing_for_type_c end
Further Information
Click on class link to see notes and client examples.
Shared access to routines of class EL_NAMING_ROUTINES
Further Information
Click on class link to see client examples.
Object that does not have an OS specific implementation
Object that depends on an OS specific API call or command call for it's correct operation
EL_FACTORY that looks up a shared factory FUNCTION by type_id
Factory to create items conforming to ARRAYED_LIST
Factory to create class instances conforming to parameter G and contained in set of types defined by TYPE_SET parameter, and also including the default type DEFAULT.
Further Information
Click on class link to see notes.
Factory to create items conforming to DATE
Factory to create items conforming to DATE_TIME
Factory to create any object that has the default_create make routine
Abstract factory for objects of type G
An EL_OBJECT_FACTORY [G] object that creates initialized objects using factory conforming to EL_FACTORY [G]
Further Information
Click on class link to see client examples.
A factory cell to create objects conforming to EL_MAKEABLE
Further Information
Click on class link to see client examples.
A factory cell to create objects conforming to EL_EL_MAKEABLE_FROM_STRING [STRING_GENERAL]
Factory to create objects conforming to EL_MAKEABLE
Further Information
Click on class link to see notes and client examples.
A factory cell to create objects conforming to EL_MAKEABLE_TO_SIZE
Factory for instances of Eiffel classes conforming to parameter G
Tuple arguments act as type manifests with each type A, B, C.. conforming to G. A contract ensures all types conform. Typically you would create the tuple like this:
Types: TUPLE [A, B, C ..] once create Result end
Further Information
Click on class link to see client examples.
Shared access to factory objects conforming to EL_INITIALIZED_OBJECT_FACTORY
Further Information
Click on class link to see client examples.
Factory to create empty strings conforming to READABLE_STRING_GENERAL
Further Information
Click on class link to see client examples.
Factory to create items conforming to TIME
A EL_COMMAND with a description and error checking
Further Information
Click on class link to see client examples.
Command
Further Information
Click on class link to see client examples.
Default do nothing command
Command line options for base.ecf accessible vias EL_SHARED_BASE_OPTION
Base class for reflectively settable command line options with associated help texts
Further Information
Click on class link to see notes and descendants.
Command option list using default option values
Shared base option
Agent event listener
Default event listener
Object that can broadcast event notifications to one or more listeners
Object to periodically process events in some other context whilst in the midst of a computation. Useful especially to check for UI events.
Further Information
Click on class link to see client examples.
Event notification abstraction
Further Information
Click on class link to see descendants and client examples.
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 [G] 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.
Event listener pair
Further Information
Click on class link to see client examples.
Event processor
Shared global instance of Default_listener
Object that is nameable with string conforming to READABLE_STRING_GENERAL
Further Information
Click on class link to see client examples.
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
Windows implemenation of EL_BIT_ROUTINES_I interface
Further Information
Click on class link to see notes and client examples.
Object that is implemented for Windows OS
Unix implemenation of EL_BIT_ROUTINES_I interface
Further Information
Click on class link to see client examples.
Object that is implemented for Unix/Linux OS
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.
Object is makeable from string conforming to STRING_GENERAL
Further Information
Click on class link to see client examples.
Object that is initializable to a specified size or capacity
Shared objects conforming to EL_INITIALIZEABLE
Further Information
Click on class link to see client examples.
Object that presents a cross platform interface
Platform dependent implementation
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.
Conforming singleton
Further Information
Click on class link to see client examples.
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.
Provide previously created singleton item conforming to G or else assign a default using make routine.
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.
Expanded form of EL_ITERABLE_ROUTINES_IMP
Further Information
Click on class link to see notes.
Routines related to ITERABLE
Further Information
Click on class link to see notes.
Defines a scope during which an object is created and made available inside the an across-loop before being destroyed when exiting the loop.
Further Information
Click on class link to see descendants.
Routines for iteration of an action
Shared access to routines of class EL_ITERABLE_ROUTINES
Further Information
Click on class link to see client examples.
Cursor used in conjunction with EL_ITERABLE_SCOPE
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.
Creates a tuple with uniform type and initializes it with a supplied FUNCTION
Routines for populating tuple fields and converting to and from string types. Accessible via shared instance EL_MODULE_TUPLE
Further Information
Click on class link to see client examples.