1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2002-2-1 (1.70)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>SIDL Files</TITLE>
<META NAME="description" CONTENT="SIDL Files">
<META NAME="keywords" CONTENT="users_guide">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="users_guide.css">
<LINK REL="next" HREF="node54.html">
<LINK REL="previous" HREF="node48.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node50.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1354"
HREF="node50.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1348"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1342"
HREF="node48.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1350"
HREF="node14.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<A NAME="tex2html1352"
HREF="node317.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1355"
HREF="node50.html">Basic Structure</A>
<B> Up:</B> <A NAME="tex2html1349"
HREF="node47.html">SIDL Basics</A>
<B> Previous:</B> <A NAME="tex2html1343"
HREF="node48.html">Introduction</A>
<B> <A NAME="tex2html1351"
HREF="node14.html">Contents</A></B>
<B> <A NAME="tex2html1353"
HREF="node317.html">Index</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION02420000000000000000"></A><A NAME="s:basics_sidl"></A><A NAME="1846"></A>
<BR>
SIDL Files
</H1>
<P>
SIDL files are human-readable, language- and platform- independent
interface specifications for objects and their methods. SIDL allows
you to specify classes, interfaces, and the methods therein. All
methods defined in SIDL are public, since the developer is writing
them as part of an interface description. Any data you wish a SIDL
object to hold is not declared in the SIDL file, and is private.<A NAME="1847"></A> Data
should be placed in the implementation skeleton files, and cannot be
publicly exported.
<P>
Babel reads the SIDL files to generate the appropriate programming language
bindings. These bindings, in the form of stub, intermediate object
representation (IOR), and implementation skeleton sources, provide the basis
for language interoperable software using Babel. In addition, SIDL files
are used to populate the XML symbol repository that can serve as an
alternate source of interface specifications during the generation of
programming language bindings.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html1356"
HREF="node50.html">Basic Structure</A>
<LI><A NAME="tex2html1357"
HREF="node51.html">Comments and Doc-Comments</A>
<LI><A NAME="tex2html1358"
HREF="node52.html">Packages and Versions</A>
<LI><A NAME="tex2html1359"
HREF="node53.html">Re-entrant Packages</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
<br><br>babel-0.10.2<br>users_guide Last Modified 2005-03-23<br><br><a href="http://www.llnl.gov/CASC/components">http://www.llnl.gov/CASC/components</a><br><a href="mailto:components@llnl.gov">components@llnl.gov</a>
</ADDRESS>
</BODY>
</HTML>
|