public class RMI
extends java.lang.Object
Constructor and Description |
---|
RMI() |
Modifier and Type | Method and Description |
---|---|
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 void |
deserializeField(LanguageWriterForC d_writer,
Context context,
java.lang.String packer_typename,
java.lang.String packer_name,
Struct.Item item)
Emits some code to the given language writer so deserialize a particular
field of a SIDL struct.
|
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 boolean |
isSerializable(Type type,
Context context)
Classes that do no inherit from serializable and arrays of the same
are not serializable.
|
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 |
serializeField(LanguageWriterForC d_writer,
Context context,
java.lang.String packer_typename,
java.lang.String packer_name,
Struct.Item item)
Emits some code to the given language writer so serialize a particular
field of a SIDL struct.
|
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
|
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 IORCodeGenerationException
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 IORCodeGenerationException
public static void serializeField(LanguageWriterForC d_writer, Context context, java.lang.String packer_typename, java.lang.String packer_name, Struct.Item item)
public static void deserializeField(LanguageWriterForC d_writer, Context context, java.lang.String packer_typename, java.lang.String packer_name, Struct.Item item)
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 boolean isSerializable(Type type, Context context)
public static java.lang.String LangSpecificInit()