ARTS  2.2.66
xml_io_basic_types.cc File Reference

This file contains basic functions to handle XML data files. More...

#include "arts.h"
#include "file.h"
#include "xml_io.h"
#include "xml_io_private.h"
#include "xml_io_types.h"

Go to the source code of this file.

Functions

void xml_read_from_stream (istream &is_xml, Index &index, bifstream *pbifs, const Verbosity &verbosity)
 Reads Index from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Index &index, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Index to XML output stream. More...
 
void xml_read_from_stream (istream &is_xml, Matrix &matrix, bifstream *pbifs, const Verbosity &verbosity)
 Reads Matrix from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Matrix &matrix, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Matrix to XML output stream. More...
 
void xml_read_from_stream (istream &is_xml, Numeric &numeric, bifstream *pbifs, const Verbosity &verbosity)
 Reads Numeric from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Numeric &numeric, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Numeric to XML output stream. More...
 
void xml_read_from_stream (istream &is_xml, Sparse &sparse, bifstream *pbifs, const Verbosity &verbosity)
 Reads Sparse from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Sparse &sparse, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Sparse to XML output stream. More...
 
void xml_read_from_stream (istream &is_xml, String &str, bifstream *, const Verbosity &verbosity)
 Reads String from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const String &str, bofstream *, const String &name, const Verbosity &verbosity)
 Writes String to XML output stream. More...
 
void xml_read_from_stream (istream &is_xml, Tensor3 &tensor, bifstream *pbifs, const Verbosity &verbosity)
 Reads Tensor3 from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Tensor3 &tensor, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Tensor3 to XML output stream. More...
 
void xml_read_from_stream (istream &is_xml, Tensor4 &tensor, bifstream *pbifs, const Verbosity &verbosity)
 Reads Tensor4 from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Tensor4 &tensor, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Tensor4 to XML output stream. More...
 
void xml_read_from_stream (istream &is_xml, Tensor5 &tensor, bifstream *pbifs, const Verbosity &verbosity)
 Reads Tensor5 from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Tensor5 &tensor, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Tensor5 to XML output stream. More...
 
void xml_read_from_stream (istream &is_xml, Tensor6 &tensor, bifstream *pbifs, const Verbosity &verbosity)
 Reads Tensor6 from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Tensor6 &tensor, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Tensor6 to XML output stream. More...
 
void xml_read_from_stream (istream &is_xml, Tensor7 &tensor, bifstream *pbifs, const Verbosity &verbosity)
 Reads Tensor7 from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Tensor7 &tensor, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Tensor7 to XML output stream. More...
 
void xml_parse_from_stream (istream &is_xml, Vector &vector, bifstream *pbifs, ArtsXMLTag &tag, const Verbosity &)
 Parses Vector from XML input stream. More...
 
void xml_read_from_stream (istream &is_xml, Vector &vector, bifstream *pbifs, const Verbosity &verbosity)
 Reads Vector from XML input stream. More...
 
void xml_write_to_stream (ostream &os_xml, const Vector &vector, bofstream *pbofs, const String &name, const Verbosity &verbosity)
 Writes Vector to XML output stream. More...
 
void xml_read_from_stream (istream &, Timer &, bifstream *, const Verbosity &)
 
void xml_write_to_stream (ostream &, const Timer &, bofstream *, const String &, const Verbosity &)
 

Detailed Description

This file contains basic functions to handle XML data files.

Author
Oliver Lemke olemk.nosp@m.e@co.nosp@m.re-du.nosp@m.mp.i.nosp@m.nfo
Date
2003-06-11

Definition in file xml_io_basic_types.cc.

Function Documentation

◆ xml_parse_from_stream()

void xml_parse_from_stream ( istream &  is_xml,
Vector vector,
bifstream pbifs,
ArtsXMLTag tag,
const Verbosity  
)

Parses Vector from XML input stream.

Parameters
is_xmlXML Input stream
vectorVector return value
pbifsPointer to binary input stream. NULL in case of ASCII file.
tagXML tag object

Definition at line 1319 of file xml_io_basic_types.cc.

References ArtsXMLTag::get_attribute_value(), Vector::resize(), and xml_data_parse_error().

Referenced by xml_read_from_stream().

◆ xml_read_from_stream() [1/12]

void xml_read_from_stream ( istream &  ,
Timer ,
bifstream ,
const Verbosity  
)

Definition at line 1431 of file xml_io_basic_types.cc.

◆ xml_read_from_stream() [2/12]

