|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.llnl.babel.backend.rmi.RMI
public class RMI
Constructor Summary | |
---|---|
RMI()
|
Method Summary | |
---|---|
static void |
declareStackArgs(LanguageWriterForC lw,
Argument arg,
Context context)
|
static void |
declareStackReturn(LanguageWriterForC lw,
Type type,
boolean isCopy,
Context context)
|
static void |
declareStackSymbol(LanguageWriterForC lw,
Type type,
java.lang.String var,
int mode,
boolean isCopy,
boolean isReturn,
Context context)
|
static java.lang.String |
getDataExt()
Returns the varialbe extension used to identify a temporary variable of for holding the pointer that inout arguments point to in serialization. |
static java.lang.String |
getMethodExtension(Type t)
generate the proper method extension for packing or unpacking |
static java.lang.String |
getReturnArgName()
Returns internal name of the return value. |
static java.lang.String |
getSerializableExt()
Returns the varialbe extension used to identify a temporary variable of type sidl.io.Serializable. |
static java.lang.String |
getStringExt()
Returns the varialbe extension used to identify a temporary variable of type String to be used for object connection. |
static java.lang.String |
LangSpecificInit()
|
static void |
packArg(LanguageWriterForC lw,
Context context,
java.lang.String packer_typename,
java.lang.String packer_varname,
Argument arg,
boolean reuseable)
generate the method call to pack an argument |
static void |
packType(LanguageWriterForC lw,
Context context,
java.lang.String packer_typename,
java.lang.String packer_varname,
Type type,
java.lang.String varname,
java.lang.String var,
int mode,
boolean isCopy,
boolean reuseable,
boolean isReturn)
generate the method call to pack an argument |
static void |
unpackArg(LanguageWriterForC lw,
Context context,
Extendable ext,
java.lang.String packer_typename,
java.lang.String packer_varname,
Argument arg,
boolean inIOR)
generate the method call to unpack an argument |
static void |
unpackType(LanguageWriterForC lw,
Context context,
Extendable ext,
java.lang.String packer_typename,
java.lang.String packer_varname,
Type type,
java.lang.String varname,
java.lang.String var,
int mode,
boolean isCopy,
boolean isReturn,
boolean inIOR)
generate the method call to unpack an argument or return value |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RMI()
Method Detail |
---|
public static void packArg(LanguageWriterForC lw, Context context, java.lang.String packer_typename, java.lang.String packer_varname, Argument arg, boolean reuseable)
lw
- The language writer to write topacker_typename
- The packer type (often sidl_rmi_Serializer)packer_varname
- The name of the packer objectarg
- The Argument itselfreuseable
- True if (when the argument is an array)
babel should attempt to copy the new data into
the old array.public static void packType(LanguageWriterForC lw, Context context, java.lang.String packer_typename, java.lang.String packer_varname, Type type, java.lang.String varname, java.lang.String var, int mode, boolean isCopy, boolean reuseable, boolean isReturn)
lw
- The language writer to write topacker_typename
- The packer type (often sidl_rmi_Serializer)packer_varname
- The name of the packer objectvarname
- The name the argument is called in the
serializervar
- The actual argument name (return = _retval)mode
- IN, OUT, or INOUTisCopy
- Serialize the argument if it is an object.reuseable
- True is (when the argument is an array)
babel should attempt to copy the new data into
the old array.isReturn
- If it's a return value (not an argument)public static void unpackArg(LanguageWriterForC lw, Context context, Extendable ext, java.lang.String packer_typename, java.lang.String packer_varname, Argument arg, boolean inIOR) throws CodeGenerationException
lw
- The language writer to write toext
- The Extendable this is being generated inpacker_typename
- The packer type (often sidl_rmi_Serializer)packer_varname
- The name of the packer objectinIOR
- True if this is being generated in thie IOR
CodeGenerationException
public static void unpackType(LanguageWriterForC lw, Context context, Extendable ext, java.lang.String packer_typename, java.lang.String packer_varname, Type type, java.lang.String varname, java.lang.String var, int mode, boolean isCopy, boolean isReturn, boolean inIOR) throws CodeGenerationException
lw
- The language writer to write toext
- The Extendable this is being generated inpacker_typename
- The packer type (often sidl_rmi_Serializer)packer_varname
- The name of the packer objecttype
- The Typevarname
- The name the argument is called in the
serializervar
- The actual argument name (return = _retval)mode
- IN, OUT, or INOUTisCopy
- Serialize the argument if it is an object.isReturn
- If it's a return value (not an argument)inIOR
- True if this is being generated in thie IOR
CodeGenerationException
public static java.lang.String getMethodExtension(Type t)
t
- public static void declareStackArgs(LanguageWriterForC lw, Argument arg, Context context) throws CodeGenerationException
CodeGenerationException
public static void declareStackReturn(LanguageWriterForC lw, Type type, boolean isCopy, Context context) throws CodeGenerationException
CodeGenerationException
public static void declareStackSymbol(LanguageWriterForC lw, Type type, java.lang.String var, int mode, boolean isCopy, boolean isReturn, Context context) throws CodeGenerationException
CodeGenerationException
public static java.lang.String getSerializableExt()
public static java.lang.String getStringExt()
public static java.lang.String getDataExt()
public static java.lang.String getReturnArgName()
public static java.lang.String LangSpecificInit()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |