package de.unisiegen.gtitool.ui.convert;
import de.unisiegen.gtitool.core.entities.InputEntity.EntityType;
import de.unisiegen.gtitool.core.machines.Machine;
import de.unisiegen.gtitool.core.machines.enfa.ENFA;
import de.unisiegen.gtitool.core.machines.nfa.NFA;
/**
* This interface represents the converter classes.
*
* @author Benjamin Mies
* @author Christian Fehler
* @version $Id$
*/
public interface Converter
{
/**
* Performs the convert action.
*
* @param fromEntityType The from {@link EntityType}.
* @param toEntityType The to {@link EntityType}.
* @param complete If the the complete powerset {@link Machine} is used.
* @param cb If the compilerbau version of {@link ENFA} to {@link NFA} is
* used.
*/
public void convert ( EntityType fromEntityType, EntityType toEntityType,
boolean complete, boolean cb );
}