ARTS  2.0.49
nc_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 
32 #ifndef nc_io_instantiation_h
33 #define nc_io_instantiation_h
34 
35 #include <stdexcept>
36 #include <cfloat>
37 #include "nc_io.h"
38 #include "nc_io_types.h"
39 
40 #define TMPL_NC_READ_WRITE_FILE(what) \
41  template void nc_write_to_file<what> (const String&, const what&, const Verbosity&); \
42  template void nc_read_from_file<what> (const String&, what&, const Verbosity&);
43 
44 
46 // Overloaded reading/writing routines for NetCDF streams
48 
49 //=== Basic Types ==========================================================
50 
63 
64 //=== Compound Types =======================================================
65 
81 
82 //=== Array Types ==========================================================
83 
116 
117 //==========================================================================
118 
119 // Undefine the macro to avoid it being used anywhere else
120 #undef TMPL_NC_READ_WRITE_FILE
121 
122 /*void
123 xml_parse_from_stream (istream&, Vector&, bifstream *, ArtsXMLTag&, const Verbosity&);
124 
125 void
126 xml_read_from_stream (istream&, ArrayOfLineRecord&,
127  const Numeric, const Numeric, bifstream * = NULL,
128  const Verbosity&);
129 
130 void
131 xml_parse_from_stream (istream&, ArrayOfString&, bifstream *, ArtsXMLTag&, const Verbosity&);*/
132 
133 #endif /* nc_io_instantiation_h */
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
nc_io.h
This file contains basic functions to handle NetCDF data files.
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
nc_io_types.h
This file contains private function declarations and template instantiation to handle NetCDF data fil...
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
IsotopeRecord
Contains the lookup data for one isotope.
Definition: absorption.h:181
Numeric
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
GriddedField4
Definition: gridded_fields.h:328
SpeciesRecord
Contains the lookup data for one species.
Definition: absorption.h:307
TMPL_NC_READ_WRITE_FILE
#define TMPL_NC_READ_WRITE_FILE(what)
Definition: nc_io_instantiation.h:40
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
Tensor7
The Tensor7 class.
Definition: matpackVII.h:1912