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