1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5
<!-- Generated by javadoc (build 1.5.0_03) on Sun Nov 04 09:45:43 PST 2007 -->
10
<META NAME="keywords" CONTENT="gov.llnl.babel.backend.rmi.RMI class">
12
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
14
<SCRIPT type="text/javascript">
15
function windowTitle()
17
parent.document.title="RMI";
25
<BODY BGCOLOR="white" onload="windowTitle();">
28
<!-- ========= START OF TOP NAVBAR ======= -->
29
<A NAME="navbar_top"><!-- --></A>
30
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
31
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
33
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
34
<A NAME="navbar_top_firstrow"><!-- --></A>
35
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
36
<TR ALIGN="center" VALIGN="top">
37
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
38
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
39
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
40
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
41
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
42
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
43
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
47
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
53
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
54
<A HREF="../../../../../gov/llnl/babel/backend/rmi/GenerateRMIClient.html" title="class in gov.llnl.babel.backend.rmi"><B>PREV CLASS</B></A>
55
<A HREF="../../../../../gov/llnl/babel/backend/rmi/RMIIORHeader.html" title="class in gov.llnl.babel.backend.rmi"><B>NEXT CLASS</B></A></FONT></TD>
56
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
57
<A HREF="../../../../../index.html?gov/llnl/babel/backend/rmi/RMI.html" target="_top"><B>FRAMES</B></A>
58
<A HREF="RMI.html" target="_top"><B>NO FRAMES</B></A>
59
<SCRIPT type="text/javascript">
62
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
67
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
74
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
75
SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
76
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
77
DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
80
<A NAME="skip-navbar_top"></A>
81
<!-- ========= END OF TOP NAVBAR ========= -->
84
<!-- ======== START OF CLASS DATA ======== -->
87
gov.llnl.babel.backend.rmi</FONT>
92
<IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>gov.llnl.babel.backend.rmi.RMI</B>
96
<DT><PRE>public class <B>RMI</B><DT>extends java.lang.Object</DL>
104
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
106
<A NAME="constructor_summary"><!-- --></A>
107
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
108
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
109
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
110
<B>Constructor Summary</B></FONT></TH>
112
<TR BGCOLOR="white" CLASS="TableRowColor">
113
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#RMI()">RMI</A></B>()</CODE>
116
</TD>
120
<!-- ========== METHOD SUMMARY =========== -->
122
<A NAME="method_summary"><!-- --></A>
123
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
124
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
125
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
126
<B>Method Summary</B></FONT></TH>
128
<TR BGCOLOR="white" CLASS="TableRowColor">
129
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
130
<CODE>static void</CODE></FONT></TD>
131
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#declareStackArgs(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.symbols.Argument, gov.llnl.babel.Context)">declareStackArgs</A></B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
132
<A HREF="../../../../../gov/llnl/babel/symbols/Argument.html" title="class in gov.llnl.babel.symbols">Argument</A> arg,
133
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context)</CODE>
136
</TD>
138
<TR BGCOLOR="white" CLASS="TableRowColor">
139
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
140
<CODE>static void</CODE></FONT></TD>
141
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#declareStackReturn(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.symbols.Type, boolean, gov.llnl.babel.Context)">declareStackReturn</A></B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
142
<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> type,
144
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context)</CODE>
147
</TD>
149
<TR BGCOLOR="white" CLASS="TableRowColor">
150
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
151
<CODE>static void</CODE></FONT></TD>
152
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#declareStackSymbol(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.symbols.Type, java.lang.String, int, boolean, boolean, gov.llnl.babel.Context)">declareStackSymbol</A></B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
153
<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> type,
154
java.lang.String var,
157
boolean isReturn,
158
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context)</CODE>
161
</TD>
163
<TR BGCOLOR="white" CLASS="TableRowColor">
164
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
165
<CODE>static java.lang.String</CODE></FONT></TD>
166
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#getDataExt()">getDataExt</A></B>()</CODE>
169
Returns the varialbe extension used to identify a temporary variable of
170
for holding the pointer that inout arguments point to in serialization.</TD>
172
<TR BGCOLOR="white" CLASS="TableRowColor">
173
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
174
<CODE>static java.lang.String</CODE></FONT></TD>
175
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#getMethodExtension(gov.llnl.babel.symbols.Type)">getMethodExtension</A></B>(<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> t)</CODE>
178
generate the proper method extension for packing or unpacking</TD>
180
<TR BGCOLOR="white" CLASS="TableRowColor">
181
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
182
<CODE>static java.lang.String</CODE></FONT></TD>
183
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#getReturnArgName()">getReturnArgName</A></B>()</CODE>
186
Returns internal name of the return value.</TD>
188
<TR BGCOLOR="white" CLASS="TableRowColor">
189
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
190
<CODE>static java.lang.String</CODE></FONT></TD>
191
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#getSerializableExt()">getSerializableExt</A></B>()</CODE>
194
Returns the varialbe extension used to identify a temporary variable of
195
type sidl.io.Serializable.</TD>
197
<TR BGCOLOR="white" CLASS="TableRowColor">
198
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
199
<CODE>static java.lang.String</CODE></FONT></TD>
200
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#getStringExt()">getStringExt</A></B>()</CODE>
203
Returns the varialbe extension used to identify a temporary variable of
204
type String to be used for object connection.</TD>
206
<TR BGCOLOR="white" CLASS="TableRowColor">
207
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
208
<CODE>static java.lang.String</CODE></FONT></TD>
209
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#LangSpecificInit()">LangSpecificInit</A></B>()</CODE>
212
</TD>
214
<TR BGCOLOR="white" CLASS="TableRowColor">
215
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
216
<CODE>static void</CODE></FONT></TD>
217
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#packArg(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.Context, java.lang.String, java.lang.String, gov.llnl.babel.symbols.Argument, boolean)">packArg</A></B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
218
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context,
219
java.lang.String packer_typename,
220
java.lang.String packer_varname,
221
<A HREF="../../../../../gov/llnl/babel/symbols/Argument.html" title="class in gov.llnl.babel.symbols">Argument</A> arg,
222
boolean reuseable)</CODE>
225
generate the method call to pack an argument</TD>
227
<TR BGCOLOR="white" CLASS="TableRowColor">
228
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
229
<CODE>static void</CODE></FONT></TD>
230
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#packType(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.Context, java.lang.String, java.lang.String, gov.llnl.babel.symbols.Type, java.lang.String, java.lang.String, int, boolean, boolean, boolean)">packType</A></B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
231
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context,
232
java.lang.String packer_typename,
233
java.lang.String packer_varname,
234
<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> type,
235
java.lang.String varname,
236
java.lang.String var,
239
boolean reuseable,
240
boolean isReturn)</CODE>
243
generate the method call to pack an argument</TD>
245
<TR BGCOLOR="white" CLASS="TableRowColor">
246
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
247
<CODE>static void</CODE></FONT></TD>
248
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#unpackArg(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.Context, gov.llnl.babel.symbols.Extendable, java.lang.String, java.lang.String, gov.llnl.babel.symbols.Argument, boolean)">unpackArg</A></B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
249
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context,
250
<A HREF="../../../../../gov/llnl/babel/symbols/Extendable.html" title="class in gov.llnl.babel.symbols">Extendable</A> ext,
251
java.lang.String packer_typename,
252
java.lang.String packer_varname,
253
<A HREF="../../../../../gov/llnl/babel/symbols/Argument.html" title="class in gov.llnl.babel.symbols">Argument</A> arg,
254
boolean inIOR)</CODE>
257
generate the method call to unpack an argument</TD>
259
<TR BGCOLOR="white" CLASS="TableRowColor">
260
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
261
<CODE>static void</CODE></FONT></TD>
262
<TD><CODE><B><A HREF="../../../../../gov/llnl/babel/backend/rmi/RMI.html#unpackType(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.Context, gov.llnl.babel.symbols.Extendable, java.lang.String, java.lang.String, gov.llnl.babel.symbols.Type, java.lang.String, java.lang.String, int, boolean, boolean, boolean)">unpackType</A></B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
263
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context,
264
<A HREF="../../../../../gov/llnl/babel/symbols/Extendable.html" title="class in gov.llnl.babel.symbols">Extendable</A> ext,
265
java.lang.String packer_typename,
266
java.lang.String packer_varname,
267
<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> type,
268
java.lang.String varname,
269
java.lang.String var,
272
boolean isReturn,
273
boolean inIOR)</CODE>
276
generate the method call to unpack an argument or return value</TD>
279
<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
280
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
281
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
282
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
284
<TR BGCOLOR="white" CLASS="TableRowColor">
285
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
291
<!-- ========= CONSTRUCTOR DETAIL ======== -->
293
<A NAME="constructor_detail"><!-- --></A>
294
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
295
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
296
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
297
<B>Constructor Detail</B></FONT></TH>
301
<A NAME="RMI()"><!-- --></A><H3>
304
public <B>RMI</B>()</PRE>
308
<!-- ============ METHOD DETAIL ========== -->
310
<A NAME="method_detail"><!-- --></A>
311
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
312
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
313
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
314
<B>Method Detail</B></FONT></TH>
318
<A NAME="packArg(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.Context, java.lang.String, java.lang.String, gov.llnl.babel.symbols.Argument, boolean)"><!-- --></A><H3>
321
public static void <B>packArg</B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
322
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context,
323
java.lang.String packer_typename,
324
java.lang.String packer_varname,
325
<A HREF="../../../../../gov/llnl/babel/symbols/Argument.html" title="class in gov.llnl.babel.symbols">Argument</A> arg,
326
boolean reuseable)</PRE>
328
<DD>generate the method call to pack an argument
331
<DT><B>Parameters:</B><DD><CODE>lw</CODE> - The language writer to write to<DD><CODE>packer_typename</CODE> - The packer type (often sidl_rmi_Serializer)<DD><CODE>packer_varname</CODE> - The name of the packer object<DD><CODE>arg</CODE> - The Argument itself<DD><CODE>reuseable</CODE> - True if (when the argument is an array)
332
babel should attempt to copy the new data into
338
<A NAME="packType(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.Context, java.lang.String, java.lang.String, gov.llnl.babel.symbols.Type, java.lang.String, java.lang.String, int, boolean, boolean, boolean)"><!-- --></A><H3>
341
public static void <B>packType</B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
342
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context,
343
java.lang.String packer_typename,
344
java.lang.String packer_varname,
345
<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> type,
346
java.lang.String varname,
347
java.lang.String var,
350
boolean reuseable,
351
boolean isReturn)</PRE>
353
<DD>generate the method call to pack an argument
356
<DT><B>Parameters:</B><DD><CODE>lw</CODE> - The language writer to write to<DD><CODE>packer_typename</CODE> - The packer type (often sidl_rmi_Serializer)<DD><CODE>packer_varname</CODE> - The name of the packer object<DD><CODE>varname</CODE> - The name the argument is called in the
357
serializer<DD><CODE>var</CODE> - The actual argument name (return = _retval)<DD><CODE>mode</CODE> - IN, OUT, or INOUT<DD><CODE>isCopy</CODE> - Serialize the argument if it is an object.<DD><CODE>reuseable</CODE> - True is (when the argument is an array)
358
babel should attempt to copy the new data into
359
the old array.<DD><CODE>isReturn</CODE> - If it's a return value (not an argument)</DL>
364
<A NAME="unpackArg(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.Context, gov.llnl.babel.symbols.Extendable, java.lang.String, java.lang.String, gov.llnl.babel.symbols.Argument, boolean)"><!-- --></A><H3>
367
public static void <B>unpackArg</B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
368
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context,
369
<A HREF="../../../../../gov/llnl/babel/symbols/Extendable.html" title="class in gov.llnl.babel.symbols">Extendable</A> ext,
370
java.lang.String packer_typename,
371
java.lang.String packer_varname,
372
<A HREF="../../../../../gov/llnl/babel/symbols/Argument.html" title="class in gov.llnl.babel.symbols">Argument</A> arg,
374
throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
376
<DD>generate the method call to unpack an argument
379
<DT><B>Parameters:</B><DD><CODE>lw</CODE> - The language writer to write to<DD><CODE>ext</CODE> - The Extendable this is being generated in<DD><CODE>packer_typename</CODE> - The packer type (often sidl_rmi_Serializer)<DD><CODE>packer_varname</CODE> - The name of the packer object<DD><CODE>inIOR</CODE> - True if this is being generated in thie IOR
381
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE></DL>
386
<A NAME="unpackType(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.Context, gov.llnl.babel.symbols.Extendable, java.lang.String, java.lang.String, gov.llnl.babel.symbols.Type, java.lang.String, java.lang.String, int, boolean, boolean, boolean)"><!-- --></A><H3>
389
public static void <B>unpackType</B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
390
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context,
391
<A HREF="../../../../../gov/llnl/babel/symbols/Extendable.html" title="class in gov.llnl.babel.symbols">Extendable</A> ext,
392
java.lang.String packer_typename,
393
java.lang.String packer_varname,
394
<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> type,
395
java.lang.String varname,
396
java.lang.String var,
399
boolean isReturn,
401
throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
403
<DD>generate the method call to unpack an argument or return value
406
<DT><B>Parameters:</B><DD><CODE>lw</CODE> - The language writer to write to<DD><CODE>ext</CODE> - The Extendable this is being generated in<DD><CODE>packer_typename</CODE> - The packer type (often sidl_rmi_Serializer)<DD><CODE>packer_varname</CODE> - The name of the packer object<DD><CODE>type</CODE> - The Type<DD><CODE>varname</CODE> - The name the argument is called in the
407
serializer<DD><CODE>var</CODE> - The actual argument name (return = _retval)<DD><CODE>mode</CODE> - IN, OUT, or INOUT<DD><CODE>isCopy</CODE> - Serialize the argument if it is an object.<DD><CODE>isReturn</CODE> - If it's a return value (not an argument)<DD><CODE>inIOR</CODE> - True if this is being generated in thie IOR
409
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE></DL>
414
<A NAME="getMethodExtension(gov.llnl.babel.symbols.Type)"><!-- --></A><H3>
415
getMethodExtension</H3>
417
public static java.lang.String <B>getMethodExtension</B>(<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> t)</PRE>
419
<DD>generate the proper method extension for packing or unpacking
422
<DT><B>Parameters:</B><DD><CODE>t</CODE> - </DL>
427
<A NAME="declareStackArgs(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.symbols.Argument, gov.llnl.babel.Context)"><!-- --></A><H3>
428
declareStackArgs</H3>
430
public static void <B>declareStackArgs</B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
431
<A HREF="../../../../../gov/llnl/babel/symbols/Argument.html" title="class in gov.llnl.babel.symbols">Argument</A> arg,
432
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context)
433
throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
438
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE></DL>
443
<A NAME="declareStackReturn(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.symbols.Type, boolean, gov.llnl.babel.Context)"><!-- --></A><H3>
444
declareStackReturn</H3>
446
public static void <B>declareStackReturn</B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
447
<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> type,
449
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context)
450
throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
455
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE></DL>
460
<A NAME="declareStackSymbol(gov.llnl.babel.backend.writers.LanguageWriterForC, gov.llnl.babel.symbols.Type, java.lang.String, int, boolean, boolean, gov.llnl.babel.Context)"><!-- --></A><H3>
461
declareStackSymbol</H3>
463
public static void <B>declareStackSymbol</B>(<A HREF="../../../../../gov/llnl/babel/backend/writers/LanguageWriterForC.html" title="class in gov.llnl.babel.backend.writers">LanguageWriterForC</A> lw,
464
<A HREF="../../../../../gov/llnl/babel/symbols/Type.html" title="class in gov.llnl.babel.symbols">Type</A> type,
465
java.lang.String var,
468
boolean isReturn,
469
<A HREF="../../../../../gov/llnl/babel/Context.html" title="class in gov.llnl.babel">Context</A> context)
470
throws <A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></PRE>
475
<DD><CODE><A HREF="../../../../../gov/llnl/babel/backend/CodeGenerationException.html" title="class in gov.llnl.babel.backend">CodeGenerationException</A></CODE></DL>
480
<A NAME="getSerializableExt()"><!-- --></A><H3>
481
getSerializableExt</H3>
483
public static java.lang.String <B>getSerializableExt</B>()</PRE>
485
<DD>Returns the varialbe extension used to identify a temporary variable of
486
type sidl.io.Serializable. (Used in object serialization)
494
<A NAME="getStringExt()"><!-- --></A><H3>
497
public static java.lang.String <B>getStringExt</B>()</PRE>
499
<DD>Returns the varialbe extension used to identify a temporary variable of
500
type String to be used for object connection.
508
<A NAME="getDataExt()"><!-- --></A><H3>
511
public static java.lang.String <B>getDataExt</B>()</PRE>
513
<DD>Returns the varialbe extension used to identify a temporary variable of
514
for holding the pointer that inout arguments point to in serialization.
516
ie: if we have an inout argument of type int, it is passed as an
517
int32_t*. However, we must unserialize the actual integer somewhere. So:
518
int32_t x_data = unserialize_int();
519
int32_t* x = &x_data;
528
<A NAME="getReturnArgName()"><!-- --></A><H3>
529
getReturnArgName</H3>
531
public static java.lang.String <B>getReturnArgName</B>()</PRE>
533
<DD>Returns internal name of the return value.
541
<A NAME="LangSpecificInit()"><!-- --></A><H3>
542
LangSpecificInit</H3>
544
public static java.lang.String <B>LangSpecificInit</B>()</PRE>
550
<!-- ========= END OF CLASS DATA ========= -->
554
<!-- ======= START OF BOTTOM NAVBAR ====== -->
555
<A NAME="navbar_bottom"><!-- --></A>
556
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
557
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
559
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
560
<A NAME="navbar_bottom_firstrow"><!-- --></A>
561
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
562
<TR ALIGN="center" VALIGN="top">
563
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
564
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
565
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
566
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
567
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
568
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
569
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
573
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
579
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
580
<A HREF="../../../../../gov/llnl/babel/backend/rmi/GenerateRMIClient.html" title="class in gov.llnl.babel.backend.rmi"><B>PREV CLASS</B></A>
581
<A HREF="../../../../../gov/llnl/babel/backend/rmi/RMIIORHeader.html" title="class in gov.llnl.babel.backend.rmi"><B>NEXT CLASS</B></A></FONT></TD>
582
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
583
<A HREF="../../../../../index.html?gov/llnl/babel/backend/rmi/RMI.html" target="_top"><B>FRAMES</B></A>
584
<A HREF="RMI.html" target="_top"><B>NO FRAMES</B></A>
585
<SCRIPT type="text/javascript">
588
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
593
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
600
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
601
SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
602
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
603
DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
606
<A NAME="skip-navbar_bottom"></A>
607
<!-- ======== END OF BOTTOM NAVBAR ======= -->