Serialization functions for isce3::core objects. More...
#include <iostream>
#include <memory>
#include <cereal/types/memory.hpp>
#include <cereal/types/vector.hpp>
#include <cereal/archives/xml.hpp>
#include <sstream>
#include <stdexcept>
#include <vector>
#include <pyre/journal.h>
#include <isce3/core/DateTime.h>
#include <isce3/core/EulerAngles.h>
#include <isce3/core/Ellipsoid.h>
#include <isce3/core/Metadata.h>
#include <isce3/core/Orbit.h>
#include <isce3/core/Poly2d.h>
#include <isce3/core/Quaternion.h>
#include <isce3/core/LUT1d.h>
#include <isce3/core/LUT2d.h>
#include <isce3/core/StateVector.h>
#include <isce3/core/TimeDelta.h>
#include <isce3/io/IH5.h>
#include <isce3/io/Serialization.h>
Go to the source code of this file.
Namespaces | |
isce3 | |
The isce namespace. | |
isce3::core | |
The isce3::core namespace. | |
Functions | |
template<typename T > | |
void | isce3::core::load_archive (std::string metadata, char *objectTag, T *object) |
template<typename T > | |
void | isce3::core::load_archive_reference (std::string metadata, char *objectTag, T &object) |
template<class Archive > | |
void | isce3::core::save (Archive &archive, const Ellipsoid &ellps) |
template<class Archive > | |
void | isce3::core::load (Archive &archive, Ellipsoid &ellps) |
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, Ellipsoid &ellps) |
Load Ellipsoid parameters from HDF5. More... | |
template<class Archive > | |
void | isce3::core::save (Archive &archive, const Orbit &orbit) |
template<class Archive > | |
void | isce3::core::load (Archive &archive, Orbit &orbit) |
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, Orbit &orbit) |
Load orbit data from HDF5 product. More... | |
void | isce3::core::saveToH5 (isce3::io::IGroup &group, const Orbit &orbit) |
Save orbit data to HDF5 product. More... | |
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, EulerAngles &euler) |
Load Euler angle data from HDF5 product. More... | |
void | isce3::core::saveToH5 (isce3::io::IGroup &group, const EulerAngles &euler) |
Save Euler angle data to HDF5 product. More... | |
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, Quaternion &qs) |
void | isce3::core::saveToH5 (isce3::io::IGroup &group, const Quaternion &qs) |
template<class Archive > | |
void | isce3::core::save (Archive &archive, const Metadata &meta) |
template<class Archive > | |
void | isce3::core::load (Archive &archive, Metadata &meta) |
template<class Archive > | |
void | isce3::core::serialize (Archive &archive, Poly2d &poly) |
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, Poly2d &poly, std::string name) |
Load polynomial coefficients from HDF5 product. More... | |
template<typename T > | |
void | isce3::core::loadCalGrid (isce3::io::IGroup &group, const std::string &dsetName, isce3::core::LUT2d< T > &lut) |
Load LUT2d data from HDF5 product. More... | |
template<typename T > | |
void | isce3::core::saveCalGrid (isce3::io::IGroup &group, const std::string &dsetName, const isce3::core::LUT2d< T > &lut, const isce3::core::DateTime &refEpoch, const std::string &units="") |
Save LUT2d data to HDF5 product. More... | |
template<class Archive , typename T > | |
void | isce3::core::save (Archive &archive, LUT1d< T > const &lut) |
template<class Archive , typename T > | |
void | isce3::core::load (Archive &archive, LUT1d< T > &lut) |
template<typename T > | |
void | isce3::core::loadFromH5 (isce3::io::IGroup &group, LUT1d< T > &lut, std::string name_coords, std::string name_values) |
Load polynomial coefficients from HDF5 product. More... | |
template<class Archive > | |
void | isce3::core::save (Archive &archive, const StateVector &sv) |
template<class Archive > | |
void | isce3::core::load (Archive &archive, StateVector &sv) |
Serialization functions for isce3::core objects.