/* PresetManager.java created 2007-10-24 * */ package org.signalml.app.config.preset; import java.io.File; import java.io.IOException; /** PresetManager * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public interface PresetManager { Class<?> getPresetClass(); int getPresetCount(); Preset[] getPresets(); Preset getPresetAt(int index); Preset getPresetByName(String name); int setPreset(Preset preset); void removePresetAt(int index); boolean removePresetByName(String name); void writeToFile(File file, Preset preset) throws IOException; Preset readFromFile(File file) throws IOException; void writeToPersistence(File file) throws IOException; void readFromPersistence(File file) throws IOException; Preset getDefaultPreset(); void setDefaultPreset(Preset defaultPreset); void addPresetManagerListener(PresetManagerListener l); void removePresetManagerListener(PresetManagerListener l); }