void xml_read_from_stream ( istream &  is_xml,
Index index,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Index from XML input stream.

Parameters
is_xmlXML Input stream
indexIndex return value
pbifsPointer to binary input stream. NULL in case of ASCII file.

Definition at line 50 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::read_from_stream(), and xml_data_parse_error().

◆ xml_read_from_stream() [3/12]

void xml_read_from_stream ( istream &  is_xml,
Matrix matrix,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Matrix from XML input stream.

Parameters
is_xmlXML Input stream
matrixMatrix return value
pbifsPointer to binary input stream. NULL in case of ASCII file.

Definition at line 123 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::get_attribute_value(), ArtsXMLTag::read_from_stream(), Matrix::resize(), and xml_data_parse_error().

◆ xml_read_from_stream() [4/12]

void xml_read_from_stream ( istream &  is_xml,
Numeric numeric,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Numeric from XML input stream.

Parameters
is_xmlXML Input stream
numericNumeric return value
pbifsPointer to binary input stream. NULL in case of ASCII file.

Definition at line 236 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::read_from_stream(), and xml_data_parse_error().

◆ xml_read_from_stream() [5/12]

void xml_read_from_stream ( istream &  is_xml,
Sparse sparse,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Sparse from XML input stream.

Parameters
is_xmlXML Input stream
sparseSparse return value
pbifsPointer to binary input stream, NULL in case of ASCII file.

Definition at line 311 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::get_attribute_value(), ArtsXMLTag::read_from_stream(), Sparse::resize(), Sparse::rw(), and xml_data_parse_error().

◆ xml_read_from_stream() [6/12]

void xml_read_from_stream ( istream &  is_xml,
String str,
bifstream ,
const Verbosity verbosity 
)

Reads String from XML input stream.

Parameters
is_xmlXML Input stream
strString return value

Definition at line 514 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::read_from_stream(), and xml_parse_error().

◆ xml_read_from_stream() [7/12]

void xml_read_from_stream ( istream &  is_xml,
Tensor3 tensor,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Tensor3 from XML input stream.

Parameters
is_xmlXML Input stream
tensorTensor return value
pbifsPointer to binary input stream. NULL in case of ASCII file.

Definition at line 613 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::get_attribute_value(), ArtsXMLTag::read_from_stream(), Tensor3::resize(), and xml_data_parse_error().

◆ xml_read_from_stream() [8/12]

void xml_read_from_stream ( istream &  is_xml,
Tensor4 tensor,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Tensor4 from XML input stream.

Parameters
is_xmlXML Input stream
tensorTensor return value
pbifsPointer to binary input stream. NULL in case of ASCII file.

Definition at line 734 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::get_attribute_value(), ArtsXMLTag::read_from_stream(), Tensor4::resize(), and xml_data_parse_error().

◆ xml_read_from_stream() [9/12]

void xml_read_from_stream ( istream &  is_xml,
Tensor5 tensor,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Tensor5 from XML input stream.

Parameters
is_xmlXML Input stream
tensorTensor return value
pbifsPointer to binary input stream. NULL in case of ASCII file.

Definition at line 865 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::get_attribute_value(), ArtsXMLTag::read_from_stream(), Tensor5::resize(), and xml_data_parse_error().

◆ xml_read_from_stream() [10/12]

void xml_read_from_stream ( istream &  is_xml,
Tensor6 tensor,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Tensor6 from XML input stream.

Parameters
is_xmlXML Input stream
tensorTensor return value
pbifsPointer to binary input stream. NULL in case of ASCII file.

Definition at line 1006 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::get_attribute_value(), ArtsXMLTag::read_from_stream(), Tensor6::resize(), and xml_data_parse_error().

◆ xml_read_from_stream() [11/12]

void xml_read_from_stream ( istream &  is_xml,
Tensor7 tensor,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Tensor7 from XML input stream.

Parameters
is_xmlXML Input stream
tensorTensor return value
pbifsPointer to binary input stream. NULL in case of ASCII file.

Definition at line 1157 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::get_attribute_value(), ArtsXMLTag::read_from_stream(), Tensor7::resize(), and xml_data_parse_error().

◆ xml_read_from_stream() [12/12]

void xml_read_from_stream ( istream &  is_xml,
Vector vector,
bifstream pbifs,
const Verbosity verbosity 
)

Reads Vector from XML input stream.

Parameters
is_xmlXML Input stream
vectorVector return value
pbifsPointer to binary input stream. NULL in case of ASCII file.

Definition at line 1364 of file xml_io_basic_types.cc.

References ArtsXMLTag::check_name(), ArtsXMLTag::read_from_stream(), and xml_parse_from_stream().

◆ xml_write_to_stream() [1/12]

void xml_write_to_stream ( ostream &  ,
const Timer ,
bofstream ,
const String ,
const Verbosity  
)

Definition at line 1440 of file xml_io_basic_types.cc.

◆ xml_write_to_stream() [2/12]

void xml_write_to_stream ( ostream &  os_xml,
const Index index,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Index to XML output stream.

Parameters
os_xmlXML Output stream
indexIndex value
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 89 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ArtsXMLTag::set_name(), and ArtsXMLTag::write_to_stream().

◆ xml_write_to_stream() [3/12]

void xml_write_to_stream ( ostream &  os_xml,
const Matrix matrix,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Matrix to XML output stream.

Parameters
os_xmlXML Output stream
matrixMatrix
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 181 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), ArtsXMLTag::set_name(), ArtsXMLTag::write_to_stream(), and xml_set_stream_precision().

◆ xml_write_to_stream() [4/12]

void xml_write_to_stream ( ostream &  os_xml,
const Numeric numeric,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Numeric to XML output stream.

Parameters
os_xmlXML Output stream
numericNumeric value
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 275 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ArtsXMLTag::set_name(), ArtsXMLTag::write_to_stream(), and xml_set_stream_precision().

◆ xml_write_to_stream() [5/12]

void xml_write_to_stream ( ostream &  os_xml,
const Sparse sparse,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Sparse to XML output stream.

Parameters
os_xmlXML Output stream
sparseSparse
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 425 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), Sparse::colptr(), Sparse::data(), Sparse::ncols(), Sparse::nnz(), Sparse::nrows(), Sparse::rowind(), ArtsXMLTag::set_name(), ArtsXMLTag::write_to_stream(), and xml_set_stream_precision().

◆ xml_write_to_stream() [6/12]

void xml_write_to_stream ( ostream &  os_xml,
const String str,
bofstream ,
const String name,
const Verbosity verbosity 
)

Writes String to XML output stream.

Parameters
os_xmlXML Output stream
strString value
nameOptional name attribute

Definition at line 582 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ArtsXMLTag::set_name(), and ArtsXMLTag::write_to_stream().

◆ xml_write_to_stream() [7/12]

void xml_write_to_stream ( ostream &  os_xml,
const Tensor3 tensor,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Tensor3 to XML output stream.

Parameters
os_xmlXML Output stream
tensorTensor
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 677 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), ArtsXMLTag::set_name(), ArtsXMLTag::write_to_stream(), and xml_set_stream_precision().

◆ xml_write_to_stream() [8/12]

void xml_write_to_stream ( ostream &  os_xml,
const Tensor4 tensor,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Tensor4 to XML output stream.

Parameters
os_xmlXML Output stream
tensorTensor
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 804 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), ArtsXMLTag::set_name(), ArtsXMLTag::write_to_stream(), and xml_set_stream_precision().

◆ xml_write_to_stream() [9/12]

void xml_write_to_stream ( ostream &  os_xml,
const Tensor5 tensor,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Tensor5 to XML output stream.

Parameters
os_xmlXML Output stream
tensorTensor
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 941 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), ArtsXMLTag::set_name(), ArtsXMLTag::write_to_stream(), and xml_set_stream_precision().

◆ xml_write_to_stream() [10/12]

void xml_write_to_stream ( ostream &  os_xml,
const Tensor6 tensor,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Tensor6 to XML output stream.

Parameters
os_xmlXML Output stream
tensorTensor
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 1088 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), ArtsXMLTag::set_name(), ArtsXMLTag::write_to_stream(), and xml_set_stream_precision().

◆ xml_write_to_stream() [11/12]

void xml_write_to_stream ( ostream &  os_xml,
const Tensor7 tensor,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Tensor7 to XML output stream.

Parameters
os_xmlXML Output stream
tensorTensor
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 1245 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), ArtsXMLTag::set_name(), ArtsXMLTag::write_to_stream(), and xml_set_stream_precision().

◆ xml_write_to_stream() [12/12]

void xml_write_to_stream ( ostream &  os_xml,
const Vector vector,
bofstream pbofs,
const String name,
const Verbosity verbosity 
)

Writes Vector to XML output stream.

Parameters
os_xmlXML Output stream
vectorVector
pbofsPointer to binary file stream. NULL for ASCII output.
nameOptional name attribute

Definition at line 1388 of file xml_io_basic_types.cc.

References ArtsXMLTag::add_attribute(), ConstVectorView::nelem(), ArtsXMLTag::set_name(), ArtsXMLTag::write_to_stream(), and xml_set_stream_precision().