/*
 * @(#)SearchStateDisplay.java
 */
package ereinionbw;

import ereinion.search.SearchState;

import java.awt.Panel;

/**
 * Questa classe astratta deve essere estesa per gestire la visualizzazione di uno stato di un problema di Search.
 * Una volta definito un problema di Search, va creata una implementazione di questa classe per visualizzarne uno stato
 * all'interno di un componente generico Canvas. La creazione di un SearchStateDisplay adeguato fa parte della definizione
 * di un BWProblem.
 *
 * @author  Ereinion
 * @version 1.0, 7/10/2002
 * @since EPR 1.0
 * @see ereinionbw.BWProblem#getStateDisplayer()
 */
public abstract class SearchStateDisplay extends Panel
{

	/**
	 * Le classi che estendono SearchStateDisplay per uno specifico SearchProblem devono
	 * implementare questo metodo che rende visibile sul SearchStateDisplay un SearchState.
	 *
	 * @param state il SearchState da visualizzare.
	 */
	public abstract void displayState(SearchState state);

}
