OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Attributes | List of all members
ossimplugins::ErsSarRecord Class Referenceabstract

This class is the base class of all the record classes. More...

#include <ErsSarRecord.h>

Inheritance diagram for ossimplugins::ErsSarRecord:
ossimplugins::ErsSarDataSetSummary ossimplugins::ErsSarFacilityData ossimplugins::ErsSarFileDescriptor ossimplugins::ErsSarMapProjectionData ossimplugins::ErsSarPlatformPositionData

Public Member Functions

 ErsSarRecord (std::string mnemonic)
 Constructor. More...
 
virtual ~ErsSarRecord ()
 Destructor. More...
 
 ErsSarRecord (const ErsSarRecord &rhs)
 Copy constructor. More...
 
virtual ErsSarRecordInstanciate ()=0
 This function is able to create a new instance of the class. More...
 
virtual ErsSarRecordClone ()=0
 This function is able to create a new instance of the class initialised with the data of the calling instance. More...
 
virtual void Read (std::istream &is)=0
 Read the class data from a stream. More...
 
virtual void Write (std::ostream &os)=0
 Write the class to a stream. More...
 
std::string get_mnemonic ()
 

Protected Attributes

std::string _mnemonic
 

Detailed Description

This class is the base class of all the record classes.

Definition at line 27 of file ErsSarRecord.h.

Constructor & Destructor Documentation

◆ ErsSarRecord() [1/2]

ossimplugins::ErsSarRecord::ErsSarRecord ( std::string  mnemonic)

Constructor.

Parameters
mnemonicName of the record

Definition at line 18 of file ErsSarRecord.cpp.

18  :
19  _mnemonic(mnemonic)
20 {
21 }

◆ ~ErsSarRecord()

ossimplugins::ErsSarRecord::~ErsSarRecord ( )
virtual

Destructor.

Definition at line 23 of file ErsSarRecord.cpp.

24 {
25 }

◆ ErsSarRecord() [2/2]

ossimplugins::ErsSarRecord::ErsSarRecord ( const ErsSarRecord rhs)

Copy constructor.

Definition at line 27 of file ErsSarRecord.cpp.

27  :
28  _mnemonic(rhs._mnemonic)
29 {
30 }

Member Function Documentation

◆ Clone()

virtual ErsSarRecord* ossimplugins::ErsSarRecord::Clone ( )
pure virtual

This function is able to create a new instance of the class initialised with the data of the calling instance.

Implemented in ossimplugins::ErsSarFileDescriptor, ossimplugins::ErsSarMapProjectionData, ossimplugins::ErsSarPlatformPositionData, ossimplugins::ErsSarDataSetSummary, and ossimplugins::ErsSarFacilityData.

◆ get_mnemonic()

std::string ossimplugins::ErsSarRecord::get_mnemonic ( )
inline

Definition at line 65 of file ErsSarRecord.h.

References _mnemonic.

66  {
67  return _mnemonic;
68  };

◆ Instanciate()

virtual ErsSarRecord* ossimplugins::ErsSarRecord::Instanciate ( )
pure virtual

◆ Read()

virtual void ossimplugins::ErsSarRecord::Read ( std::istream &  is)
pure virtual

◆ Write()

virtual void ossimplugins::ErsSarRecord::Write ( std::ostream &  os)
pure virtual

Member Data Documentation

◆ _mnemonic

std::string ossimplugins::ErsSarRecord::_mnemonic
protected

Definition at line 68 of file ErsSarRecord.h.

Referenced by get_mnemonic().


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