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; }