isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Namespaces | Functions
Serialization.h File Reference

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)
 

Detailed Description

Serialization functions for isce3::core objects.


Generated for ISCE3.0 by doxygen 1.8.5.