[ Home Page ] [ Eiffel Archive ] [ Eiffel Classes and Clusters]
![]() |
Versant/Eiffel Interface |
Written by Richie Bielak et al.
This interface between Eiffel and Versant OODBMS has been developed as part of the Rainbow project at CALFP Bank. The development was started in early 1995 and today the library is used in the production version of Rainbow.
The current code has been used with ISE 4.2 and Halstenbach 3.0 compilers. We have used the library on Solaris 2.6, Windows NT 4.0 and Linux (RH 6.0). The code works with Versant OODBMS version 5.0.8.
The first release of the library is just a working snapshot of our current code. The Eiffel/Versant library is licensed under the Eiffel Forum License.
The Versant/Eiffel package consists of two parts:
To be able to use this library you need the following packages (which are not free:
CVS server is not active yet. You can download the current version from the Versant/Eiffel Interface home page.
HTML documentation is available at the Versant/Eiffel Interface home page.
The new ISE (4.4 and greater) and Halstenbach (4.0 and greater) compilers perform more precise type check on generic types. In the past, these compilers considered two generic types to be the same as long as the corresponding generics were both expanded or both references.
In the Eiffel/Versant library we use assigment attempt in several places, and with the new type checking assignments that worked in the past will fail. We are in process of fixing this code and it will be part of v1.1 - the development version.
The routine "twin" is used in several places in the library code. You will have to add "twin" to your own library. The easiest is to add it in class ANY:
twin: like Current is
do
Result := clone (Current)
end
There is a mailing list at eGroups for discussion of this library. You can see the message archive and subscribe to list by going to:
[ Home Page ] [ Eiffel Archive ] [ Eiffel Classes and Clusters ]