MatlabProxy
could not operate on the Event Dispatch
Thread (EDT) used by AWT and Swing; MatlabProxy
no longer has this limitation.
Wraps around a MatlabProxy
making the method calls which interact with MATLAB operate with callbacks instead
of return values. For each method in MatlabProxy
that interacts with MATLAB, the same method exists but has
one additional parameter that is either CallbackMatlabProxy.MatlabCallback
or CallbackMatlabProxy.MatlabDataCallback
. Method invocations do
not throw MatlabInvocationException
s, but if the proxy throws a MatlabInvocationException
it will be
provided to the callback.
public class CallbackMatlabProxy extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
CallbackMatlabProxy.MatlabCallback
Deprecated.
A callback that indicates either the invocation succeeding or an exception being raised.
|
static interface |
CallbackMatlabProxy.MatlabDataCallback<V>
Deprecated.
A callback that supplies the results of the invocation or the raised exception.
|
Constructor and Description |
---|
CallbackMatlabProxy(MatlabProxy proxy)
Deprecated.
Constructs an instance of this class, delegating all method invocations to the
proxy . |
Modifier and Type | Method and Description |
---|---|
void |
disconnect(CallbackMatlabProxy.MatlabDataCallback<Boolean> callback)
Deprecated.
Delegates to the proxy, calling the
callback when the proxy's corresponding method has completed. |
void |
eval(CallbackMatlabProxy.MatlabCallback callback,
String command)
Deprecated.
Delegates to the proxy, calling the
callback when the proxy's corresponding method has completed. |
void |
exit(CallbackMatlabProxy.MatlabCallback callback)
Deprecated.
Delegates to the proxy, calling the
callback when the proxy's corresponding method has completed. |
void |
feval(CallbackMatlabProxy.MatlabCallback callback,
String functionName,
Object... args)
Deprecated.
Delegates to the proxy, calling the
callback when the proxy's corresponding method has completed. |
void |
getVariable(CallbackMatlabProxy.MatlabDataCallback<Object> callback,
String variableName)
Deprecated.
Delegates to the proxy, calling the
callback when the proxy's corresponding method has completed. |
<U> void |
invokeAndWait(MatlabProxy.MatlabThreadCallable<U> callable,
CallbackMatlabProxy.MatlabDataCallback<U> callback)
Deprecated.
Delegates to the proxy, calling the
callback when the method has been executed. |
void |
isConnected(CallbackMatlabProxy.MatlabDataCallback<Boolean> callback)
Deprecated.
Delegates to the proxy, calling the
callback when the proxy's corresponding method has completed. |
void |
returningEval(CallbackMatlabProxy.MatlabDataCallback<Object[]> callback,
String command,
int nargout)
Deprecated.
Delegates to the proxy, calling the
callback when the proxy's corresponding method has completed. |
void |
returningFeval(CallbackMatlabProxy.MatlabDataCallback<Object[]> callback,
String functionName,
int nargout,
Object... args)
Deprecated.
Delegates to the proxy, calling the
callback when the proxy's corresponding method has completed. |
void |
setVariable(CallbackMatlabProxy.MatlabCallback callback,
String variableName,
Object value)
Deprecated.
Delegates to the proxy, calling the
callback when the proxy's corresponding method has completed. |
String |
toString()
Deprecated.
Returns a brief description.
|
public CallbackMatlabProxy(MatlabProxy proxy)
proxy
.proxy
- public String toString()
public void isConnected(CallbackMatlabProxy.MatlabDataCallback<Boolean> callback)
callback
when the proxy's corresponding method has completed.public void disconnect(CallbackMatlabProxy.MatlabDataCallback<Boolean> callback)
callback
when the proxy's corresponding method has completed.callback
- public void exit(CallbackMatlabProxy.MatlabCallback callback)
callback
when the proxy's corresponding method has completed.callback
- public void eval(CallbackMatlabProxy.MatlabCallback callback, String command)
callback
when the proxy's corresponding method has completed.callback
- command
- public void returningEval(CallbackMatlabProxy.MatlabDataCallback<Object[]> callback, String command, int nargout)
callback
when the proxy's corresponding method has completed.callback
- command
- nargout
- public void feval(CallbackMatlabProxy.MatlabCallback callback, String functionName, Object... args)
callback
when the proxy's corresponding method has completed.callback
- functionName
- args
- public void returningFeval(CallbackMatlabProxy.MatlabDataCallback<Object[]> callback, String functionName, int nargout, Object... args)
callback
when the proxy's corresponding method has completed.callback
- functionName
- nargout
- args
- public void setVariable(CallbackMatlabProxy.MatlabCallback callback, String variableName, Object value)
callback
when the proxy's corresponding method has completed.callback
- variableName
- value
- public void getVariable(CallbackMatlabProxy.MatlabDataCallback<Object> callback, String variableName)
callback
when the proxy's corresponding method has completed.callback
- variableName
- public <U> void invokeAndWait(MatlabProxy.MatlabThreadCallable<U> callable, CallbackMatlabProxy.MatlabDataCallback<U> callback)
callback
when the method has been executed.
MatlabProxy
, but note that while the
code in the callable
will be invoked on the MATLAB thread and it will wait until completion so as to
return a result, this method - like all others in this class, will not wait for completion. Instead, the result
will be provided to the callback
.callable
- callback
-