isce3 0.25.0
Loading...
Searching...
No Matches
GeoGridProduct.h
1// -*- C++ -*-
2// -*- coding: utf-8 -*-
3//
4// Source Author: Bryan Riel
5// Copyright 2017-2018
6
7#pragma once
8
9// std
10#include <string>
11#include <map>
12
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>
18
19// Declarations
20namespace isce3 {
21 namespace product {
22 class GeoGridProduct;
23 }
24}
25
35
36 public:
39
41 inline GeoGridProduct(const Metadata &, const std::map<char, isce3::product::Grid> &);
42
44 inline const Metadata & metadata() const { return _metadata; }
46 inline Metadata & metadata() { return _metadata; }
47
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; }
54
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 &);
61
63 inline std::string filename() const { return _filename; }
64
65 private:
67 std::map<char, isce3::product::Grid> _grids;
68 std::string _filename;
69 isce3::core::LookSide _lookSide;
70};
71
75GeoGridProduct(const Metadata & meta, const std::map<char, isce3::product::Grid> & grids) :
76 _metadata(meta), _grids(grids) {}
77
79void
81lookSide(const std::string & inputLook) {
82 _lookSide = isce3::core::parseLookSide(inputLook);
83}
Definition IH5.h:439
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
Definition Metadata.h:24
The isce3::product namespace.
Definition forward.h:3
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.