blob: ef553b2cd4993aaa297d00391a4bb5eff13fca33 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<head>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1">
<TITLE>RIDL (Java Runtime Interface Definition Library)</TITLE>
<META NAME="GENERATOR" CONTENT="StarOffice/5.2 (Win32)">
<META NAME="CLASSIFICATION" CONTENT="Writing a simple UNO component">
<META NAME="KEYWORDS" CONTENT="UNO,component">
</head>
<body LINK="#444488" VLINK="#444488" BGCOLOR="#eeeeff">
<TABLE WIDTH=100% BORDER=0 CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=75>
<TR>
<TD BGCOLOR="#666699">
<H1 ALIGN=CENTER STYLE="margin-top: 0cm; text-decoration: none"><A HREF="http://www.openoffice.org/"><IMG SRC="../../images/open_office_org_logo.gif" NAME="Grafik1" ALT="OpenOffice" ALIGN=RIGHT WIDTH=109 HEIGHT=54 BORDER=0></A><font color="#ffffff" size="6">RIDL
(Java Runtime Interface Definition Library)</font></H1>
</TD>
</TR>
</TABLE>
<HR SIZE=3 noshade>
<TABLE BORDER=0 CELLPADDING=4 CELLSPACING=0 WIDTH=100%>
<COL WIDTH=194*> <COL WIDTH=31*> <COL WIDTH=31*>
<TR>
<TD COLSPAN=3 BGCOLOR="#666699">
<H3 ALIGN=LEFT STYLE="margin-top: 0cm; text-decoration: none"><FONT COLOR="#ffffff"><FONT SIZE=4>Contents</FONT></FONT></H3>
</TD>
</TR>
<TR>
<TD COLSPAN=3 height="34">
<p><a href="#Introduction">Introduction</a><br>
<a href="#BaseFunctionality"></a><a href="#BaseFunctionality">Base functionality</a><br>
<a href="#BaseFunctionality">Type description / Type info</a></p>
</TD>
</TR>
<TR>
<TD COLSPAN=3 BGCOLOR="#666699">
<H3 ALIGN=LEFT STYLE="margin-top: 0cm; text-decoration: none"><FONT COLOR="#ffffff"><font color="#ffffff"><font size=4><a name="Introduction"></a><font color="#ffffff"></font></font></font><FONT SIZE=4>Introduction</FONT></FONT></H3>
</TD>
</TR>
<TR>
<TD COLSPAN=3 height="47">
<P STYLE="margin-bottom: 0cm">Since RIDL is still in a development process,
so far in the documentation (<a href="../ref/overview-tree.html">hierarchy</a>
for all packages) only already final classes were considered. Therefore,
you should visit this Internet page after a certain time interval again.
</P>
</TD>
</TR>
<TR>
<TD COLSPAN=3 BGCOLOR="#666699">
<H3><A NAME="BaseFunctionality"></A><font color="#ffffff">Base functionality</font></H3>
</TD>
</TR>
<TR>
<TD COLSPAN=3 height="434">
<p>Base functionality of RIDL is provided by the following classes.
<table width="637" border="1">
<tr>
<td><b>Class</b></td>
<td><b>Description</b></td>
</tr>
<tr bgcolor="#FFFFCC">
<td><a href="../ref/com/sun/star/uno/Any.html">Any</a></td>
<td>The UNO IDL type any is mapped to java type java.lang.Object. In
special cases it is necessary to have an explicit any.</td>
</tr>
<tr>
<td><a href="../ref/com/sun/star/uno/Enum.html">Enum</a></td>
<td>The Enum class is the base class for all classes generated as java
binding for the IDL type enum. Each java mapped enum class provides
static member of this class which represents the enum values. You
cant create a object of this class or subclass direct, to avoid enum
values with integer values outside the defined range.</td>
</tr>
<tr bgcolor="#FFFFCC">
<td><a href="../ref/com/sun/star/uno/IFieldDescription.html">IFieldDescription</a></td>
<td>The IFieldDescription describes non method members.</td>
</tr>
<tr>
<td><a href="../ref/com/sun/star/uno/IMemberDescription.html">IMemberDescription</a></td>
<td>The IMemberDescription is the base interface for members of UNO
types ITypeDescriptions.</td>
</tr>
<tr bgcolor="#FFFFCC">
<td><a href="../ref/com/sun/star/uno/IMethodDescription.html">IMethodDescription</a></td>
<td>The IMethodDescription allows to examine a method in detail. It
gives a view to java methods from a UNO point.</td>
</tr>
<tr>
<td><a href="../ref/com/sun/star/uno/ITypeDescription.html">ITypeDescription</a></td>
<td>The ITypeDescription allows to examine a type in detail (e.g. it
is used for marshaling/unmarshaling).</td>
</tr>
<tr bgcolor="#FFFFCC">
<td><a href="../ref/com/sun/star/uno/Type.html">Type</a></td>
<td>The Type class represents the IDL builtin type type. The IDL type
is not directly mapped to java.lang.Class, because it can be necessary
to describe a type which is unknown to the java runtime system, e.g.
for delaying the need of a class, so that it is possible to generate
it on the fly.</td>
</tr>
<tr>
<td><a href="../ref/com/sun/star/uno/Union.html">Union</a></td>
<td>The Union class is the base class for all classes generated as java
binding for the IDL type union.</td>
</tr>
</table>
<p>&nbsp;</p>
</TD>
</TR>
<tr>
<td colspan=3 bgcolor="#666699">
<h3 align=LEFT style="margin-top: 0cm; text-decoration: none"><font color="#ffffff"><font color="#ffffff"><font size=4><a name="Type"></a></font></font><font size="4">Type
description/ type info</font></font></h3>
</td>
</tr>
<tr>
<td colspan=3 height="47">
<p>&nbsp;</p><table width="641" border="1">
<tr>
<td><b>Class</b></td>
<td><b>Description</b></td>
</tr>
<tr bgcolor="#FFFFCC">
<td><a href="../ref/com/sun/star/lib/uno/typedesc/FieldDescription.html">FieldDescription</a></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="../ref/com/sun/star/lib/uno/typedesc/MethodDescription.html">MethodDescription</a></td>
<td>&nbsp;</td>
</tr>
<tr bgcolor="#FFFFCC">
<td><a href="../ref/com/sun/star/lib/uno/typedesc/TypeDescription.html">TypeDescription</a></td>
<td>The Type class represents the IDL builtin type type. The IDL type
is not directly mapped to java.lang.Class, because it can be necessary
to describe a type which is unknown to the java runtime system, e.g.
for delaying the need of a class, so that it is possible to generate
it one the fly. The current implementations holds various &lt;code&gt;static&lt;/code&gt;
helper methods, which may be changed or moved in the furture, so please
do not use these methods.</td>
</tr>
<tr>
<td><a href="../ref/com/sun/star/lib/uno/typeinfo/AttributeTypeInfo.html">AttributeTypeInfo</a></td>
<td>&nbsp;</td>
</tr>
<tr bgcolor="#FFFFCC">
<td><a href="../ref/com/sun/star/lib/uno/typeinfo/ConstantTypeInfo.html">ConstantTypeInfo</a></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="../ref/com/sun/star/lib/uno/typeinfo/MemberTypeInfo.html">MemberTypeInfo</a></td>
<td>&nbsp;</td>
</tr>
<tr bgcolor="#FFFFCC">
<td><a href="../ref/com/sun/star/lib/uno/typeinfo/MethodTypeInfo.html">MethodTypeInfo</a></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="../ref/com/sun/star/lib/uno/typeinfo/ParameterTypeInfo.html">ParameterTypeInfo</a></td>
<td>&nbsp;</td>
</tr>
<tr bgcolor="#FFFFCC">
<td><a href="../ref/com/sun/star/lib/uno/typeinfo/TypeInfo.html">TypeInfo</a></td>
<td>Defines a class to describe additional type information.</td>
</tr>
</table>
</td>
</tr>
<TR>
<TD COLSPAN=3>
<P>&nbsp; </P>
</TD>
</TR>
<TR>
<TD COLSPAN=3>
<HR SIZE=1 noshade>
</TD>
</TR>
<TR>
<TD BGCOLOR="#666699">
<P ALIGN=LEFT><FONT COLOR="#ffffff"> Author: <A HREF="mailto:Bertram.Nolte@germany.sun.com"><FONT COLOR="#ffffff">Bertram
Nolte</FONT></A> (Wed 13 Jun 2001 17:20:22)<BR>
<I>Copyright 2001 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA.</I></FONT>
</P>
</TD>
<TR>
<TD COLSPAN=3>
<HR SIZE=1 noshade>
</TD>
</TR>
</TABLE>
<HR SIZE=3 noshade>
</body>
</HTML>