Release Notes Version: $Revision: 1.4 $.
The most recent version of this file is available here.
AID is a tool to generate language specific interfaces and classes (Java, C++, ...) from abstract interface definition source files (.aid).
The tools reads in one or more .aid files, parses them for correctness and keeps all information in a runtime-type-identification (RTTI) tree in memory. It then uses several generators to generate the language specific interfaces and/or classes. It also uses a simple pre-processor to handle cases where the method definitions differ between different languages.
AID is part of the FreeHEP Java Library, an "Open Source" library distributed under the terms of the LGPL. If you have questions about the licensing please send a mail to: developers@freehep.org.
Download AID and unpack. The distribution creates the following directory structure:
AID-version containing license and release notes AID-version/bin containing run scripts AID-version/lib containing jar files
The current distribution does not contain source files.
To (re-)build AID you need to get AID-0.9.5-src.zip or .tar.gz file from the ftp://ftp.slac.stanford.edu/software/freehep/AID/v0.9.5/ directory.
To compile it, follow the general instructions for Building the Java FreeHEP Library and compile only the freehep-aid.jar file using the command:
ant -Djar=aid
To build the distribution kit:
cd org/freehep/aid gmake dist
Set the environment variable AID_HOME to your unpacked AID distribution.
Add $AID_HOME/bin to your PATH and run:
aid
The following limitations exist:
To report bugs or request enhancements you may use the FreeHEP bug database, component AID.
The AID/examples directory does not contain any examples at this time.