OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Trailer.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 Trailer_h
13 #define Trailer_h
14 
15 #include <iostream>
20 #include <map>
21 
22 namespace ossimplugins
23 {
24 class RadiometricData;
25 class RadiometricCompensationData;
26 class AttitudeData;
27 class ProcessingParameters;
28 class DataHistogramSignalData;
29 class DataQuality;
30 class DataSetSummary;
31 class FileDescriptor;
32 
40 class Trailer
41 {
42 public:
46  Trailer();
47 
51  ~Trailer();
52 
56  friend std::ostream& operator<<(std::ostream& os, const Trailer& data);
57 
61  friend std::istream& operator>>(std::istream& is, Trailer& data);
62 
66  Trailer(const Trailer& rhs);
67 
71  Trailer& operator=(const Trailer& rhs);
72 
76  void ClearRecords();
77 
87 protected:
88  std::map<int, RadarSatRecord*> _records;
89 
90  static const int RadiometricDataID;
92  static const int AttitudeDataID;
93  static const int ProcessingParametersID;
95  static const int DataHistogramSignalDataID;
96  static const int DataQualityID;
97  static const int DataSetSummaryID;
98  static const int FileDescriptorID;
99 private:
100 
101 };
102 }
103 #endif
This class is able to read the SAR leader file descriptor record of the leader file.
static const int DataHistogramSignalDataID
Definition: Trailer.h:95
DataQuality * get_DataQuality()
Definition: Trailer.cpp:158
~Trailer()
Destructor.
Definition: Trailer.cpp:42
AttitudeData * get_AttitudeData()
Definition: Trailer.cpp:138
This class is able to read a data quality record.
Definition: DataQuality.h:29
Trailer & operator=(const Trailer &rhs)
Copy operator.
Definition: Trailer.cpp:104
static const int FileDescriptorID
Definition: Trailer.h:98
DataSetSummary * get_DataSetSummary()
Definition: Trailer.cpp:163
DataHistogramProcessedData8 * get_DataHistogramProcessedData8()
Definition: Trailer.cpp:148
static const int RadiometricCompensationDataID
Definition: Trailer.h:91
ProcessingParameters * get_ProcessingParameters()
Definition: Trailer.cpp:143
static const int ProcessingParametersID
Definition: Trailer.h:93
This class is able to read the trailer file of the RadarSat file structure.
Definition: Trailer.h:40
static const int DataSetSummaryID
Definition: Trailer.h:97
This class is able to read a data histogram record - Signal data.
void ClearRecords()
Removes all the previous records from the Trailer.
Definition: Trailer.cpp:117
static const int AttitudeDataID
Definition: Trailer.h:92
DataHistogramSignalData * get_DataHistogramSignalData()
Definition: Trailer.cpp:153
This class is able to read a radiometric data record.
static const int DataHistogramProcessedData8ID
Definition: Trailer.h:94
RadiometricData * get_RadiometricData()
Definition: Trailer.cpp:128
This class is able to read a Radiometric Compensation data record.
Trailer()
Constructor.
Definition: Trailer.cpp:38
static const int DataQualityID
Definition: Trailer.h:96
RadiometricCompensationData * get_RadiometricCompensationData()
Definition: Trailer.cpp:133
friend std::istream & operator>>(std::istream &is, Trailer &data)
This function reads a Trailer from a stream.
Definition: Trailer.cpp:59
This class is able to read a Detailed processing parameters record.
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
static const int RadiometricDataID
Definition: Trailer.h:90
This class is able to read the SAR leader data set summary record of the leader file.
FileDescriptor * get_FileDescriptor()
Definition: Trailer.cpp:168
std::map< int, RadarSatRecord * > _records
Definition: Trailer.h:88
This class is able to read a Attitude data record.
Definition: AttitudeData.h:28
friend std::ostream & operator<<(std::ostream &os, const Trailer &data)
This function writes the Trailer in a stream.
Definition: Trailer.cpp:47
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23