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

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

#include <ErsSarLeaderFactory.h>

Inheritance diagram for ossimplugins::ErsSarLeaderFactory:
ossimplugins::ErsSarRecordFactory

Public Member Functions

 ErsSarLeaderFactory ()
 Contstructor. More...
 
virtual ~ErsSarLeaderFactory ()
 Destructor. More...
 
- Public Member Functions inherited from ossimplugins::ErsSarRecordFactory
 ErsSarRecordFactory ()
 Constructor. More...
 
virtual ~ErsSarRecordFactory ()
 Destructor. More...
 
void RegisterRecord (int id, ErsSarRecord *record)
 Add a new Record type available in this factory. More...
 
ErsSarRecordInstanciate (int id)
 Instanciate a new Record. More...
 

Additional Inherited Members

- Protected Attributes inherited from ossimplugins::ErsSarRecordFactory
std::map< int, ErsSarRecord * > _availableRecords
 Contain all the available Records for the factory. More...
 

Detailed Description

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

Definition at line 28 of file ErsSarLeaderFactory.h.

Constructor & Destructor Documentation

◆ ErsSarLeaderFactory()

ossimplugins::ErsSarLeaderFactory::ErsSarLeaderFactory ( )

Contstructor.

Definition at line 23 of file ErsSarLeaderFactory.cpp.

References ossimplugins::ErsSarRecordFactory::RegisterRecord().

24 {
25  RegisterRecord(5, new ErsSarFacilityData());
26  RegisterRecord(4, new ErsSarPlatformPositionData());
27  RegisterRecord(3, new ErsSarMapProjectionData());
28  RegisterRecord(2, new ErsSarDataSetSummary());
29  RegisterRecord(1, new ErsSarFileDescriptor());
30 }
void RegisterRecord(int id, ErsSarRecord *record)
Add a new Record type available in this factory.

◆ ~ErsSarLeaderFactory()

ossimplugins::ErsSarLeaderFactory::~ErsSarLeaderFactory ( )
virtual

Destructor.

Definition at line 32 of file ErsSarLeaderFactory.cpp.

References ossimplugins::ErsSarRecordFactory::_availableRecords.

33 {
34  std::map<int, ErsSarRecord*>::iterator i = _availableRecords.begin();
35 
36  while (i != _availableRecords.end())
37  {
38  if ((*i).second)
39  {
40  delete(*i).second;
41  (*i).second = 0;
42  }
43  ++i;
44  }
45  _availableRecords.clear();
46 }
std::map< int, ErsSarRecord * > _availableRecords
Contain all the available Records for the factory.

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