OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
ossim-plugins
cnes
src
erssar
ErsSarRecordFactory.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 ErsSarRecordFactory_h
13
#define ErsSarRecordFactory_h
14
15
16
#include "
erssar/ErsSarRecordHeader.h
"
17
#include "
erssar/ErsSarRecord.h
"
18
19
#include <map>
20
21
22
namespace
ossimplugins
23
{
24
25
31
class
ErsSarRecordFactory
32
{
33
public
:
37
ErsSarRecordFactory
();
41
virtual
~ErsSarRecordFactory
();
42
48
void
RegisterRecord
(
int
id
,
ErsSarRecord
* record);
49
54
ErsSarRecord
*
Instanciate
(
int
id
) ;
55
protected
:
56
60
std::map<int, ErsSarRecord*>
_availableRecords
;
61
62
private
:
63
};
64
}
65
66
#endif
ossimplugins::ErsSarRecordFactory
This class is a facory able to construct Record base classes given the id of the record wanted...
Definition:
ErsSarRecordFactory.h:31
ossimplugins
Definition:
AlosPalsarData.cpp:26
ErsSarRecordHeader.h
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
ErsSarRecord.h
Generated on Fri Aug 3 2018 08:46:44 for OSSIM - Open Source Software Image Map by
1.8.14