📄 operationsmanager.java
字号:
/* jahmm package - v0.3.1 *//* * Copyright (c) 2004, Jean-Marc Francois. * * This file is part of Jahmm. * Jahmm is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Jahmm is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Jahmm; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */package be.ac.ulg.montefiore.run.jahmm.apps;import java.io.*;import java.util.*;import java.awt.event.*;import javax.swing.*;import be.ac.ulg.montefiore.run.jahmm.*;import be.ac.ulg.montefiore.run.jahmm.gui.*;import be.ac.ulg.montefiore.run.jahmm.io.*;import edu.uci.ics.jung.visualization.GraphDraw;/* * This class performs GUI-related operations. */public class OperationsManager { static private OperationsManager instance; static List<ObservationSequences> sequences; static List<StateSequence> stateSequences; static List<Hmm> hmms; private OperationsManager() { sequences = new ArrayList<ObservationSequences>(); stateSequences = new ArrayList<StateSequence>(); hmms = new ArrayList<Hmm>(); } /* * Returns the (only) instance of this class. */ static public OperationsManager instance() { if (instance == null) instance = new OperationsManager(); return instance; } public List<ObservationSequences> sequences() { return sequences; } public List<StateSequence> stateSequences() { return stateSequences; } public List<Hmm> hmms() { return hmms; } public void removeObject(Hmm hmm) { this.hmms.remove(hmm); } public void removeObject(StateSequence sequence) { this.sequences.remove(sequence); } public void removeObject(ObservationSequences sequences) { this.sequences.remove(sequences); } public void addObject(Hmm hmm) { this.hmms.add(hmm); GuiManager.instance().newWindow(hmm); } public void addObject(StateSequence stateSequence) { this.stateSequences.add(stateSequence); GuiManager.instance().newWindow(stateSequence); } public void addObject(ObservationSequences sequences) { this.sequences.add(sequences); GuiManager.instance().newWindow(sequences); } /* * Handles a HMM read request. */ public void readHmm(String name, InputStream stream) { be.ac.ulg.montefiore.run.jahmm.Hmm hmm; try { hmm = HmmReader.read(stream); } catch (Exception e) { GuiManager.instance(). showMessage("An exception has been triggered: \n" + e + "\n\nReading aborted."); return; } addObject(new Hmm(name, hmm)); } /* * Handles a HMM write request. */ public void writeHmm(OutputStream stream, Hmm hmm) { try { HmmWriter.write(stream, (be.ac.ulg.montefiore.run.jahmm.Hmm) hmm.clone()); } catch (Exception e) { GuiManager.instance(). showMessage("An exception has been triggered: \n" + e + "\n\nReading aborted."); return; } } /* * Handles a sequences read request. */ public void readSequences(String name, int observationsType, int observationDimension, InputStream stream) { ObservationSequences sequences = new ObservationSequences(name, observationsType, observationDimension); ObservationReader observationReader = ObservationSequences.observationReader(observationsType, observationDimension); try { sequences. addAll(GenericsLayer. convertVector(new ObservationSequencesReader(). readSequences(observationReader, new InputStreamReader(stream)))); } catch (Exception e) { GuiManager.instance(). showMessage("An exception has been triggered: \n" + e + "\n\nReading aborted."); return; } addObject(sequences); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -