OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfCsexraTag.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: David Burken
8 //
9 // Description: CSEXRA tag class declaration.
10 //
11 // Exploitation Reference Data TRE.
12 //
13 // See document STDI-0006-NCDRD Table 3.5-16 for more info.
14 //
15 //----------------------------------------------------------------------------
16 // $Id
17 
18 #ifndef ossimNitfCsexraTag_HEADER
19 #define ossimNitfCsexraTag_HEADER 1
21 
23 {
24 public:
27 
29  virtual ~ossimNitfCsexraTag();
30 
32  virtual void parseStream(std::istream& in);
33 
35  virtual void writeStream(std::ostream& out);
36 
38  virtual void clearFields();
39 
46  virtual std::ostream& print(std::ostream& out,
47  const std::string& prefix) const;
48 
53  ossimString getSensor() const;
54 
59  ossimString getTimeFirstLineImage() const;
60 
65  ossimString getTimeImageDuration() const;
66 
71  ossimString getMaxGsd() const;
72 
77  ossimString getAlongScanGsd() const;
78 
83  ossimString getCrossScanGsd() const;
84 
89  ossimString getGeoMeanGsd() const;
90 
95  ossimString getAlongScanVerticalGsd() const;
96 
101  ossimString getCrossScanVerticalGsd() const;
102 
107  ossimString getGeoMeanVerticalGsd() const;
108 
113  ossimString getGeoBetaAngle() const;
114 
119  ossimString getDynamicRange() const;
120 
125  ossimString getNumLines() const;
126 
127 
132  ossimString getNumSamples() const;
133 
138  ossimString getAngleToNorth() const;
139 
144  ossimString getObliquityAngle() const;
145 
150  ossimString getAzimuthOfObliquity() const;
151 
156  ossimString getGroundCover() const;
157 
162  ossimString getSnowDepth() const;
163 
168  ossimString getSunAzimuth() const;
169 
174  ossimString getSunElevation() const;
175 
180  ossimString getPredictedNiirs() const;
181 
186  ossimString getCE90() const;
187 
192  ossimString getLE90() const;
193 
194 protected:
195 
203  char theSensor[7];
204 
215  char theTileFirstLine[13];
216 
227  char theImageTimeDuration[13];
228 
239  char theMaxGsd[6];
240 
250  char theAlongScanGsd[6];
251 
261  char theCrossScanGsd[6];
262 
272  char theGeoMeanGsd[6];
273 
283  char theAlongScanVertGsd[6];
284 
294  char theCrossScanVertGsd[6];
295 
305  char theGeoMeanVertGsd[6];
306 
317  char theGeoBetaAngle[6];
318 
328  char theDynamicRange[6];
329 
337  char theLine[8];
338 
346  char theSamples[6];
347 
358  char theAngleToNorth[8];
359 
371  char theObliquityAngle[7];
372 
386  char theAzOfObliquity[8];
387 
397  char theGrdCover[2];
398 
413  char theSnowDepthCategory[2];
414 
426  char theSunAzimuth[8];
427 
439  char theSunElevation[8];
440 
450  char thePredictedNiirs[4];
451 
461  char theCircularError[4];
462 
472  char theLinearError[4];
473 
474 TYPE_DATA
475 };
476 
477 #endif /* matches #ifndef ossimNitfCsexraTag_HEADER */
virtual void writeStream(ossim::ostream &out)=0
virtual void parseStream(ossim::istream &in)=0
This will allow the user defined data to parse the stream.
virtual std::ostream & print(std::ostream &out, const std::string &prefix=std::string()) const
Pure virtual print method that outputs a key/value type format adding prefix to keys.
#define TYPE_DATA
Definition: ossimRtti.h:339
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
#define OSSIM_DLL
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23