Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Kernel

This library cluster has 75 classes.

ECF: base.ecf

Fundamental base classes

Directory: library/base/kernel

[ . ]

. /C-lang

. /bit

. /class

. /class/access

. /command

. /command/options

. /event

. /identify

. /imp_mswin

. /imp_unix

. /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_SIDE

Constants representing sides of lists, strings, geometric objects, etc

Further Information

Click on class link to see client examples.

EL_SIDE_ROUTINES

Routines for validating integer arguments that correspond to constants in EL_SIDE

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.

C-lang

EL_ALLOCATED_C_OBJECT

C struct wrapper with managed memory

EL_C_API

Base class for C API

EL_C_OBJECT

C object

EL_EIFFEL_C_API

C functions found in eif_*.h headers

EL_MEMORY_ROUTINES

Routines to query memory at pointer

EL_MEMORY_SOURCE

Memory source

EL_POINTER_ROUTINES

Memory pointer routines

Further Information

Click on class link to see client examples.

EL_REVERSE_MANAGED_POINTER

A MANAGED_POINTER that reads/writes numbers with opposite endianness to native

Further Information

Click on class link to see client examples.

EL_STRING_8_POINTER

Manages SPECIAL [CHARACTER] data from a string conforming to READABLE_STRING_8

Further Information

Click on class link to see notes.

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_POPULATION_ROUTINES

Bit routines to count number of binary 1's in a NATURAL_32 or NATURAL_64 using a table of precomputed bytes.

Further Information

Click on class link to see client examples.

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_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/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.

command

EL_APPLICATION_COMMAND

EL_COMMAND with a description and error checking

Further Information

Click on class link to see descendants and 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, descendants and client examples.

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 EL_DEFAULT_EVENT_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

EL_WIN_32_C_API

Miscellaneous functions from Win 32 API

imp_unix

EL_BIT_ROUTINES

Unix implemenation of EL_BIT_ROUTINES_I interface

Further Information

Click on class link to see client examples.

EL_GNU_C_API

Miscellaneous functions from GNU C library

EL_UNIX_IMPLEMENTATION

Object that is implemented for Unix/Linux OS

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