Much of the information associated with generating client-side bindings is pertinent to implementing a SIDL class in Fortran 90. The mapping of SIDL types to language constructs was given in Table 9.1. If the implementation calls other SIDL methods, client-side caller rules must be followed.
To create the implementation bindings for a set of SIDL classes in Fortran 90,
Babel is invoked as follows
% babel -exclude-external -server=f90 file.sidlor simply
% babel -E -s=f90 file.sidl
As a result, a makefile fragment called babel.make, numerous C header and source files, and some Fortran 90 source files will be created. The SUBROUTINE and END SUBROUTINE statements are automatically generated and the types of arguments declared. Implementation details must be added to the Fortran 90 ``Impl'' files, whose names end with _Impl.F90 and _Mod.F90. More on this matter is provided in Subsection 9.4.2.