OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
AlosPalsarLeader.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // "Copyright Centre National d'Etudes Spatiales"
4 // "Copyright Centre for Remote Imaging, Sensing and Processing"
5 //
6 // License: LGPL
7 //
8 // See LICENSE.txt file in the top level directory for more details.
9 //
10 //----------------------------------------------------------------------------
11 // $Id$
12 
13 #ifndef AlosPalsarLeader_h
14 #define AlosPalsarLeader_h
15 
16 #include <iostream>
23 #include <map>
24 
25 class ossimKeywordlist;
26 
27 namespace ossimplugins
28 {
29 
30 class AlosPalsarPlatformPositionData;
31 class AlosPalsarMapProjectionData;
32 class AlosPalsarDataSetSummary;
33 class AlosPalsarFileDescriptor;
34 class AlosPalsarFacilityData;
35 class AlosPalsarRadiometricData;
36 
42 {
43 public:
48 
52  virtual ~AlosPalsarLeader();
53 
57  friend std::ostream& operator<<(std::ostream& os, const AlosPalsarLeader& data);
58 
63 
68 
73 
77  void ClearRecords();
78 
79 
86  virtual bool saveState(ossimKeywordlist& kwl,
87  const char* prefix = 0) const;
88 
89 
93 // const AlosPalsarMapProjectionData * get_AlosPalsarMapProjectionData() const;
96 
97 protected:
98  typedef std::map<int, AlosPalsarRecord*> RecordType;
100 
101  static const int AlosPalsarFacilityDataID;
102  static const int AlosPalsarRadiometricDataID;
104 // static const int AlosPalsarMapProjectionDataID;
105  static const int AlosPalsarDataSetSummaryID;
106  static const int AlosPalsarFileDescriptorID;
107 private:
108 
109 };
110 }
111 #endif
static const int AlosPalsarRadiometricDataID
static const int AlosPalsarDataSetSummaryID
This class is able to read the Leader file of the AlosPalsar file structure.
Represents serializable keyword/value map.
std::map< int, AlosPalsarRecord * > RecordType
friend std::ostream & operator<<(std::ostream &os, const AlosPalsarLeader &data)
This function write the AlosPalsarLeader in a stream.
const AlosPalsarDataSetSummary * get_AlosPalsarDataSetSummary() const
virtual ~AlosPalsarLeader()
Destructor.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save object state to a keyword list.
static const int AlosPalsarFileDescriptorID
This class is able to read the SAR leader data set summary record of the leader file.
static const int AlosPalsarPlatformPositionDataID
This class is able to read a Platform position data record.
const AlosPalsarRadiometricData * get_AlosPalsarRadiometricData() const
const AlosPalsarPlatformPositionData * get_AlosPalsarPlatformPositionData() const
friend std::istream & operator>>(std::istream &is, AlosPalsarLeader &data)
This function read a AlosPalsarLeader from a stream.
static const int AlosPalsarFacilityDataID
const AlosPalsarFacilityData * get_AlosPalsarFacilityData() const
This class is able to read the SAR leader data set summary record of the leader file.
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
void ClearRecords()
Remove all the previous records from the AlosPalsarLeader.
This class is able to read a radiometric data record.
AlosPalsarLeader & operator=(const AlosPalsarLeader &rhs)
Copy operator.
const AlosPalsarFileDescriptor * get_AlosPalsarFileDescriptor() const
This class is able to read the SAR leader file descriptor record of the leader file.
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23