1 /** 2 * @file RegisterConverters.cpp 3 * @brief Registers all available converters. 4 * @author Frank Bergmann 5 * 6 * <!-------------------------------------------------------------------------- 7 * This file is part of libSBML. Please visit http://sbml.org for more 8 * information about SBML, and the latest version of libSBML. 9 * 10 * Copyright (C) 2020 jointly by the following organizations: 11 * 1. California Institute of Technology, Pasadena, CA, USA 12 * 2. University of Heidelberg, Heidelberg, Germany 13 * 3. University College London, London, UK 14 * 15 * Copyright (C) 2019 jointly by the following organizations: 16 * 1. California Institute of Technology, Pasadena, CA, USA 17 * 2. University of Heidelberg, Heidelberg, Germany 18 * 19 * Copyright (C) 2013-2018 jointly by the following organizations: 20 * 1. California Institute of Technology, Pasadena, CA, USA 21 * 2. EMBL European Bioinformatics Institute (EMBL-EBI), Hinxton, UK 22 * 3. University of Heidelberg, Heidelberg, Germany 23 * 24 * Copyright (C) 2009-2013 jointly by the following organizations: 25 * 1. California Institute of Technology, Pasadena, CA, USA 26 * 2. EMBL European Bioinformatics Institute (EMBL-EBI), Hinxton, UK 27 * 28 * Copyright (C) 2006-2008 by the California Institute of Technology, 29 * Pasadena, CA, USA 30 * 31 * Copyright (C) 2002-2005 jointly by the following organizations: 32 * 1. California Institute of Technology, Pasadena, CA, USA 33 * 2. Japan Science and Technology Agency, Japan 34 * 35 * This library is free software; you can redistribute it and/or modify it 36 * under the terms of the GNU Lesser General Public License as published by 37 * the Free Software Foundation. A copy of the license agreement is provided 38 * in the file named "LICENSE.txt" included with this software distribution 39 * and also available online as http://sbml.org/software/libsbml/license.html 40 * ------------------------------------------------------------------------ --> 41 */ 42 43 #ifndef RegisterConverters_cpp 44 #define RegisterConverters_cpp 45 46 #include <sbml/conversion/SBMLConverterRegister.h> 47 48 #include <sbml/conversion/SBMLFunctionDefinitionConverter.h> 49 #include <sbml/conversion/SBMLInitialAssignmentConverter.h> 50 #include <sbml/conversion/SBMLLevelVersionConverter.h> 51 #include <sbml/conversion/SBMLStripPackageConverter.h> 52 #include <sbml/conversion/SBMLUnitsConverter.h> 53 #include <sbml/conversion/SBMLRuleConverter.h> 54 #include <sbml/conversion/SBMLIdConverter.h> 55 #include <sbml/conversion/SBMLInferUnitsConverter.h> 56 #include <sbml/conversion/SBMLLocalParameterConverter.h> 57 #include <sbml/conversion/SBMLReactionConverter.h> 58 #include <sbml/conversion/SBMLLevel1Version1Converter.h> 59 #include <sbml/conversion/SBMLRateOfConverter.h> 60 61 LIBSBML_CPP_NAMESPACE_BEGIN 62 63 // All new converters are registered here once. If a converter is not in this 64 // list it needs to be registered manually. 65 66 /** @cond doxygenLibsbmlInternal */ 67 static SBMLConverterRegister<SBMLLevel1Version1Converter> registerLevel1Version1Converter; 68 static SBMLConverterRegister<SBMLRuleConverter> registerRuleConverter; 69 static SBMLConverterRegister<SBMLIdConverter> registerIdConverter; 70 static SBMLConverterRegister<SBMLFunctionDefinitionConverter> registerFDConverter; 71 static SBMLConverterRegister<SBMLInitialAssignmentConverter> registerIAConverter; 72 static SBMLConverterRegister<SBMLLevelVersionConverter> registerLVConverter; 73 static SBMLConverterRegister<SBMLStripPackageConverter> registerStripConverter; 74 static SBMLConverterRegister<SBMLUnitsConverter> registerUnitsConverter; 75 static SBMLConverterRegister<SBMLInferUnitsConverter> registerInferUnitsConverter; 76 static SBMLConverterRegister<SBMLLocalParameterConverter> registerlocaLParameterConverter; 77 static SBMLConverterRegister<SBMLReactionConverter> registerReactionConverter; 78 static SBMLConverterRegister<SBMLRateOfConverter> registerRateOfConverter; 79 /** @endcond */ 80 81 LIBSBML_CPP_NAMESPACE_END 82 83 84 85 #endif /* RegisterConverters_cpp */ 86 87