// ** This class was generated with DemFGen (vers:04/27/2009)

import edu.neu.ccs.demeterf.control.Fields;
import edu.neu.ccs.demeterf.lib.ident;
import edu.neu.ccs.demeterf.lib.verbatim;



/** Creates a Static version of the TU class for a specific CD */
public abstract class StaticTU<_X_> extends edu.neu.ccs.demeterf.FC{
   public _X_ combine(byte _h_){ return combine(); }
   public _X_ combine(short _h_){ return combine(); }
   public _X_ combine(int _h_){ return combine(); }
   public _X_ combine(long _h_){ return combine(); }
   public _X_ combine(float _h_){ return combine(); }
   public _X_ combine(double _h_){ return combine(); }
   public _X_ combine(char _h_){ return combine(); }
   public _X_ combine(boolean _h_){ return combine(); }
   public _X_ combine(String _h_){ return combine(); }
   public _X_ combine(ident _h_){ return combine(); }
   public _X_ combine(verbatim _h_){ return combine(); }

   public abstract _X_ fold(_X_ a, _X_ b);
   public abstract _X_ combine();
   public _X_ combine(Circle _h_, _X_ rad){
      return rad;
   }
   public _X_ combine(Square _h_, _X_ size){
      return size;
   }
   public _X_ combine(Offset _h_, _X_ dx, _X_ dy, _X_ inner){
      return fold(dx,fold(dy,inner));
   }
   public _X_ combine(Overlay _h_, _X_ top, _X_ bot){
      return fold(top,bot);
   }

}