OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | List of all members
ossimplugins::TrailerFactory Class Reference

This class is a factory able to construct Record base classes. More...

#include <TrailerFactory.h>

Inheritance diagram for ossimplugins::TrailerFactory:
ossimplugins::RadarSatRecordFactory

Public Member Functions

 TrailerFactory ()
 Contstructor. More...
 
 ~TrailerFactory ()
 Destructor. More...
 
- Public Member Functions inherited from ossimplugins::RadarSatRecordFactory
 RadarSatRecordFactory ()
 Constructor. More...
 
 ~RadarSatRecordFactory ()
 Destructor. More...
 
void RegisterRecord (int id, RadarSatRecord *record)
 Add a new Record type available in this factory. More...
 
RadarSatRecordInstanciate (int id)
 Instanciates a new Record. More...
 

Additional Inherited Members

- Protected Attributes inherited from ossimplugins::RadarSatRecordFactory
std::map< int, RadarSatRecord * > _availableRecords
 Contains all the available Records for the factory. More...
 

Detailed Description

This class is a factory able to construct Record base classes.

Definition at line 25 of file TrailerFactory.h.

Constructor & Destructor Documentation

◆ TrailerFactory()

ossimplugins::TrailerFactory::TrailerFactory ( )

Contstructor.

Definition at line 26 of file TrailerFactory.cpp.

References ossimplugins::RadarSatRecordFactory::RegisterRecord().

27 {
28  RegisterRecord(8, new RadiometricData());
29  RegisterRecord(9, new RadiometricCompensationData());
30  RegisterRecord(7, new AttitudeData());
31  RegisterRecord(6, new ProcessingParameters());
33  RegisterRecord(4, new DataHistogramSignalData());
34  RegisterRecord(3, new DataQuality());
35  RegisterRecord(2, new DataSetSummary());
36  RegisterRecord(1, new FileDescriptor());
37 }
DataHistogramSignalData DataHistogramProcessedData8
void RegisterRecord(int id, RadarSatRecord *record)
Add a new Record type available in this factory.

◆ ~TrailerFactory()

ossimplugins::TrailerFactory::~TrailerFactory ( )

Destructor.

Definition at line 39 of file TrailerFactory.cpp.

References ossimplugins::RadarSatRecordFactory::_availableRecords.

40 {
41 
42  std::map<int, RadarSatRecord*>::iterator i = _availableRecords.begin();
43 
44  while (i != _availableRecords.end())
45  {
46  if ( (*i).second )
47  {
48  delete (*i).second;
49  (*i).second = 0;
50  }
51  ++i;
52  }
53  _availableRecords.clear();
54 
55 }
std::map< int, RadarSatRecord * > _availableRecords
Contains all the available Records for the factory.

The documentation for this class was generated from the following files: