13#include <isce3/core/Constants.h>
14#include <isce3/core/LookSide.h>
15#include <isce3/io/IH5.h>
16#include <isce3/product/Metadata.h>
17#include <isce3/product/Grid.h>
49 inline const Grid &
grid(
char freq)
const {
return _grids.at(freq); }
51 inline Grid &
grid(
char freq) {
return _grids[freq]; }
53 inline void grid(
const Grid & s,
char freq) { _grids[freq] = s; }
56 inline isce3::core::LookSide
lookSide()
const {
return _lookSide; }
58 inline void lookSide(isce3::core::LookSide side) { _lookSide = side; }
60 inline void lookSide(
const std::string &);
63 inline std::string
filename()
const {
return _filename; }
67 std::map<char, isce3::product::Grid> _grids;
68 std::string _filename;
69 isce3::core::LookSide _lookSide;
76 _metadata(meta), _grids(grids) {}
81lookSide(
const std::string & inputLook) {
82 _lookSide = isce3::core::parseLookSide(inputLook);
GeoGridProduct class declaration.
Definition GeoGridProduct.h:34
const Metadata & metadata() const
Get a read-only reference to the metadata.
Definition GeoGridProduct.h:44
Metadata & metadata()
Get a reference to the metadata.
Definition GeoGridProduct.h:46
std::string filename() const
Get the filename of the HDF5 file.
Definition GeoGridProduct.h:63
Grid & grid(char freq)
Get a reference to a grid.
Definition GeoGridProduct.h:51
GeoGridProduct(isce3::io::IH5File &)
Constructor from IH5File object.
Definition GeoGridProduct.cpp:7
void grid(const Grid &s, char freq)
Set a grid.
Definition GeoGridProduct.h:53
void lookSide(isce3::core::LookSide side)
Set look direction using enum.
Definition GeoGridProduct.h:58
const Grid & grid(char freq) const
Get a read-only reference to a grid.
Definition GeoGridProduct.h:49
isce3::core::LookSide lookSide() const
Get the look direction.
Definition GeoGridProduct.h:56
A class for representing Grid metadata originally based on NISAR L2 products.
Definition Grid.h:29
The isce3::product namespace.
Definition forward.h:3
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5