Bionic Buffalo Tech Note #23: The France IDL Compiler: C Language Mapping
The
_private
member of the interface's entry point vector leads to the above-described
tbt_interface_info_T
structure, and also to the list of call functions (
vut_call_*()
).
For detailed information on the servant data structure as implemented by the
france
compiler, please
refer to the
tibet
headers, and consider the generated code in the
tibet
library as examples.
Future Directions
The france IDL compiler generates definitions for insertion into the interface repositories supported by
some (but not all) Bionic Buffalo
ORB
implementations. For the other
ORB
s, which do not support
dynamic interface repositories, the repository information is not accessible at run time. Bionic Buffalo
plans, in a future version of the compiler, to produce data structures in source code form, which will be
used to implement a lightweight, read-only interface repository. This lightweight repository will permit
applications using any of the
ORB
s to interrogate, but not to modify, any definitions specified in IDL at
compile time. The lightweight repository will implement a subset of the same interfaces defined for the
full repository.
This Tech Note may be reproduced and distributed (including by means of the Internet) without
payment of fees or without notification to Bionic Buffalo, as long as it is not changed, altered, or
edited in any way. Any distribution or copy must include the entire Tech Note, with the original title,
copyright notice, and this paragraph. For available Tech Notes, please see the Bionic Buffalo web site
at http://www.tatanka.com/doc/technote/index.htm, or e-mail query@tatanka.com. PGP/GnuPG key
fingerprint:
a836 e7b0 24ad 3259 7c38 b384 8804 5520 2c74 1e5a
. Most Bionic
Buffalo Tech Notes are available in both HTML and PDF form.
Page 6 of 6