Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Kernel

This library cluster has 103 classes.

ECF: base.ecf

Fundamental base classes

Directory: library/base/kernel/base

[ . ]

. /access

. /bit

. /class

. /class/dynamic_creation

. /command

. /command/options

. /event

. /identify

. /imp_mswin

. /imp_unix

. /initialization

. /initialization/platform

. /initialization/precursor

. /initialization/singleton

. /iteration

. /routine

. /tuple

[ . ]

EL_BOOLEAN_OPTION

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.

EL_INTERVAL_CONSTANTS

Constants to represent state of 2 integer intervals A and B which may be overlapping or disjointed.

EL_INTERVAL_ROUTINES

Routines for comparing INTEGER_32 intervals. (Useful for string processing)

Further Information

Click on class link to see client examples.

EL_READABLE

Abstraction for objects that have a function returning all the basic types and strings

Further Information

Click on class link to see descendants.

EL_SHARED_CELL

Shared cell

EL_SIDE

Expanded version of EL_SIDE_ROUTINES with abbreviated names

Further Information

Click on class link to see client examples.

EL_SIDE_ROUTINES

Constants identifiying side of an object that can be combined with bit_or operator

EL_STATE_MACHINE

State machine

EL_WRITABLE

Abstraction for objects that have a procedure accepting all the basic types and strings

Further Information

Click on class link to see descendants.

access

EL_COMMAND_CLIENT

Provides access to make routines of classes descended from EL_COMMAND

Further Information

Click on class link to see client examples.

EL_EXPANDED_ROUTINES

Ancestor of expanded classes providing set of related routines as local variables

Further Information

Click on class link to see client examples.

EL_FACTORY_CLIENT

Allows descendants access to initialization agents for EL_OBJECT_FACTORY

Further Information

Click on class link to see client examples.

EL_FEATURE_ACCESS

Allow descendants priveleged access to features of a class

EL_MODULE

Ancestor for classes that provide access to a shared instance of a stateless class that is primarly intended to house some category of routines.

bit

EL_16_BIT_IMPLEMENTATION

16-bit implementation of EL_BIT_COUNTABLE

EL_32_BIT_IMPLEMENTATION

32-bit implementation of EL_BIT_COUNTABLE

EL_64_BIT_IMPLEMENTATION

64-bit implementation of EL_BIT_COUNTABLE

EL_8_BIT_IMPLEMENTATION

8-bit implementation of EL_BIT_COUNTABLE

EL_BIT_COUNTABLE

Object that operates on data with a bit-size characteristic corresponding to bit_count

EL_BIT_ROUTINES_I

Bit routines that have a built-in compiler implementation EL_BIT_ROUTINES

EL_INTEGER_32_BIT_ROUTINES

Multi-bit set and get routines for INTEGER_32 numbers

Further Information

Click on class link to see client examples.

EL_INTEGER_64_BIT_ROUTINES

Multi-bit set and get routines for INTEGER_64 numbers

Further Information

Click on class link to see client examples.

EL_INTEGER_BIT_ROUTINES

Multi-bit set and get routines for integer types conforming to NUMERIC

EL_NATURAL_32_BIT_ROUTINES

Multi-bit set and get routines for NATURAL_32 numbers

Further Information

Click on class link to see client examples.

EL_NATURAL_64_BIT_ROUTINES

Multi-bit set and get routines for NATURAL_64 numbers

Further Information

Click on class link to see client examples.

EL_NATURAL_8_BIT_ROUTINES

Multi-bit set and get routines for NATURAL_8 numbers

Further Information

Click on class link to see client examples.

EL_NUMERIC_BIT_ROUTINES

Multi-bit set and get routines for types conforming to NUMERIC

Further Information

Click on class link to see descendants and client examples.

class

EL_ANY_SHARED

Ancestor for classes that primarly provide access to a shared instance of a class

Further Information

Click on class link to see client examples.

EL_CONFORMING_INSTANCE_TABLE

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.

EL_CONFORMING_INSTANCE_TYPE_MAP

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.

EL_MODULE_NAMING

Shared access to routines of class EL_NAMING_ROUTINES

Further Information

Click on class link to see client examples.

EL_NEUTRAL_IMPLEMENTATION

Object that does not have an OS specific implementation

EL_OS_DEPENDENT

Object that depends on an OS specific API call or command call for it's correct operation

class/dynamic_creation

EL_AGENT_FACILITATED_FACTORY

EL_FACTORY that looks up a shared factory FUNCTION by type_id

EL_ARRAYED_LIST_FACTORY

Factory to create items conforming to ARRAYED_LIST

EL_CLASS_SET_FACTORY

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.

EL_DATE_FACTORY

Factory to create items conforming to DATE

EL_DATE_TIME_FACTORY

Factory to create items conforming to DATE_TIME

EL_DEFAULT_CREATE_FACTORY

Factory to create any object that has the default_create make routine

EL_FACTORY

Abstract factory for objects of type G

EL_INITIALIZED_OBJECT_FACTORY

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.

EL_MAKEABLE_FACTORY

A factory cell to create objects conforming to EL_MAKEABLE

Further Information

Click on class link to see client examples.

EL_MAKEABLE_FROM_STRING_FACTORY

A factory cell to create objects conforming to EL_EL_MAKEABLE_FROM_STRING [STRING_GENERAL]

EL_MAKEABLE_OBJECT_FACTORY

Factory to create objects conforming to EL_MAKEABLE

Further Information

Click on class link to see notes and client examples.

EL_MAKEABLE_TO_SIZE_FACTORY

