public class Rengine
extends java.lang.Thread
Modifier and Type | Field and Description |
---|---|
static int |
DEBUG |
Constructor and Description |
---|
Rengine(java.lang.String[] args,
boolean runMainLoop,
RMainLoopCallbacks initialCallbacks) |
Modifier and Type | Method and Description |
---|---|
void |
addMainLoopCallbacks(RMainLoopCallbacks c) |
void |
end() |
REXP |
eval(java.lang.String s) |
static Rengine |
getMainEngine() |
static long |
getVersion()
version of the Rengine itself; see also rniGetVersion() for binary version.
|
REXP |
idleEval(java.lang.String s)
This method is very much like
eval(String) , except that it is non-blocking and return null if the engine is busy. |
void |
jriBusy(int which) |
java.lang.String |
jriChooseFile(int newFile) |
void |
jriFlushConsole() |
void |
jriLoadHistory(java.lang.String filename) |
java.lang.String |
jriReadConsole(java.lang.String prompt,
int addToHistory) |
void |
jriSaveHistory(java.lang.String filename) |
void |
jriShowMessage(java.lang.String message) |
void |
jriWriteConsole(java.lang.String text) |
void |
rniAssign(java.lang.String name,
long exp,
long rho) |
long |
rniCAR(long exp) |
long |
rniCDR(long exp) |
long |
rniCons(long head,
long tail) |
long |
rniEval(long exp,
long rho) |
int |
rniExpType(long exp) |
long |
rniGetAttr(long exp,
java.lang.String name) |
double[] |
rniGetDoubleArray(long exp) |
int[] |
rniGetIntArray(long exp) |
long[] |
rniGetList(long exp) |
java.lang.String |
rniGetString(long exp) |
java.lang.String[] |
rniGetStringArray(long exp) |
long[] |
rniGetVector(long exp) |
static long |
rniGetVersion() |
void |
rniIdle() |
long |
rniParse(java.lang.String s,
int parts) |
long |
rniPutDoubleArray(double[] a) |
long |
rniPutIntArray(int[] a) |
long |
rniPutList(long[] cont) |
long |
rniPutString(java.lang.String s) |
long |
rniPutStringArray(java.lang.String[] a) |
long |
rniPutVector(long[] exps) |
void |
rniRunMainLoop() |
void |
rniSetAttr(long exp,
java.lang.String name,
long attr) |
int |
rniSetupR(java.lang.String[] args) |
int |
rniStop(int flag) |
void |
run() |
void |
startMainLoop()
if Rengine was initialized with runMainLoop=false then this method can be used to start the main loop at a later point.
|
static boolean |
versionCheck() |
boolean |
waitForR() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public Rengine(java.lang.String[] args, boolean runMainLoop, RMainLoopCallbacks initialCallbacks)
public static long getVersion()
public static boolean versionCheck()
public static Rengine getMainEngine()
public int rniSetupR(java.lang.String[] args)
public long rniParse(java.lang.String s, int parts)
public long rniEval(long exp, long rho)
public java.lang.String rniGetString(long exp)
public java.lang.String[] rniGetStringArray(long exp)
public int[] rniGetIntArray(long exp)
public double[] rniGetDoubleArray(long exp)
public long[] rniGetVector(long exp)
public long rniPutString(java.lang.String s)
public long rniPutStringArray(java.lang.String[] a)
public long rniPutIntArray(int[] a)
public long rniPutDoubleArray(double[] a)
public long rniPutVector(long[] exps)
public long rniGetAttr(long exp, java.lang.String name)
public void rniSetAttr(long exp, java.lang.String name, long attr)
public long rniCons(long head, long tail)
public long rniCAR(long exp)
public long rniCDR(long exp)
public long rniPutList(long[] cont)
public long[] rniGetList(long exp)
public static long rniGetVersion()
public int rniStop(int flag)
public void rniAssign(java.lang.String name, long exp, long rho)
public int rniExpType(long exp)
public void rniRunMainLoop()
public void rniIdle()
public void addMainLoopCallbacks(RMainLoopCallbacks c)
public void startMainLoop()
public void jriWriteConsole(java.lang.String text)
public void jriBusy(int which)
public java.lang.String jriReadConsole(java.lang.String prompt, int addToHistory)
public void jriShowMessage(java.lang.String message)
public void jriLoadHistory(java.lang.String filename)
public void jriSaveHistory(java.lang.String filename)
public java.lang.String jriChooseFile(int newFile)
public void jriFlushConsole()
public REXP eval(java.lang.String s)
public REXP idleEval(java.lang.String s)
eval(String)
, except that it is non-blocking and return null
if the engine is busy.s
- string to evaluatenull
if the engine is busypublic boolean waitForR()
public void end()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread