//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// PLEASE DO NOT EDIT WITHOUT THE EXPLICIT CONSENT OF THE AUTHOR! \\
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\

package ilog.language.design.backend;

/**
 * @version     Last modified on Tue Aug 20 10:15:21 2002 by hak
 * @author      <a href="mailto:hak@ilog.fr">Hassan A&iuml;t-Kaci</a>
 * @copyright   &copy; 2002 <a href="http://www.ilog.fr/">ILOG, S.A.</a>
 */

import ilog.language.design.types.Type;
import java.io.IOException;

/**
 * This interface specifies the method signatures for reading runtime
 * values according to their types, as well as input (read) methods.
 */
public interface ReadManager
{
//   public void read (String string);
//   public void readln (String string);
//   public void readln ();

//   public String readForm (int n, Type type);
//   public String readForm (double x);
//   public String readForm (Object o, Type type);

//   public String readUnquotedForm (int n, Type type);
//   public String readUnquotedForm (Object o, Type type);

//   public ReadManager clearTags ();

  public Object readObject (Type type)  throws IOException;
//   public double readReal (double x);
//   public int readInt (Object o, Type type);

//   public String readUnquotedForm (int n, Type type);
//   public String readUnquotedForm (Object o, Type type);

  public ReadManager clearTags ();
}
