OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
VolumeDir.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 VolumeDir_h
13 #define VolumeDir_h
14 
15 #include <iostream>
19 #include <map>
20 
21 namespace ossimplugins
22 {
23 class FilePointerRecord;
24 class TextRecord;
25 class VolumeDescriptorRecord;
26 
34 class VolumeDir
35 {
36 public:
40  VolumeDir();
41 
45  ~VolumeDir();
46 
50  friend std::ostream& operator<<(std::ostream& os, const VolumeDir& data);
51 
55  friend std::istream& operator>>(std::istream& is, VolumeDir& data);
56 
60  VolumeDir(const VolumeDir& rhs);
61 
65  VolumeDir& operator=(const VolumeDir& rhs);
66 
70  void ClearRecords();
71 
77 
78 protected:
79  std::map<int, RadarSatRecord*> _records;
80 
81  static const int VolumeDescriptorRecordID;
82  static const int SARLeaderFilePointerRecordID;
85  static const int TextRecordID;
86 
87 private:
88 
89 };
90 }
91 #endif
static const int SARLeaderFilePointerRecordID
Definition: VolumeDir.h:82
SARTrailerFilePointerRecord * get_SARTrailerFilePointerRecord()
Definition: VolumeDir.cpp:125
TextRecord * get_TextRecord()
Definition: VolumeDir.cpp:130
static const int TextRecordID
Definition: VolumeDir.h:85
friend std::istream & operator>>(std::istream &is, VolumeDir &data)
This function reads a VolumeDir from a stream.
Definition: VolumeDir.cpp:46
This class is able to read the volume directory file of the RadarSat file structure.
Definition: VolumeDir.h:34
VolumeDir & operator=(const VolumeDir &rhs)
Copy operator.
Definition: VolumeDir.cpp:91
This class is able to read the Text record of the volume directory file.
Definition: TextRecord.h:26
friend std::ostream & operator<<(std::ostream &os, const VolumeDir &data)
This function writes the VolumeDir in a stream.
Definition: VolumeDir.cpp:34
VolumeDir()
Constructor.
Definition: VolumeDir.cpp:25
This class is able to read the SAR leader file descriptor record of the leader file.
std::map< int, RadarSatRecord * > _records
Definition: VolumeDir.h:79
This class is able to read the SAR leader file descriptor record of the leader file.
static const int ImageOptionsFilePointerRecordID
Definition: VolumeDir.h:83
VolumeDescriptorRecord * get_VolumeDescriptorRecord()
Definition: VolumeDir.cpp:135
static const int SARTrailerFilePointerRecordID
Definition: VolumeDir.h:84
~VolumeDir()
Destructor.
Definition: VolumeDir.cpp:29
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
ImageOptionsFilePointerRecord * get_ImageOptionsFilePointerRecord()
Definition: VolumeDir.cpp:120
static const int VolumeDescriptorRecordID
Definition: VolumeDir.h:81
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
SARLeaderFilePointerRecord * get_SARLeaderFilePointerRecord()
Definition: VolumeDir.cpp:115
void ClearRecords()
Removes all the previous records from the VolumeDir.
Definition: VolumeDir.cpp:104