ARTS  2.0.49
xml_io_instantiation.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2008 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& verbosity); \
41  template void xml_write_to_file<what> (const String&, const what&, FileType, const Verbosity& verbosity);
42 
43 
45 // Explicit instantiation of template functions we need
47 
48 //=== Basic Types ==========================================================
49 
62 
63 //=== Compound Types =======================================================
64 
82 
83 //=== Array Types ==========================================================
84 
118 
119 //==========================================================================
120 
121 // Undefine the macro to avoid it being used anywhere else
122 #undef TMPL_XML_READ_WRITE
123 
124 #endif /* xml_io_instantiation_h */
125 
GriddedField2
Definition: gridded_fields.h:230
Matrix
The Matrix class.
Definition: matpackI.h:767
Timer
Definition: m_general.h:54
Tensor3
The Tensor3 class.
Definition: matpackIII.h:340
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:375
Ppath
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:59
Agenda
The Agenda class.
Definition: agenda_class.h:44
GriddedField3
Definition: gridded_fields.h:274
SingleScatteringData
Structure which describes the single scattering properties of a.
Definition: optproperties.h:74
GasAbsLookup
An absorption lookup table.
Definition: gas_abs_lookup.h:44
Array< IsotopeRecord >
SpeciesTag
A tag group can consist of the sum of several of these.
Definition: abs_species_tags.h:45
my_basic_string
The implementation for String, the ARTS string class.
Definition: mystring.h:62
ScatteringMetaData
Definition: optproperties.h:99
IsotopeRecord
Contains the lookup data for one isotope.
Definition: absorption.h:181
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:33
Verbosity
Definition: messages.h:50
GriddedField4
Definition: gridded_fields.h:328
SpeciesRecord
Contains the lookup data for one species.
Definition: absorption.h:307
Tensor5
The Tensor5 class.
Definition: matpackV.h:443
GridPos
Structure to store a grid position.
Definition: interpolation.h:74
SLIData2
A 2D sequential linear interpolation (SLI) lookup table.
Definition: mc_interp.h:58
GriddedField1
Definition: gridded_fields.h:189
Index
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39
RetrievalQuantity
Contains the data for one retrieval quantity.
Definition: jacobian.h:45
Tensor6
The Tensor6 class.
Definition: matpackVI.h:937
Vector
The Vector class.
Definition: matpackI.h:555
TMPL_XML_READ_WRITE
#define TMPL_XML_READ_WRITE(what)
Definition: xml_io_instantiation.h:39
Tensor7
The Tensor7 class.
Definition: matpackVII.h:1912
xml_io.h
This file contains basic functions to handle XML data files.