/******************************************************************************* * CogTool Copyright Notice and Distribution Terms * CogTool 1.3, Copyright (c) 2005-2013 Carnegie Mellon University * This software is distributed under the terms of the FSF Lesser * Gnu Public License (see LGPL.txt). * * CogTool is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * CogTool 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with CogTool; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * CogTool makes use of several third-party components, with the * following notices: * * Eclipse SWT version 3.448 * Eclipse GEF Draw2D version 3.2.1 * * Unless otherwise indicated, all Content made available by the Eclipse * Foundation is provided to you under the terms and conditions of the Eclipse * Public License Version 1.0 ("EPL"). A copy of the EPL is provided with this * Content and is also available at http://www.eclipse.org/legal/epl-v10.html. * * CLISP version 2.38 * * Copyright (c) Sam Steingold, Bruno Haible 2001-2006 * This software is distributed under the terms of the FSF Gnu Public License. * See COPYRIGHT file in clisp installation folder for more information. * * ACT-R 6.0 * * Copyright (c) 1998-2007 Dan Bothell, Mike Byrne, Christian Lebiere & * John R Anderson. * This software is distributed under the terms of the FSF Lesser * Gnu Public License (see LGPL.txt). * * Apache Jakarta Commons-Lang 2.1 * * This product contains software developed by the Apache Software Foundation * (http://www.apache.org/) * * jopt-simple version 1.0 * * Copyright (c) 2004-2013 Paul R. Holser, Jr. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * Mozilla XULRunner 1.9.0.5 * * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/. * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * The J2SE(TM) Java Runtime Environment version 5.0 * * Copyright 2009 Sun Microsystems, Inc., 4150 * Network Circle, Santa Clara, California 95054, U.S.A. All * rights reserved. U.S. * See the LICENSE file in the jre folder for more information. ******************************************************************************/ package edu.cmu.cs.hcii.cogtool.model; import edu.cmu.cs.hcii.cogtool.model.ITermSimilarity.ManualSimilarity; import edu.cmu.cs.hcii.cogtool.model.SNIFACTPredictionAlgo.SNIFACTGroupParameters; import edu.cmu.cs.hcii.cogtool.model.SNIFACTPredictionAlgo.SNIFACTParameters; import edu.cmu.cs.hcii.cogtool.util.GlobalAttributed; import edu.cmu.cs.hcii.cogtool.util.PersistentDate; public class CogToolSerialization { public static CogToolSerialization ONLY = new CogToolSerialization(); protected CogToolSerialization() { GlobalAttributed.registerSaver(); GlobalAttributed.registerLoader(); DoublePoint.registerSaver(); DoublePoint.registerLoader(); DoubleSize.registerSaver(); DoubleSize.registerLoader(); DoubleRectangle.registerSaver(); DoubleRectangle.registerLoader(); Project.registerSaver(); Project.registerLoader(); AUndertaking.registerSaver(); AUndertaking.registerLoader(); Task.registerSaver(); Task.registerLoader(); TaskGroup.registerSaver(); TaskGroup.registerLoader(); GroupNature.registerSaver(); GroupNature.registerLoader(); Design.registerSaver(); Design.registerLoader(); Frame.registerSaver(); Frame.registerLoader(); Transition.registerSaver(); Transition.registerLoader(); AAction.registerSaver(); AAction.registerLoader(); ActionType.registerSaver(); ActionType.registerLoader(); ButtonAction.registerSaver(); ButtonAction.registerLoader(); MouseButtonState.registerSaver(); MouseButtonState.registerLoader(); MousePressType.registerSaver(); MousePressType.registerLoader(); KeyAction.registerSaver(); KeyAction.registerLoader(); KeyPressType.registerSaver(); KeyPressType.registerLoader(); TextActionSegment.registerSaver(); TextActionSegment.registerLoader(); VoiceAction.registerSaver(); VoiceAction.registerLoader(); ATransitionSource.registerSaver(); ATransitionSource.registerLoader(); InputDevice.registerSaver(); InputDevice.registerLoader(); DeviceType.registerSaver(); DeviceType.registerLoader(); Association.registerSaver(); Association.registerLoader(); FrameElementGroup.registerSaver(); FrameElementGroup.registerLoader(); SimpleWidgetGroup.registerSaver(); SimpleWidgetGroup.registerLoader(); RadioButtonGroup.registerSaver(); RadioButtonGroup.registerLoader(); GridButtonGroup.registerSaver(); GridButtonGroup.registerLoader(); Widget.registerSaver(); Widget.registerLoader(); AParentWidget.registerSaver(); AParentWidget.registerLoader(); AMenuWidget.registerSaver(); AMenuWidget.registerLoader(); ContextMenu.registerSaver(); ContextMenu.registerLoader(); MenuItem.registerSaver(); MenuItem.registerLoader(); MenuHeader.registerSaver(); MenuHeader.registerLoader(); PullDownHeader.registerSaver(); PullDownHeader.registerLoader(); PullDownItem.registerSaver(); PullDownItem.registerLoader(); ListItem.registerSaver(); ListItem.registerLoader(); RadioButton.registerSaver(); RadioButton.registerLoader(); GridButton.registerSaver(); GridButton.registerLoader(); CheckBox.registerSaver(); CheckBox.registerLoader(); WidgetType.registerSaver(); WidgetType.registerLoader(); AShape.registerSaver(); AShape.registerLoader(); ShapeOval.registerSaver(); ShapeOval.registerLoader(); ShapeRectangle.registerSaver(); ShapeRectangle.registerLoader(); ShapeRoundedRectangle.registerSaver(); ShapeRoundedRectangle.registerLoader(); TaskApplication.registerSaver(); TaskApplication.registerLoader(); APredictionAlgo.registerSaver(); APredictionAlgo.registerLoader(); ACTRPredictionAlgo.registerSaver(); ACTRPredictionAlgo.registerLoader(); ACTR5PredictionAlgo.registerSaver(); ACTR5PredictionAlgo.registerLoader(); ACTR6PredictionAlgo.registerSaver(); ACTR6PredictionAlgo.registerLoader(); HumanDataAlgo.registerSaver(); HumanDataAlgo.registerLoader(); APredictionResult.registerSaver(); APredictionResult.registerLoader(); TimePredictionResult.registerSaver(); TimePredictionResult.registerLoader(); TimeDistributionPredictionResult.registerSaver(); TimeDistributionPredictionResult.registerLoader(); ResultStep.registerSaver(); ResultStep.registerLoader(); Demonstration.registerSaver(); Demonstration.registerLoader(); AResult.registerLoader(); // DEPRECATED; only need loader Script.registerSaver(); Script.registerLoader(); AScriptStep.registerSaver(); AScriptStep.registerLoader(); DriveScriptStep.registerSaver(); DriveScriptStep.registerLoader(); LookAtScriptStep.registerSaver(); LookAtScriptStep.registerLoader(); ActionScriptStep.registerSaver(); ActionScriptStep.registerLoader(); TransitionScriptStep.registerSaver(); TransitionScriptStep.registerLoader(); ThinkScriptStep.registerSaver(); ThinkScriptStep.registerLoader(); DelayScriptStep.registerLoader(); DelayScriptStep.registerSaver(); HearScriptStep.registerLoader(); HearScriptStep.registerSaver(); TransitionDelayScriptStep.registerLoader(); TransitionDelayScriptStep.registerSaver(); GraffitiAction.registerLoader(); GraffitiAction.registerSaver(); HomeAction.registerLoader(); HomeAction.registerSaver(); HomeKeyboardAction.registerLoader(); // DEPRECATED; only need loader HomeMouseAction.registerLoader(); // DEPRECATED; only need loader MoveMouseAction.registerLoader(); MoveMouseAction.registerSaver(); MouseOverType.registerLoader(); MouseOverType.registerSaver(); MouseHoverAction.registerLoader(); // DEPRECATED; only need loader TapScriptStep.registerLoader(); // DEPRECATED; only need loader? TapScriptStep.registerSaver(); // TODO:mlh need to eliminate need TapAction.registerLoader(); TapAction.registerSaver(); TapPressType.registerSaver(); TapPressType.registerLoader(); SkinType.registerSaver(); SkinType.registerLoader(); HandLocation.registerSaver(); HandLocation.registerLoader(); KLMCognitiveGenerator.registerSaver(); KLMCognitiveGenerator.registerLoader(); DefaultModelGeneratorState.registerSaver(); DefaultModelGeneratorState.registerLoader(); TransitionSourceType.registerSaver(); // Not saved anywhere TransitionSourceType.registerLoader(); // Not saved anywhere URLCrawlEntry.registerSaver(); URLCrawlEntry.registerLoader(); URLLabeledLink.registerSaver(); URLLabeledLink.registerLoader(); URLPositionedLink.registerSaver(); URLPositionedLink.registerLoader(); GLSASimilarity.registerSaver(); GLSASimilarity.registerLoader(); MSRSimilarity.registerSaver(); MSRSimilarity.registerLoader(); LSASimilarity.registerSaver(); LSASimilarity.registerLoader(); GensimLSASimilarity.registerSaver(); GensimLSASimilarity.registerLoader(); GoogleSimilarity.registerSaver(); GoogleSimilarity.registerLoader(); CachedGoogleSimilarity.registerSaver(); CachedGoogleSimilarity.registerLoader(); ManualSimilarity.registerSaver(); ManualSimilarity.registerLoader(); SimilarityDictionary.registerSaver(); SimilarityDictionary.registerLoader(); PersistentDate.registerSaver(); PersistentDate.registerLoader(); SNIFACTPredictionAlgo.registerSaver(); SNIFACTPredictionAlgo.registerLoader(); SNIFACTPredictionResult.registerSaver(); SNIFACTPredictionResult.registerLoader(); SNIFACTExecContext.registerSaver(); SNIFACTExecContext.registerLoader(); SNIFACTParameters.registerSaver(); SNIFACTParameters.registerLoader(); SNIFACTGroupParameters.registerSaver(); SNIFACTGroupParameters.registerLoader(); IdentityModelGenerator.registerSaver(); IdentityModelGenerator.registerLoader(); WidgetAttributes.registerAttributes(); } }