ARTS 2.5.11 (git: 725533f0)
xml_io_arts_types.h
Go to the documentation of this file.
1
2// File description
4
14#ifndef xml_io_arts_types_h
15#define xml_io_arts_types_h
16
17#include <cfloat>
18#include <stdexcept>
19
20// All workspace groups are known by the agenda class through tokval.h
21#include "agenda_class.h"
22
23// Extras
24#include "mc_interp.h"
25#include "template_partfun.h"
26
27#define TMPL_XML_READ_WRITE_STREAM(what) \
28 void xml_read_from_stream( \
29 istream &, what &, bifstream *, const Verbosity &); \
30 void xml_write_to_stream(ostream &, \
31 const what &, \
32 bofstream *, \
33 const String &, \
34 const Verbosity &);
35
37// Overloaded reading/writing routines for XML streams
39
40//=== Basic Types ==========================================================
41
47
48//=== Compound Types =======================================================
49
69TMPL_XML_READ_WRITE_STREAM(PredefinedModelData)
81
82//=== Array Types ==========================================================
83
115TMPL_XML_READ_WRITE_STREAM(PropagationMatrix)
116TMPL_XML_READ_WRITE_STREAM(ArrayOfPropagationMatrix)
117TMPL_XML_READ_WRITE_STREAM(ArrayOfArrayOfPropagationMatrix)
121TMPL_XML_READ_WRITE_STREAM(StokesVector)
122TMPL_XML_READ_WRITE_STREAM(ArrayOfStokesVector)
123TMPL_XML_READ_WRITE_STREAM(ArrayOfArrayOfStokesVector)
129TMPL_XML_READ_WRITE_STREAM(ArrayOfArrayOfMatrix)
131TMPL_XML_READ_WRITE_STREAM(ArrayOfArrayOfTensor3)
132TMPL_XML_READ_WRITE_STREAM(ArrayOfArrayOfTensor6)
133TMPL_XML_READ_WRITE_STREAM(ArrayOfArrayOfVector)
135TMPL_XML_READ_WRITE_STREAM(ArrayOfMatrix)
136TMPL_XML_READ_WRITE_STREAM(ArrayOfSparse)
137TMPL_XML_READ_WRITE_STREAM(ArrayOfTensor3)
138TMPL_XML_READ_WRITE_STREAM(ArrayOfTensor4)
139TMPL_XML_READ_WRITE_STREAM(ArrayOfTensor5)
140TMPL_XML_READ_WRITE_STREAM(ArrayOfTensor6)
141TMPL_XML_READ_WRITE_STREAM(ArrayOfTensor7)
142TMPL_XML_READ_WRITE_STREAM(ArrayOfVector)
143
144
145//=== Not storable Types ===================================================
146
148TMPL_XML_READ_WRITE_STREAM(SpectralRadianceProfileOperator)
149
150//==========================================================================
151
152// Undefine the macro to avoid it being used anywhere else
153#undef TMPL_XML_READ_WRITE_STREAM
154
155#endif /* xml_io_arts_types_h */
Declarations for agendas.
The Agenda class.
This can be used to make arrays out of anything.
Definition array.h:31
CIA data for a single pair of molecules.
Definition cia.h:57
An absorption lookup table.
Deals with internal derivatives, Jacobian definition, and OEM calculations.
Definition jacobian.h:310
A 2D sequential linear interpolation (SLI) lookup table This class holds the gridded for 2D SLI as we...
Definition mc_interp.h:35
A telsem atlas.
Definition telsem.h:42
Hitran crosssection class.
Definition xsec_fit.h:28
Interpolation classes and functions created for use within Monte Carlo scattering simulations.
Species::Tag SpeciesTag
Structure to store a grid position.
Holds all information required for individual partial derivatives.
Definition jacobian.h:93
An Antenna object used by MCGeneral.
Definition mc_antenna.h:33
The structure to describe a propagation path and releated quantities.
A logical struct for global quantum numbers with species identifiers.
Radiation Vector for Stokes dimension 1-4.
The structure to describe a propagation path and releated quantities.
Definition sun.h:38
Class to handle time in ARTS.
Definition artstime.h:25
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
#define TMPL_XML_READ_WRITE_STREAM(what)