[BACK]Return to OMproxy.java CVS log [TXT][DIR] Up to [local] / OpenXM / src / OpenMath

Diff for /OpenXM/src/OpenMath/OMproxy.java between version 1.29 and 1.35

version 1.29, 2000/01/21 07:33:18 version 1.35, 2000/03/15 15:02:06
Line 1 
Line 1 
 /**  /**
  * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.28 2000/01/21 07:04:55 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 85  class OMproxy implements Runnable{
Line 86  class OMproxy implements Runnable{
     int argc;      int argc;
   
     if(!(stack.peek() instanceof CMO_STRING)){      if(!(stack.peek() instanceof CMO_STRING)){
       stack.push(new CMO_ERROR2());        stack.push(new CMO_ERROR2(new CMO_NULL()));
       return;        return;
     }      }
     function_name = ((CMO_STRING)stack.pop()).getString();      function_name = ((CMO_STRING)stack.pop()).getString();
Line 96  class OMproxy implements Runnable{
Line 97  class OMproxy implements Runnable{
     }      }
   
     if(argc != 1){      if(argc != 1){
       stack.push(new CMO_ERROR2());        stack.push(new CMO_ERROR2(new CMO_NULL()));
       return;        return;
     }      }
   
Line 108  class OMproxy implements Runnable{
Line 109  class OMproxy implements Runnable{
       return;        return;
     }      }
   
     stack.push(new CMO_ERROR2());      stack.push(new CMO_ERROR2(new CMO_NULL()));
     return;      return;
   }    }
   
Line 134  class OMproxy implements Runnable{
Line 135  class OMproxy implements Runnable{
     }      }
   
     {      {
       CMO[] CMOFormat = {new CMO_INT32(CMO.CMO_NULL),        CMO[] CMOFormat = {new CMO_INT32(CMO.NULL),
                          new CMO_INT32(CMO.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.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)};
Line 164  class OMproxy implements Runnable{
Line 165  class OMproxy implements Runnable{
     Object mathcap = stack.pop();      Object mathcap = stack.pop();
   
     if(mathcap instanceof CMO_MATHCAP){      if(mathcap instanceof CMO_MATHCAP){
       stack.push(new CMO_ERROR2());        stack.push(new CMO_ERROR2(new CMO_NULL()));
     }      }
     ox.setMathCap((CMO_MATHCAP)mathcap);      ox.setMathCap((CMO_MATHCAP)mathcap);
   }    }

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.35

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>