version 1.31, 2000/03/14 04:44:17 |
version 1.35, 2000/03/15 15:02:06 |
|
|
/** |
/** |
* $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.30 2000/03/12 14:24:21 tam Exp $ |
* $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.34 2000/03/14 05:38:49 tam Exp $ |
*/ |
*/ |
|
|
import JP.ac.kobe_u.math.tam.OpenXM.*; |
import JP.ac.kobe_u.math.tam.OpenXM.*; |
Line 23 class OMproxy implements Runnable{ |
|
Line 23 class OMproxy implements Runnable{ |
|
try{ |
try{ |
while(true){ |
while(true){ |
try{ |
try{ |
int ox_tag = ox.receiveOXtag(); |
OXmessage message = ox.receive(); |
|
int ox_tag = message.getTag(); |
|
|
switch(ox_tag){ |
switch(ox_tag){ |
case OpenXM.OX_COMMAND: |
case OpenXM.OX_COMMAND: |
StackMachine(ox.receiveSM()); |
StackMachine((SM)message.getBody()); |
break; |
break; |
|
|
case OpenXM.OX_DATA: |
case OpenXM.OX_DATA: |
stack.push(ox.receiveCMO()); |
stack.push(message.getBody()); |
debug("push: "+ stack.peek()); |
debug("push: "+ stack.peek()); |
break; |
break; |
} |
} |
Line 69 class OMproxy implements Runnable{ |
|
Line 70 class OMproxy implements Runnable{ |
|
ox.send(new CMO_NULL()); |
ox.send(new CMO_NULL()); |
}else{ |
}else{ |
debug("sending CMO: "+ stack.peek()); |
debug("sending CMO: "+ stack.peek()); |
ox.send(stack.pop()); |
ox.send((CMO)stack.pop()); |
} |
} |
}catch(MathcapViolation e){ |
}catch(MathcapViolation e){ |
try{ |
try{ |
Line 136 class OMproxy implements Runnable{ |
|
Line 137 class OMproxy implements Runnable{ |
|
{ |
{ |
CMO[] CMOFormat = {new CMO_INT32(CMO.NULL), |
CMO[] CMOFormat = {new CMO_INT32(CMO.NULL), |
new CMO_INT32(CMO.INT32), |
new CMO_INT32(CMO.INT32), |
new CMO_INT32(CMO.CMO_STRING), |
new CMO_INT32(CMO.STRING), |
new CMO_INT32(CMO.CMO_LIST), |
new CMO_INT32(CMO.LIST), |
new CMO_INT32(CMO.CMO_MONOMIAL32), |
new CMO_INT32(CMO.MONOMIAL32), |
new CMO_INT32(CMO.CMO_ZZ), |
new CMO_INT32(CMO.ZZ), |
new CMO_INT32(CMO.CMO_QQ), |
new CMO_INT32(CMO.QQ), |
new CMO_INT32(CMO.CMO_ZERO), |
new CMO_INT32(CMO.ZERO), |
new CMO_INT32(CMO.CMO_DMS_GENERIC), |
new CMO_INT32(CMO.DMS_GENERIC), |
new CMO_INT32(CMO.CMO_RECURSIVE_POLYNOMIAL), |
new CMO_INT32(CMO.RECURSIVE_POLYNOMIAL), |
new CMO_INT32(CMO.CMO_DISTRIBUTED_POLYNOMIAL), |
new CMO_INT32(CMO.DISTRIBUTED_POLYNOMIAL), |
new CMO_INT32(CMO.POLYNOMIAL_IN_ONE_VARIABLE), |
new CMO_INT32(CMO.POLYNOMIAL_IN_ONE_VARIABLE), |
new CMO_INT32(CMO.CMO_BIGFLOAT), |
new CMO_INT32(CMO.BIGFLOAT), |
new CMO_INT32(CMO.CMO_INDETERMINATE), |
new CMO_INT32(CMO.INDETERMINATE), |
new CMO_INT32(CMO.CMO_TREE)}; |
new CMO_INT32(CMO.TREE)}; |
CMO[] DataFormat1 = {new CMO_INT32(OpenXM.OX_DATA), |
CMO[] DataFormat1 = {new CMO_INT32(OpenXM.OX_DATA), |
new CMO_LIST(CMOFormat)}; |
new CMO_LIST(CMOFormat)}; |
CMO[] list = {new CMO_LIST(DataFormat1)}; |
CMO[] list = {new CMO_LIST(DataFormat1)}; |