A factory cell to create objects conforming to EL_MAKEABLE_TO_SIZE

EL_OBJECT_FACTORY

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.

EL_SHARED_FACTORIES

Shared access to factory objects conforming to EL_INITIALIZED_OBJECT_FACTORY

Further Information

Click on class link to see client examples.

EL_STRING_FACTORY

Factory to create empty strings conforming to READABLE_STRING_GENERAL

Further Information

Click on class link to see client examples.

EL_TIME_FACTORY

Factory to create items conforming to TIME

command

EL_APPLICATION_COMMAND

A EL_COMMAND with a description and error checking

Further Information

Click on class link to see client examples.

EL_COMMAND

Command

Further Information

Click on class link to see client examples.

EL_DEFAULT_COMMAND

Default do nothing command

command/options

EL_BASE_COMMAND_OPTIONS

Command line options for base.ecf accessible vias EL_SHARED_BASE_OPTION

EL_COMMAND_LINE_OPTIONS

Base class for reflectively settable command line options with associated help texts

Further Information

Click on class link to see notes and descendants.

EL_DEFAULT_COMMAND_OPTION_LIST

Command option list using default option values

EL_SHARED_BASE_OPTION

Shared base option

event

EL_AGENT_EVENT_LISTENER

Agent event listener

EL_DEFAULT_EVENT_LISTENER

Default event listener

EL_EVENT_BROADCASTER

Object that can broadcast event notifications to one or more listeners

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.

Further Information

Click on class link to see client examples.

EL_EVENT_LISTENER

Event notification abstraction

Further Information

Click on class link to see descendants and client examples.

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 [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.

EL_EVENT_LISTENER_PAIR

Event listener pair

Further Information

Click on class link to see client examples.

EL_EVENT_PROCESSOR

Event processor

EL_SHARED_DEFAULT_LISTENER

Shared global instance of Default_listener

identify

EL_NAMEABLE

Object that is nameable with string conforming to READABLE_STRING_GENERAL

Further Information

Click on class link to see client examples.

EL_NAMED

Generic named item assignable from tuple

Further Information

Click on class link to see client examples.

EL_ROUTINE_KEY

Hashable class routine key based on name and class type

imp_mswin

EL_BIT_ROUTINES

Windows implemenation of EL_BIT_ROUTINES_I interface

Further Information

Click on class link to see notes and client examples.

EL_WINDOWS_IMPLEMENTATION

Object that is implemented for Windows OS

imp_unix

EL_BIT_ROUTINES

Unix implemenation of EL_BIT_ROUTINES_I interface

Further Information

Click on class link to see client examples.

EL_UNIX_IMPLEMENTATION

Object that is implemented for Unix/Linux OS

initialization

EL_DEFERRED_CELL

A data cell with deferred initialization of the item

EL_INITIALIZEABLE

Interface to object with initialized state

Further Information

Click on class link to see client examples.

EL_LAZY_ATTRIBUTE

Detachable object attribute that is created only when needed

Further Information

Click on class link to see notes.

EL_LAZY_ATTRIBUTE_2

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.

EL_MAKEABLE

Object that is initializeable by a call to make

Further Information

Click on class link to see client examples.

EL_MAKEABLE_FROM_STRING

Object is makeable from string conforming to STRING_GENERAL

Further Information

Click on class link to see client examples.

EL_MAKEABLE_TO_SIZE

Object that is initializable to a specified size or capacity

EL_SHARED_INITIALIZER

Shared objects conforming to EL_INITIALIZEABLE

Further Information

Click on class link to see client examples.

initialization/platform

EL_CROSS_PLATFORM

Object that presents a cross platform interface

EL_PLATFORM_IMPLEMENTATION

Platform dependent implementation

initialization/precursor

EL_PRECURSOR_MAP

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.

EL_PRECURSOR_MAP_16

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.

EL_PRECURSOR_MAP_64

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.

initialization/singleton

EL_CONFORMING_SINGLETON

Conforming singleton

Further Information

Click on class link to see client examples.

EL_SHARED_SINGLETONS

Shared table of singleton objects

Further Information

Click on class link to see notes and client examples.

EL_SINGLETON

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.

EL_SINGLETON_OR_DEFAULT

Provide previously created singleton item conforming to G or else assign a default using make routine.

EL_SINGLETON_TABLE

Thread safe table

EL_SOLITARY

Object is a solitary globally shared instance, i.e. a singleton

Further Information

Click on class link to see notes and client examples.

iteration

EL_ITERABLE_ROUTINES

Expanded form of EL_ITERABLE_ROUTINES_IMP

Further Information

Click on class link to see notes.

EL_ITERABLE_ROUTINES_IMP

Routines related to ITERABLE

Further Information

Click on class link to see notes.

EL_ITERABLE_SCOPE

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.

EL_ITERATION_ROUTINES

Routines for iteration of an action

EL_MODULE_ITERABLE

Shared access to routines of class EL_ITERABLE_ROUTINES

Further Information

Click on class link to see client examples.

EL_SCOPE_CURSOR

Cursor used in conjunction with EL_ITERABLE_SCOPE

routine

EL_FUNCTION_ID

Function id

EL_PREDICATE

Predicate

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.

tuple

EL_MODULE_TUPLE

Shared access to routines of class EL_TUPLE_ROUTINES

Further Information

Click on class link to see client examples.

EL_TUPLE_FACTORY

Creates a tuple with uniform type and initializes it with a supplied FUNCTION

EL_TUPLE_ROUTINES

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.