ARTS
2.2.66
|
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 &) |
This file contains basic functions to handle XML data files.
Definition in file xml_io_basic_types.cc.
void xml_parse_from_stream | ( | istream & | is_xml, |
Vector & | vector, | ||
bifstream * | pbifs, | ||
ArtsXMLTag & | tag, | ||
const Verbosity & | |||
) |
Parses Vector from XML input stream.
is_xml | XML Input stream |
vector | Vector return value |
pbifs | Pointer to binary input stream. NULL in case of ASCII file. |
tag | XML 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().
Definition at line 1431 of file xml_io_basic_types.cc.
void xml_read_from_stream | ( | istream & | is_xml, |
Index & | index, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Index from XML input stream.
is_xml | XML Input stream |
index | Index return value |
pbifs | Pointer 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().
void xml_read_from_stream | ( | istream & | is_xml, |
Matrix & | matrix, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Matrix from XML input stream.
is_xml | XML Input stream |
matrix | Matrix return value |
pbifs | Pointer 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().
void xml_read_from_stream | ( | istream & | is_xml, |
Numeric & | numeric, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Numeric from XML input stream.
is_xml | XML Input stream |
numeric | Numeric return value |
pbifs | Pointer 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().
void xml_read_from_stream | ( | istream & | is_xml, |
Sparse & | sparse, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Sparse from XML input stream.
is_xml | XML Input stream |
sparse | Sparse return value |
pbifs | Pointer 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().
void xml_read_from_stream | ( | istream & | is_xml, |
String & | str, | ||
bifstream * | , | ||
const Verbosity & | verbosity | ||
) |
Reads String from XML input stream.
is_xml | XML Input stream |
str | String 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().
void xml_read_from_stream | ( | istream & | is_xml, |
Tensor3 & | tensor, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Tensor3 from XML input stream.
is_xml | XML Input stream |
tensor | Tensor return value |
pbifs | Pointer 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().
void xml_read_from_stream | ( | istream & | is_xml, |
Tensor4 & | tensor, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Tensor4 from XML input stream.
is_xml | XML Input stream |
tensor | Tensor return value |
pbifs | Pointer 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().
void xml_read_from_stream | ( | istream & | is_xml, |
Tensor5 & | tensor, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Tensor5 from XML input stream.
is_xml | XML Input stream |
tensor | Tensor return value |
pbifs | Pointer 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().
void xml_read_from_stream | ( | istream & | is_xml, |
Tensor6 & | tensor, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Tensor6 from XML input stream.
is_xml | XML Input stream |
tensor | Tensor return value |
pbifs | Pointer 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().
void xml_read_from_stream | ( | istream & | is_xml, |
Tensor7 & | tensor, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Tensor7 from XML input stream.
is_xml | XML Input stream |
tensor | Tensor return value |
pbifs | Pointer 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().
void xml_read_from_stream | ( | istream & | is_xml, |
Vector & | vector, | ||
bifstream * | pbifs, | ||
const Verbosity & | verbosity | ||
) |
Reads Vector from XML input stream.
is_xml | XML Input stream |
vector | Vector return value |
pbifs | Pointer 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().
void xml_write_to_stream | ( | ostream & | , |
const Timer & | , | ||
bofstream * | , | ||
const String & | , | ||
const Verbosity & | |||
) |
Definition at line 1440 of file xml_io_basic_types.cc.
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.
os_xml | XML Output stream |
index | Index value |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().
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.
os_xml | XML Output stream |
matrix | Matrix |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().
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.
os_xml | XML Output stream |
numeric | Numeric value |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().
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.
os_xml | XML Output stream |
sparse | Sparse |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().
void xml_write_to_stream | ( | ostream & | os_xml, |
const String & | str, | ||
bofstream * | , | ||
const String & | name, | ||
const Verbosity & | verbosity | ||
) |
Writes String to XML output stream.
os_xml | XML Output stream |
str | String value |
name | Optional 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().
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.
os_xml | XML Output stream |
tensor | Tensor |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().
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.
os_xml | XML Output stream |
tensor | Tensor |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().
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.
os_xml | XML Output stream |
tensor | Tensor |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().
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.
os_xml | XML Output stream |
tensor | Tensor |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().
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.
os_xml | XML Output stream |
tensor | Tensor |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().
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.
os_xml | XML Output stream |
vector | Vector |
pbofs | Pointer to binary file stream. NULL for ASCII output. |
name | Optional 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().