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

package ilog.language.design.backend;

/**
 * @version     Last modified on Wed Nov 06 15:58:31 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 java.io.PrintStream;
import ilog.language.design.types.Type;

/**
 * This interface specifies the method signatures for a display manager
 * consisting of a device manager and a formatter.
 */
public interface DisplayManager extends DisplayDeviceManager, DisplayFormManager
{
  public DisplayDeviceManager displayDeviceManager ();
  public DisplayFormManager displayFormManager ();
  public DisplayManager setDisplayDeviceManager (DisplayDeviceManager device);
  public DisplayManager setDisplayFormManager (DisplayFormManager formatter);

  public void setOutputStream (PrintStream stream);
  public PrintStream getOutputStream ();

  public String displayForm (int n, Type type);
  public String displayForm (double x);
  public String displayForm (Object o, Type type);
}
