Package com.wolfram.jlink
Interface LoopbackLink
- All Superinterfaces:
MathLink
public interface LoopbackLink extends MathLink
LoopbackLink is the link interface that represents a special type of link
known as a loopback link. Loopback links are links that have both ends
connected to the same program, much like a FIFO queue. Loopback links are useful
as temporary holders of expressions that are being moved between links, or as
scratchpads on which expressions can be built up and then transferred to other
links in a single call.
Much of the utility of loopback links to users of the C-language MathLink API
is obviated by J/Link's Expr class, which provides many of the same features
in a more accessible way (Expr uses loopback links heavily in its implementation).
Objects of type LoopbackLink are created by the createLoopbackLink method in the MathLinkFactory class.
LoopbackLink has no methods; it is simply a type that marks certain links as having special properties.
- See Also:
Expr
,MathLink
,MathLinkFactory
-
Field Summary
Fields inherited from interface com.wolfram.jlink.MathLink
BEGINDLGPKT, CALLPKT, DISPLAYENDPKT, DISPLAYPKT, ENDDLGPKT, ENTEREXPRPKT, ENTERTEXTPKT, EVALUATEPKT, EXPRESSIONPKT, FEPKT, FIRSTUSERPKT, ILLEGALPKT, INPUTNAMEPKT, INPUTPKT, INPUTSTRPKT, LASTUSERPKT, MENUPKT, MESSAGEPKT, MLABORTMESSAGE, MLAUTHENTICATEFAILURE, MLE_ARRAY_TOO_SHALLOW, MLE_BAD_COMPLEX, MLE_CONNECT_TIMEOUT, MLE_CREATION_FAILED, MLE_FIRST_USER_EXCEPTION, MLE_LINK_IS_NULL, MLE_NON_ML_ERROR, MLE_OUT_OF_MEMORY, MLE_WRAPPED_EXCEPTION, MLEOK, MLEUSER, MLINTERRUPTMESSAGE, MLTERMINATEMESSAGE, MLTKERR, MLTKFUNC, MLTKINT, MLTKREAL, MLTKSTR, MLTKSYM, OUTPUTNAMEPKT, RESUMEPKT, RETURNEXPRPKT, RETURNPKT, RETURNTEXTPKT, SUSPENDPKT, SYNTAXPKT, TEXTPKT, TYPE_BIGDECIMAL, TYPE_BIGINTEGER, TYPE_BOOLEAN, TYPE_BYTE, TYPE_CHAR, TYPE_COMPLEX, TYPE_DOUBLE, TYPE_EXPR, TYPE_FLOAT, TYPE_INT, TYPE_LONG, TYPE_SHORT, TYPE_STRING
-
Method Summary
Methods inherited from interface com.wolfram.jlink.MathLink
activate, addMessageHandler, bytesToGet, bytesToPut, checkFunction, checkFunctionWithArgCount, clearError, close, connect, connect, createMark, destroyMark, endPacket, error, errorMessage, flush, getArgCount, getArray, getArray, getBoolean, getBooleanArray1, getBooleanArray2, getByteArray1, getByteArray2, getByteString, getCharArray1, getCharArray2, getComplex, getComplexArray1, getComplexArray2, getComplexClass, getData, getDouble, getDoubleArray1, getDoubleArray2, getExpr, getFloatArray1, getFloatArray2, getFunction, getIntArray1, getIntArray2, getInteger, getLongArray1, getLongArray2, getLongInteger, getMessage, getNext, getShortArray1, getShortArray2, getString, getStringArray1, getStringArray2, getSymbol, getType, messageReady, name, newPacket, nextPacket, peekExpr, put, put, put, put, put, put, putArgCount, putByteString, putData, putData, putFunction, putMessage, putNext, putSize, putSymbol, ready, removeMessageHandler, seekMark, setComplexClass, setError, setYieldFunction, transferExpression, transferToEndOfLoopbackLink