OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
ossim-plugins
cnes
src
RadarSat
VolumeDir
VolumeDirFactory.cpp
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
#include <
RadarSat/VolumeDir/VolumeDirFactory.h
>
13
14
#include <
RadarSat/VolumeDir/FilePointerRecord.h
>
15
#include <
RadarSat/VolumeDir/VolumeDescriptorRecord.h
>
16
#include <
RadarSat/VolumeDir/TextRecord.h
>
17
18
19
namespace
ossimplugins
20
{
21
VolumeDirFactory::VolumeDirFactory
()
22
{
23
RegisterRecord
(1,
new
VolumeDescriptorRecord
());
24
RegisterRecord
(2,
new
SARLeaderFilePointerRecord
());
25
RegisterRecord
(3,
new
ImageOptionsFilePointerRecord
());
26
RegisterRecord
(4,
new
SARTrailerFilePointerRecord
());
27
RegisterRecord
(5,
new
TextRecord
());
28
}
29
30
VolumeDirFactory::~VolumeDirFactory
()
31
{
32
33
std::map<int, RadarSatRecord*>::iterator i =
_availableRecords
.begin();
34
35
while
(i !=
_availableRecords
.end())
36
{
37
if
( (*i).second )
38
{
39
delete
(*i).second;
40
(*i).second = 0;
41
}
42
++i;
43
}
44
_availableRecords
.clear();
45
46
}
47
}
ossimplugins::SARLeaderFilePointerRecord
FilePointerRecord SARLeaderFilePointerRecord
Definition:
FilePointerRecord.h:301
ossimplugins::TextRecord
This class is able to read the Text record of the volume directory file.
Definition:
TextRecord.h:26
VolumeDirFactory.h
ossimplugins
Definition:
AlosPalsarData.cpp:26
ossimplugins::ImageOptionsFilePointerRecord
FilePointerRecord ImageOptionsFilePointerRecord
Definition:
FilePointerRecord.h:302
ossimplugins::VolumeDescriptorRecord
This class is able to read the SAR leader file descriptor record of the leader file.
Definition:
VolumeDescriptorRecord.h:26
FilePointerRecord.h
ossimplugins::VolumeDirFactory::VolumeDirFactory
VolumeDirFactory()
Contstructor.
Definition:
VolumeDirFactory.cpp:21
TextRecord.h
ossimplugins::VolumeDirFactory::~VolumeDirFactory
~VolumeDirFactory()
Destructor.
Definition:
VolumeDirFactory.cpp:30
ossimplugins::RadarSatRecordFactory::_availableRecords
std::map< int, RadarSatRecord * > _availableRecords
Contains all the available Records for the factory.
Definition:
RadarSatRecordFactory.h:55
ossimplugins::SARTrailerFilePointerRecord
FilePointerRecord SARTrailerFilePointerRecord
Definition:
FilePointerRecord.h:303
VolumeDescriptorRecord.h
ossimplugins::RadarSatRecordFactory::RegisterRecord
void RegisterRecord(int id, RadarSatRecord *record)
Add a new Record type available in this factory.
Definition:
RadarSatRecordFactory.cpp:37
Generated on Fri Aug 3 2018 08:46:55 for OSSIM - Open Source Software Image Map by
1.8.14