/* SignalMLCodecManager.java created 2007-09-17 * */ package org.signalml.codec; import java.io.File; import java.io.IOException; /** SignalMLCodecManager * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public interface SignalMLCodecManager { int getCodecCount(); SignalMLCodec getCodecAt(int index); SignalMLCodec getCodecForFormat(String formatName); SignalMLCodec getCodecByUID(String uid); int getIndexOfCodec(SignalMLCodec codec); void registerSignalMLCodec(SignalMLCodec codec); void removeSignalMLCodec(SignalMLCodec codec); void removeSignalMLCodecAt(int index); void writeToPersistence(File file) throws IOException; void readFromPersistence(File file) throws IOException, CodecException; void addSignalMLCodecManagerListener(SignalMLCodecManagerListener listener); void removeSignalMLCodecManagerListener(SignalMLCodecManagerListener listener); }