OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Leader.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 Leader_h
13 #define Leader_h
14 
15 #include <iostream>
21 #include <map>
22 
23 namespace ossimplugins
24 {
25 class RadiometricData;
26 class RadiometricCompensationData;
27 class AttitudeData;
28 class PlatformPositionData;
29 class ProcessingParameters;
30 class DataHistogramProcessedData;
31 class DataHistogramSignalData;
32 class DataQuality;
33 class DataSetSummary;
34 class FileDescriptor;
35 
43 class Leader
44 {
45 public:
49  Leader();
50 
54  ~Leader();
55 
59  friend std::ostream& operator<<(std::ostream& os, const Leader& data);
60 
64  friend std::istream& operator>>(std::istream& is, Leader& data);
65 
69  Leader(const Leader& rhs);
70 
74  Leader& operator=(const Leader& rhs);
75 
79  void ClearRecords();
80 
91 protected:
92  std::map<int, RadarSatRecord*> _records;
93 
94  static const int RadiometricDataID;
96  static const int AttitudeDataID;
97  static const int PlatformPositionDataID;
98  static const int ProcessingParametersID;
99  static const int DataHistogramProcessedDataID;
100  static const int DataHistogramSignalDataID;
101  static const int DataQualityID;
102  static const int DataSetSummaryID;
103  static const int FileDescriptorID;
104 private:
105 
106 };
107 }
108 #endif
This class is able to read the SAR leader file descriptor record of the leader file.
static const int RadiometricDataID
Definition: Leader.h:94
This class is able to read a data histogram record - Processed data.
friend std::ostream & operator<<(std::ostream &os, const Leader &data)
This function writes the Leader in a stream.
Definition: Leader.cpp:52
FileDescriptor * get_FileDescriptor()
Definition: Leader.cpp:196
~Leader()
Destructor.
Definition: Leader.cpp:47
static const int DataHistogramSignalDataID
Definition: Leader.h:100
This class is able to read a data quality record.
Definition: DataQuality.h:29
DataHistogramProcessedData * get_DataHistogramProcessedData()
Definition: Leader.cpp:176
static const int AttitudeDataID
Definition: Leader.h:96
This class is able to read a Platform position data record.
Leader()
Constructor.
Definition: Leader.cpp:43
static const int DataQualityID
Definition: Leader.h:101
static const int RadiometricCompensationDataID
Definition: Leader.h:95
This class is able to read a data histogram record - Signal data.
Leader & operator=(const Leader &rhs)
Copy operator.
Definition: Leader.cpp:127
static const int ProcessingParametersID
Definition: Leader.h:98
PlatformPositionData * get_PlatformPositionData()
Definition: Leader.cpp:166
This class is able to read a radiometric data record.
This class is able to read a Radiometric Compensation data record.
DataQuality * get_DataQuality()
Definition: Leader.cpp:186
AttitudeData * get_AttitudeData()
Definition: Leader.cpp:161
static const int DataHistogramProcessedDataID
Definition: Leader.h:99
ProcessingParameters * get_ProcessingParameters()
Definition: Leader.cpp:171
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 DataSetSummaryID
Definition: Leader.h:102
DataHistogramSignalData * get_DataHistogramSignalData()
Definition: Leader.cpp:181
This class is able to read the SAR leader data set summary record of the leader file.
static const int FileDescriptorID
Definition: Leader.h:103
DataSetSummary * get_DataSetSummary()
Definition: Leader.cpp:191
void ClearRecords()
Removes all the previous records from the Leader.
Definition: Leader.cpp:140
RadiometricCompensationData * get_RadiometricCompensationData()
Definition: Leader.cpp:156
friend std::istream & operator>>(std::istream &is, Leader &data)
This function reads a Leader from a stream.
Definition: Leader.cpp:64
static const int PlatformPositionDataID
Definition: Leader.h:97
This class is able to read a Attitude data record.
Definition: AttitudeData.h:28
RadiometricData * get_RadiometricData()
Definition: Leader.cpp:151
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
std::map< int, RadarSatRecord * > _records
Definition: Leader.h:92
This class is able to read the leader file of the RadarSat file structure.
Definition: Leader.h:43