This library cluster has 60 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.
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
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.
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.
Ancestor of expanded classes providing set of related routines as local variables
Allows descendants access to initialization agents for EL_OBJECT_FACTORY
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 access to routines of class EL_NAMING_ROUTINES
Further Information
Click on class link to see client examples.
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 tests and client examples.
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.
A factory cell to create objects conforming to EL_MAKEABLE
Factory to create objects conforming to EL_MAKEABLE
Further Information
Click on class link to see notes and client examples.
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.
Reflected field factory
Shared access to factory of objects conforming to EL_MAKEABLE
Further Information
Click on class link to see client examples.
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
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.
Event notification abstraction
Further Information
Click on class link to see descendants.
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
Event processor
Key identifiable
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
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.
Shared objects conforming to EL_INITIALIZEABLE
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.
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.
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.
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.