This site's content was compiled from 1993 to 2006. Beyond that, Google is your friend.

Pylon

Maintainer

Franck Arnaud

Description

Pylon is a small, portable, freeware Eiffel library for data structures and other basic features that can be used as a foundation library by more ambitious or specialised Eiffel libraries.

It is a compact minimalist library with portability as a prime concern.

Status

Franck Arnaud writes: "Pylon is not actively maintained ... The Gobo project is recommended as a replacement for Pylon".

Categories

Versions

Links

Features

Data Structures

The library is a primarily oriented towards data structures. The basic structures are described below, along with the default implementations. There are generally abstract classes describing generic container, so that other implementations are possible.

Lists
They can be both linked or based on arrays, and have a set of associated iterators. The iterators are also used by other structures which can be linearly traversed.
Sets
A set contains unique instances of objects. The default implementation uses a hash table.
Dictionaries
A dictionary associates a key with an item. It can be quickly searched and updated by key.
Catalogs
Unlike dictionaries, which can have at most one associated item per key, a catalog can have several associated items per key.
Dispensers
Dispensers are containers which can store and retrieve items sequentially, such as stacks and queues.

Serialisation

A simple facility allows saving and retrieving representations of objects into strings, so that they can be stored in external files or sent onto communication channels. It uses a very simple system -- requiring each object to specify its own stored layout -- which has the benefit of being portable across platforms, operating systems and Eiffel compilers.

Date and time

A few classes implement a simple date and time representation, and make also use of the serialisation facility. Various standard representations are offered.

Random numbers

A simple random number generator is provided.

Miscellaneous

Beyond the documented core, the library contains a few classes not documented in this manual because they are either evolving or specialised classes used by the library itself for its implementation. For instance, the classes P_FORMAT and P_INTEGER_DECODER provide string manipulation and number parsing services.

The simple class P_PAIR provides a simple way to associate two different types.

Supported compilers

Licensing

Packages using Pylon

Google
 
Web eiffelzone.com