=================================================================== RCS file: /home/cvs/OpenXM/src/OpenMath/OMproxy.java,v retrieving revision 1.32 retrieving revision 1.35 diff -u -p -r1.32 -r1.35 --- OpenXM/src/OpenMath/OMproxy.java 2000/03/14 05:02:34 1.32 +++ OpenXM/src/OpenMath/OMproxy.java 2000/03/15 15:02:06 1.35 @@ -1,5 +1,5 @@ /** - * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.31 2000/03/14 04:44:17 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.*; @@ -23,15 +23,16 @@ class OMproxy implements Runnable{ try{ while(true){ try{ - int ox_tag = ox.receiveOXtag(); + OXmessage message = ox.receive(); + int ox_tag = message.getTag(); switch(ox_tag){ case OpenXM.OX_COMMAND: - StackMachine(ox.receiveSM()); + StackMachine((SM)message.getBody()); break; case OpenXM.OX_DATA: - stack.push(ox.receiveCMO()); + stack.push(message.getBody()); debug("push: "+ stack.peek()); break; } @@ -69,7 +70,7 @@ class OMproxy implements Runnable{ ox.send(new CMO_NULL()); }else{ debug("sending CMO: "+ stack.peek()); - ox.send(stack.pop()); + ox.send((CMO)stack.pop()); } }catch(MathcapViolation e){ try{ @@ -137,18 +138,18 @@ class OMproxy implements Runnable{ CMO[] CMOFormat = {new CMO_INT32(CMO.NULL), new CMO_INT32(CMO.INT32), new CMO_INT32(CMO.STRING), - new CMO_INT32(CMO.CMO_LIST), - new CMO_INT32(CMO.CMO_MONOMIAL32), - new CMO_INT32(CMO.CMO_ZZ), - new CMO_INT32(CMO.CMO_QQ), - 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.LIST), + new CMO_INT32(CMO.MONOMIAL32), + new CMO_INT32(CMO.ZZ), + new CMO_INT32(CMO.QQ), + new CMO_INT32(CMO.ZERO), + new CMO_INT32(CMO.DMS_GENERIC), + new CMO_INT32(CMO.RECURSIVE_POLYNOMIAL), + new CMO_INT32(CMO.DISTRIBUTED_POLYNOMIAL), new CMO_INT32(CMO.POLYNOMIAL_IN_ONE_VARIABLE), - new CMO_INT32(CMO.CMO_BIGFLOAT), - new CMO_INT32(CMO.CMO_INDETERMINATE), - new CMO_INT32(CMO.CMO_TREE)}; + new CMO_INT32(CMO.BIGFLOAT), + new CMO_INT32(CMO.INDETERMINATE), + new CMO_INT32(CMO.TREE)}; CMO[] DataFormat1 = {new CMO_INT32(OpenXM.OX_DATA), new CMO_LIST(CMOFormat)}; CMO[] list = {new CMO_LIST(DataFormat1)};