OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
ossim-plugins
cnes
src
RadarSat
VolumeDir
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>
16
#include <
RadarSat/VolumeDir/FilePointerRecord.h
>
17
#include <
RadarSat/VolumeDir/VolumeDescriptorRecord.h
>
18
#include <
RadarSat/VolumeDir/TextRecord.h
>
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
72
VolumeDescriptorRecord
*
get_VolumeDescriptorRecord
();
73
SARLeaderFilePointerRecord
*
get_SARLeaderFilePointerRecord
();
74
ImageOptionsFilePointerRecord
*
get_ImageOptionsFilePointerRecord
();
75
SARTrailerFilePointerRecord
*
get_SARTrailerFilePointerRecord
();
76
TextRecord
*
get_TextRecord
();
77
78
protected
:
79
std::map<int, RadarSatRecord*>
_records
;
80
81
static
const
int
VolumeDescriptorRecordID
;
82
static
const
int
SARLeaderFilePointerRecordID
;
83
static
const
int
ImageOptionsFilePointerRecordID
;
84
static
const
int
SARTrailerFilePointerRecordID
;
85
static
const
int
TextRecordID
;
86
87
private
:
88
89
};
90
}
91
#endif
ossimplugins::VolumeDir::SARLeaderFilePointerRecordID
static const int SARLeaderFilePointerRecordID
Definition:
VolumeDir.h:82
ossimplugins::VolumeDir::get_SARTrailerFilePointerRecord
SARTrailerFilePointerRecord * get_SARTrailerFilePointerRecord()
Definition:
VolumeDir.cpp:125
ossimplugins::VolumeDir::get_TextRecord
TextRecord * get_TextRecord()
Definition:
VolumeDir.cpp:130
ossimplugins::VolumeDir::TextRecordID
static const int TextRecordID
Definition:
VolumeDir.h:85
ossimplugins::VolumeDir::operator>>
friend std::istream & operator>>(std::istream &is, VolumeDir &data)
This function reads a VolumeDir from a stream.
Definition:
VolumeDir.cpp:46
ossimplugins::VolumeDir
This class is able to read the volume directory file of the RadarSat file structure.
Definition:
VolumeDir.h:34
ossimplugins::VolumeDir::operator=
VolumeDir & operator=(const VolumeDir &rhs)
Copy operator.
Definition:
VolumeDir.cpp:91
ossimplugins::TextRecord
This class is able to read the Text record of the volume directory file.
Definition:
TextRecord.h:26
ossimplugins::VolumeDir::operator<<
friend std::ostream & operator<<(std::ostream &os, const VolumeDir &data)
This function writes the VolumeDir in a stream.
Definition:
VolumeDir.cpp:34
ossimplugins
Definition:
AlosPalsarData.cpp:26
ossimplugins::VolumeDir::VolumeDir
VolumeDir()
Constructor.
Definition:
VolumeDir.cpp:25
ossimplugins::FilePointerRecord
This class is able to read the SAR leader file descriptor record of the leader file.
Definition:
FilePointerRecord.h:26
ossimplugins::VolumeDir::_records
std::map< int, RadarSatRecord * > _records
Definition:
VolumeDir.h:79
ossimplugins::VolumeDescriptorRecord
This class is able to read the SAR leader file descriptor record of the leader file.
Definition:
VolumeDescriptorRecord.h:26
ossimplugins::VolumeDir::ImageOptionsFilePointerRecordID
static const int ImageOptionsFilePointerRecordID
Definition:
VolumeDir.h:83
FilePointerRecord.h
ossimplugins::VolumeDir::get_VolumeDescriptorRecord
VolumeDescriptorRecord * get_VolumeDescriptorRecord()
Definition:
VolumeDir.cpp:135
ossimplugins::VolumeDir::SARTrailerFilePointerRecordID
static const int SARTrailerFilePointerRecordID
Definition:
VolumeDir.h:84
ossimplugins::VolumeDir::~VolumeDir
~VolumeDir()
Destructor.
Definition:
VolumeDir.cpp:29
TextRecord.h
ossim::istream
std::basic_istream< char > istream
Base class for char input streams.
Definition:
ossimIosFwd.h:20
ossimplugins::VolumeDir::get_ImageOptionsFilePointerRecord
ImageOptionsFilePointerRecord * get_ImageOptionsFilePointerRecord()
Definition:
VolumeDir.cpp:120
VolumeDescriptorRecord.h
ossimplugins::VolumeDir::VolumeDescriptorRecordID
static const int VolumeDescriptorRecordID
Definition:
VolumeDir.h:81
ossim::ostream
std::basic_ostream< char > ostream
Base class for char output streams.
Definition:
ossimIosFwd.h:23
ossimplugins::VolumeDir::get_SARLeaderFilePointerRecord
SARLeaderFilePointerRecord * get_SARLeaderFilePointerRecord()
Definition:
VolumeDir.cpp:115
ossimplugins::VolumeDir::ClearRecords
void ClearRecords()
Removes all the previous records from the VolumeDir.
Definition:
VolumeDir.cpp:104
Generated on Fri Aug 3 2018 08:46:55 for OSSIM - Open Source Software Image Map by
1.8.14