package de.haukerehfeld.quakeinjector;
import javax.swing.event.ChangeListener;
/**
* Base class for everything that might ever be referenced as a package.
*/
public interface Requirement extends java.lang.Comparable<Requirement> {
public void addChangeListener(ChangeListener l);
public void removeChangeListener(ChangeListener l);
/**
* The name of the Requirement
*/
public String getId();
public boolean isInstalled();
public void setInstalled(boolean installed);
/**
* A list of files this requirement installed
*/
public PackageFileList getFileList();
}