| version 1.10, 1999/11/11 20:22:19 |
version 1.16, 2000/01/13 12:35:56 |
|
|
| /** |
/** |
| * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.9 1999/11/11 17:18:48 tam Exp $ |
* $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.15 1999/11/25 12:17:31 tam Exp $ |
| */ |
*/ |
| |
|
| import JP.ac.kobe_u.math.tam.OpenXM.*; |
import JP.ac.kobe_u.math.tam.OpenXM.*; |
| Line 60 class OMproxy implements Runnable{ |
|
| Line 60 class OMproxy implements Runnable{ |
|
| if(stack.empty()){ |
if(stack.empty()){ |
| ox.send(new CMO_NULL()); |
ox.send(new CMO_NULL()); |
| }else{ |
}else{ |
| debug("pushing CMO: "+ stack.peek()); |
debug("sending CMO: "+ stack.peek()); |
| ox.send(stack.pop()); |
ox.send(stack.pop()); |
| } |
} |
| } |
} |
| Line 119 class OMproxy implements Runnable{ |
|
| Line 119 class OMproxy implements Runnable{ |
|
| } |
} |
| |
|
| { |
{ |
| CMO[] DataFormat = {new CMO_INT32(OpenXM.OX_DATA)}; |
|
| CMO[] CMOFormat = {new CMO_INT32(CMO.CMO_NULL), |
CMO[] CMOFormat = {new CMO_INT32(CMO.CMO_NULL), |
| new CMO_INT32(CMO.CMO_INT32), |
new CMO_INT32(CMO.CMO_INT32), |
| new CMO_INT32(CMO.CMO_STRING), |
new CMO_INT32(CMO.CMO_STRING), |
| Line 128 class OMproxy implements Runnable{ |
|
| Line 127 class OMproxy implements Runnable{ |
|
| new CMO_INT32(CMO.CMO_ZZ), |
new CMO_INT32(CMO.CMO_ZZ), |
| new CMO_INT32(CMO.CMO_QQ), |
new CMO_INT32(CMO.CMO_QQ), |
| new CMO_INT32(CMO.CMO_ZERO), |
new CMO_INT32(CMO.CMO_ZERO), |
| |
new CMO_INT32(CMO.CMO_DMS_GENERIC), |
| |
new CMO_INT32(CMO.CMO_RECURSIVE_POLYNOMIAL), |
| new CMO_INT32(CMO.CMO_DISTRIBUTED_POLYNOMIAL), |
new CMO_INT32(CMO.CMO_DISTRIBUTED_POLYNOMIAL), |
| new CMO_INT32(CMO.CMO_DMS_GENERIC)}; |
new CMO_INT32(CMO.CMO_POLYNOMIAL_IN_ONE_VARIABLE), |
| CMO[] list = {new CMO_LIST(DataFormat), |
new CMO_INT32(CMO.CMO_BIGFLOAT), |
| new CMO_LIST(CMOFormat)}; |
new CMO_INT32(CMO.CMO_INDETERMINATE), |
| |
new CMO_INT32(CMO.CMO_TREE)}; |
| |
CMO[] DataFormat1 = {new CMO_INT32(OpenXM.OX_DATA), |
| |
new CMO_LIST(CMOFormat)}; |
| |
CMO[] list = {new CMO_LIST(DataFormat1)}; |
| |
|
| mathcap[2] = new CMO_LIST(list); |
mathcap[2] = new CMO_LIST(list); |
| } |
} |
| |
|
| Line 161 class OMproxy implements Runnable{ |
|
| Line 167 class OMproxy implements Runnable{ |
|
| } |
} |
| |
|
| private CMO CMO2OMXML(CMO obj){ |
private CMO CMO2OMXML(CMO obj){ |
| String str = OM2OXM.CMO2OM(obj); |
String str; |
| |
|
| |
try{ |
| |
str = OM2OXM.CMO2OM(obj); |
| |
}catch(NumberFormatException e){ |
| |
debug("CMO2OMXML occuered error in trans"); |
| |
return new CMO_ERROR2(new CMO_STRING(e.toString())); |
| |
} |
| |
|
| return new CMO_STRING(str); |
return new CMO_STRING(str); |
| } |
} |
| |
|
| Line 174 class OMproxy implements Runnable{ |
|
| Line 187 class OMproxy implements Runnable{ |
|
| |
|
| debug("OMXML2CMO called: "+obj); |
debug("OMXML2CMO called: "+obj); |
| if(!(obj instanceof CMO_STRING)){ |
if(!(obj instanceof CMO_STRING)){ |
| return new CMO_ERROR2(); |
return new CMO_ERROR2(new CMO_STRING("It's not CMO_STRING.")); |
| } |
} |
| |
|
| try{ |
try{ |
| Line 183 class OMproxy implements Runnable{ |
|
| Line 196 class OMproxy implements Runnable{ |
|
| }catch(IOException e){ |
}catch(IOException e){ |
| debug("OMXML2CMO occuered error in trans"); |
debug("OMXML2CMO occuered error in trans"); |
| return new CMO_ERROR2(new CMO_STRING(e.toString())); |
return new CMO_ERROR2(new CMO_STRING(e.toString())); |
| |
}catch(NumberFormatException e){ |
| |
debug("OMXML2CMO occuered error in trans"); |
| |
return new CMO_ERROR2(new CMO_STRING(e.toString())); |
| } |
} |
| |
|
| debug("push: "+ret); |
debug("push: "+ret); |
| Line 209 class OMproxy implements Runnable{ |
|
| Line 225 class OMproxy implements Runnable{ |
|
| return ret; |
return ret; |
| } |
} |
| |
|
| |
private static native void setNoInterrupt(); |
| |
|
| public static void main(String argv[]){ |
public static void main(String argv[]){ |
| String host = "localhost"; |
String host = "localhost"; |
| int DataPort = 1300, ControlPort = 1200; |
int DataPort = 1300, ControlPort = 1200; |
| Line 230 class OMproxy implements Runnable{ |
|
| Line 248 class OMproxy implements Runnable{ |
|
| System.exit(1); |
System.exit(1); |
| } |
} |
| } |
} |
| |
|
| |
//System.loadLibrary("native"); |
| |
//setNoInterrupt(); |
| |
|
| System.out.println("host(ctrl,data): "+ host |
System.out.println("host(ctrl,data): "+ host |
| +"("+ ControlPort +","+ DataPort +")"); |
+"("+ ControlPort +","+ DataPort +")"); |