OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ChirpParameters.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // "Copyright Centre National d'Etudes Spatiales"
4 //
5 // License: LGPL
6 //
7 // See LICENSE.txt file in the top level directory for more details.
8 //
9 //----------------------------------------------------------------------------
10 // $Id$
11 
12 #ifndef ChirpParameters_h
13 #define ChirpParameters_h
14 
15 #include <iostream>
17 
18 namespace ossimplugins
19 {
25 {
26 public:
31 
35  virtual ~ChirpParameters();
36 
40  friend std::ostream& operator<<(std::ostream& os, const ChirpParameters& data);
41 
46 
50  ChirpParameters(const ChirpParameters& rhs);
51 
56 
61  {
62  return new ChirpParameters();
63  };
64 
69  {
70  return new ChirpParameters(*this);
71  };
72 
76  void Read(std::istream& is)
77  {
78  is>>*this;
79  };
80 
84  void Write(std::ostream& os)
85  {
86  os<<*this;
87  };
88 
89 
93  std::string get_zero_doppler_time()
94  {
95  return _zero_doppler_time;
96  };
101  {
102  return _attach_flag;
103  };
107  std::string get_swath()
108  {
109  return _swath;
110  };
114  std::string get_polar()
115  {
116  return _polar;
117  };
122  {
123  return _chirp_width;
124  };
129  {
130  return _chirp_sidelobe;
131  };
136  {
137  return _chirp_islr;
138  };
143  {
144  return _chirp_peak_loc;
145  };
150  {
151  return _re_chirp_power;
152  };
157  {
158  return _elev_chirp_power;
159  };
164  {
165  return _chirp_quality_flag;
166  };
171  {
172  return _ref_chirp_power;
173  };
178  {
179  return _normalisation_source;
180  };
185  {
186  return _cal_pulse_info;
187  };
188 
189 
193  std::string _zero_doppler_time;
201  std::string _swath;
205  std::string _polar;
217  float _chirp_islr;
245  float _cal_pulse_info[352];
246 
247 private:
248 
249 };
250 }
251 #endif
252 
253 
bool get_chirp_quality_flag()
chirp_quality_flag
std::string get_normalisation_source()
normalisation_source
void Write(std::ostream &os)
Writes the class to a stream.
float _chirp_sidelobe
chirp_sidelobe
float _chirp_peak_loc
chirp_peak_loc
float get_ref_chirp_power()
ref_chirp_power
float _ref_chirp_power
ref_chirp_power
std::string _normalisation_source
normalisation_source
float get_chirp_width()
chirp_width
float get_chirp_sidelobe()
chirp_sidelobe
float * get_cal_pulse_info()
cal_pulse_info[352]
float get_re_chirp_power()
re_chirp_power
std::string get_zero_doppler_time()
zero_doppler_time
std::string _zero_doppler_time
zero_doppler_time
void Read(std::istream &is)
Reads the class data from a stream.
std::string get_swath()
swath
This class is able to read the ASAR ChirpParameters record.
float _elev_chirp_power
elev_chirp_power
EnvisatAsarRecord * Instanciate()
This function is able to create a new instance of the class.
friend std::ostream & operator<<(std::ostream &os, const ChirpParameters &data)
This function writes the ChirpParameters in a stream.
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
bool get_attach_flag()
attach_flag
bool _chirp_quality_flag
chirp_quality_flag
This class is the base class of all the Envisat ASAR record classes.
float _cal_pulse_info[352]
cal_pulse_info[352]
ChirpParameters & operator=(const ChirpParameters &rhs)
Copy operator.
friend std::istream & operator>>(std::istream &is, ChirpParameters &data)
This function reads a ChirpParameters from a stream.
virtual ~ChirpParameters()
Destructor.
float _re_chirp_power
re_chirp_power
EnvisatAsarRecord * Clone()
This function is able to create a new instance of the class initialised with the data of the calling ...
float get_elev_chirp_power()
elev_chirp_power
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
float get_chirp_islr()
chirp_islr
float get_chirp_peak_loc()
chirp_peak_loc
std::string get_polar()
polar