package edu.ysu.itrace.filters;
import java.io.File;
import java.io.IOException;
/**
* Interface for defining basic I/O for filters used on exported gaze data.
*/
public interface IFilter {
/**
* Name of filter suitable for display to user.
*/
public String getFilterName();
/**
* UI to select files for post-processing.
*/
public File[] filterUI();
/**
* Read in selected files.
*/
public void read(File file) throws IOException;
/**
* Process the selected files based on specific filter type.
*/
public void process();
/**
* Export processed files.
*/
public void export() throws IOException;
}