ARTS  2.2.66
xml_io_instantiation.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2012 Oliver Lemke <olemke@core-dump.info>
2 
3  This program is free software; you can redistribute it and/or modify it
4  under the terms of the GNU General Public License as published by the
5  Free Software Foundation; either version 2, or (at your option) any
6  later version.
7 
8  This program is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License
14  along with this program; if not, write to the Free Software
15  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
16  USA. */
17 
18 
20 // File description
22 
31 #ifndef xml_io_instantiation_h
32 #define xml_io_instantiation_h
33 
34 #include <stdexcept>
35 #include <cfloat>
36 #include "xml_io.h"
37 #include "xml_io_types.h"
38 
39 #define TMPL_XML_READ_WRITE(what) \
40  template void xml_read_from_file<what>(const String&, what&, const Verbosity&); \
41  template void xml_write_to_file<what>(const String&, const what&, FileType, const Index, const Verbosity&);
42 
43 
45 // Explicit instantiation of template functions we need
47 
48 //=== Basic Types ==========================================================
49 
62 
63 //=== Compound Types =======================================================
64 
89 
90 //=== Array Types ==========================================================
91 
130 
131 //==========================================================================
132 
133 // Undefine the macro to avoid it being used anywhere else
134 #undef TMPL_XML_READ_WRITE
135 
136 #endif /* xml_io_instantiation_h */
137 
GriddedField2
Definition: gridded_fields.h:250
Matrix
The Matrix class.
Definition: matpackI.h:788
QuantumNumbers
Container class for Quantum Numbers.
Definition: quantum.h:58
Tensor3
The Tensor3 class.
Definition: matpackIII.h:348
GriddedField6
Definition: gridded_fields.h:505
Sparse
The Sparse class.
Definition: matpackII.h:55
MCAntenna
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:56
Tensor4
The Tensor4 class.
Definition: matpackIV.h:383
LineMixingRecord
Definition: linemixingrecord.h:34
Ppath
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:59
SpeciesAuxData
Auxiliary data for isotopologues.
Definition: absorption.h:440
Agenda
The Agenda class.
Definition: agenda_class.h:44
GriddedField3
Definition: gridded_fields.h:307
SingleScatteringData
Structure which describes the single scattering properties of a particle or a particle distribution.
Definition: optproperties.h:84
GasAbsLookup
An absorption lookup table.
Definition: gas_abs_lookup.h:46
Timer
Definition: m_general.h:59
Array< IsotopologueRecord >
SpeciesTag
A tag group can consist of the sum of several of these.
Definition: abs_species_tags.h:46
my_basic_string
The implementation for String, the ARTS string class.
Definition: mystring.h:64
ScatteringMetaData
Definition: optproperties.h:109
xml_io_types.h
This file contains private function declarations and template instantiation to handle XML data files.
Numeric
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:29
Verbosity
Definition: messages.h:50
GriddedField4
Definition: gridded_fields.h:374
SpeciesRecord
Contains the lookup data for one species.
Definition: absorption.h:367
Tensor5
The Tensor5 class.
Definition: matpackV.h:451
GridPos
Structure to store a grid position.
Definition: interpolation.h:74
IsotopologueRecord
Contains the lookup data for one isotopologue.
Definition: absorption.h:191
SLIData2
A 2D sequential linear interpolation (SLI) lookup table.
Definition: mc_interp.h:58
CIARecord
CIA data for a single pair of molecules.
Definition: cia.h:68
GriddedField1
Definition: gridded_fields.h:199
QuantumNumberRecord
Record containing upper and lower quantum numbers.
Definition: quantum.h:94
Index
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:35
RetrievalQuantity
Contains the data for one retrieval quantity.
Definition: jacobian.h:45
Tensor6
The Tensor6 class.
Definition: matpackVI.h:950
Vector
The Vector class.
Definition: matpackI.h:556
TMPL_XML_READ_WRITE
#define TMPL_XML_READ_WRITE(what)
Definition: xml_io_instantiation.h:39
GriddedField5
Definition: gridded_fields.h:438
Tensor7
The Tensor7 class.
Definition: matpackVII.h:1931
xml_io.h
This file contains basic functions to handle XML data files.