OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
ossim-plugins
cnes
src
erssar
ErsSarRecordFactory.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 "
erssar/ErsSarRecordFactory.h
"
13
14
namespace
ossimplugins
15
{
16
17
ErsSarRecordFactory::ErsSarRecordFactory
()
18
{
19
}
20
21
ErsSarRecordFactory::~ErsSarRecordFactory
()
22
{
23
}
24
25
ErsSarRecord
*
ErsSarRecordFactory::Instanciate
(
int
id
)
26
{
27
ErsSarRecord
* record =
_availableRecords
[id];
28
if
(record == NULL)
29
{
30
return
NULL;
31
}
32
else
33
{
34
return
record->
Instanciate
();
35
}
36
}
37
38
void
ErsSarRecordFactory::RegisterRecord
(
int
id
,
ErsSarRecord
* record)
39
{
40
_availableRecords
[id] = record;
41
}
42
}
ErsSarRecordFactory.h
ossimplugins
Definition:
AlosPalsarData.cpp:26
ossimplugins::ErsSarRecord::Instanciate
virtual ErsSarRecord * Instanciate()=0
This function is able to create a new instance of the class.
ossimplugins::ErsSarRecordFactory::RegisterRecord
void RegisterRecord(int id, ErsSarRecord *record)
Add a new Record type available in this factory.
Definition:
ErsSarRecordFactory.cpp:38
ossimplugins::ErsSarRecordFactory::~ErsSarRecordFactory
virtual ~ErsSarRecordFactory()
Destructor.
Definition:
ErsSarRecordFactory.cpp:21
ossimplugins::ErsSarRecordFactory::Instanciate
ErsSarRecord * Instanciate(int id)
Instanciate a new Record.
Definition:
ErsSarRecordFactory.cpp:25
ossimplugins::ErsSarRecord
This class is the base class of all the record classes.
Definition:
ErsSarRecord.h:27
ossimplugins::ErsSarRecordFactory::_availableRecords
std::map< int, ErsSarRecord * > _availableRecords
Contain all the available Records for the factory.
Definition:
ErsSarRecordFactory.h:60
ossimplugins::ErsSarRecordFactory::ErsSarRecordFactory
ErsSarRecordFactory()
Constructor.
Definition:
ErsSarRecordFactory.cpp:17
Generated on Fri Aug 3 2018 08:46:44 for OSSIM - Open Source Software Image Map by
1.8.14