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 
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:35
The Agenda class.
Definition: agenda_class.h:44
The Vector class.
Definition: matpackI.h:556
#define TMPL_XML_READ_WRITE(what)
The Sparse class.
Definition: matpackII.h:55
The Tensor4 class.
Definition: matpackIV.h:383
This file contains private function declarations and template instantiation to handle XML data files...
This file contains basic functions to handle XML data files.
The Tensor7 class.
Definition: matpackVII.h:1931
Structure which describes the single scattering properties of a particle or a particle distribution...
Definition: optproperties.h:84
A 2D sequential linear interpolation (SLI) lookup table.
Definition: mc_interp.h:57
Structure to store a grid position.
Definition: interpolation.h:74
Contains the data for one retrieval quantity.
Definition: jacobian.h:45
The implementation for String, the ARTS string class.
Definition: mystring.h:63
The Tensor3 class.
Definition: matpackIII.h:348
Record containing upper and lower quantum numbers.
Definition: quantum.h:93
Contains the lookup data for one species.
Definition: absorption.h:367
A tag group can consist of the sum of several of these.
An absorption lookup table.
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:29
The Matrix class.
Definition: matpackI.h:788
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:56
Container class for Quantum Numbers.
Definition: quantum.h:57
Contains the lookup data for one isotopologue.
Definition: absorption.h:191
The Tensor6 class.
Definition: matpackVI.h:950
CIA data for a single pair of molecules.
Definition: cia.h:68
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:59
Auxiliary data for isotopologues.
Definition: absorption.h:439
The Tensor5 class.
Definition: matpackV.h:451