package de.unisiegen.gtitool.core.parser.style;
import de.unisiegen.gtitool.core.entities.listener.PrettyStringChangedListener;
/**
* The {@link PrettyPrintable} interface.
*
* @author Christian Fehler
* @version $Id$
*/
public interface PrettyPrintable
{
/**
* Adds the given {@link PrettyStringChangedListener}.
*
* @param listener The {@link PrettyStringChangedListener}.
*/
public void addPrettyStringChangedListener (
PrettyStringChangedListener listener );
/**
* Removes the given {@link PrettyStringChangedListener}.
*
* @param listener The {@link PrettyStringChangedListener}.
*/
public void removePrettyStringChangedListener (
PrettyStringChangedListener listener );
/**
* Returns the {@link PrettyString}.
*
* @return The {@link PrettyString}.
*/
public PrettyString toPrettyString ();
}