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

This class is able to read a radiometric data record. More...

#include <AlosPalsarRadiometricData.h>

Inheritance diagram for ossimplugins::AlosPalsarRadiometricData:
ossimplugins::AlosPalsarRecord

Public Member Functions

 AlosPalsarRadiometricData ()
 Constructor. More...
 
virtual ~AlosPalsarRadiometricData ()
 Destructor. More...
 
 AlosPalsarRadiometricData (const AlosPalsarRadiometricData &rhs)
 Copy constructor. More...
 
AlosPalsarRadiometricDataoperator= (const AlosPalsarRadiometricData &rhs)
 Copy operator. More...
 
AlosPalsarRecordInstanciate ()
 This function is able to create a new instance of the class. More...
 
AlosPalsarRecordClone ()
 This function is able to create a new instance of the class initialised with the data of the calling instance. More...
 
void Read (std::istream &is)
 Read the class data from a stream. More...
 
void Write (std::ostream &os)
 Write the class to a stream. More...
 
double get_calibration_factor () const
 Calibration factor. More...
 
- Public Member Functions inherited from ossimplugins::AlosPalsarRecord
 AlosPalsarRecord (std::string mnemonic)
 Constructor. More...
 
virtual ~AlosPalsarRecord ()
 Destructor. More...
 
 AlosPalsarRecord (const AlosPalsarRecord &rhs)
 Copy constructor. More...
 
std::string get_mnemonic ()
 

Protected Attributes

double _calibration_factor
 Data sampling interval. More...
 
- Protected Attributes inherited from ossimplugins::AlosPalsarRecord
std::string _mnemonic
 

Friends

std::ostream & operator<< (std::ostream &os, const AlosPalsarRadiometricData &data)
 This function writes the Alos Palsar radiometric data in a stream. More...
 
std::istream & operator>> (std::istream &is, AlosPalsarRadiometricData &data)
 This function reads Alos Palsar radiometric data from a stream. More...
 

Detailed Description

This class is able to read a radiometric data record.

Definition at line 29 of file AlosPalsarRadiometricData.h.

Constructor & Destructor Documentation

◆ AlosPalsarRadiometricData() [1/2]

ossimplugins::AlosPalsarRadiometricData::AlosPalsarRadiometricData ( )

Constructor.

Definition at line 19 of file AlosPalsarRadiometricData.cpp.

Referenced by Clone(), and Instanciate().

19  : AlosPalsarRecord("radio_data_rec")
20 {
21 }
AlosPalsarRecord(std::string mnemonic)
Constructor.

◆ ~AlosPalsarRadiometricData()

ossimplugins::AlosPalsarRadiometricData::~AlosPalsarRadiometricData ( )
virtual

Destructor.

Definition at line 23 of file AlosPalsarRadiometricData.cpp.

24 {
25 }

◆ AlosPalsarRadiometricData() [2/2]

ossimplugins::AlosPalsarRadiometricData::AlosPalsarRadiometricData ( const AlosPalsarRadiometricData rhs)

Copy constructor.

Definition at line 50 of file AlosPalsarRadiometricData.cpp.

References _calibration_factor.

50  :
51  AlosPalsarRecord(rhs)
52 {
53  _calibration_factor = rhs._calibration_factor;
54 }
double _calibration_factor
Data sampling interval.
AlosPalsarRecord(std::string mnemonic)
Constructor.

Member Function Documentation

◆ Clone()

AlosPalsarRecord* ossimplugins::AlosPalsarRadiometricData::Clone ( )
inlinevirtual

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

Implements ossimplugins::AlosPalsarRecord.

Definition at line 72 of file AlosPalsarRadiometricData.h.

References AlosPalsarRadiometricData().

73  {
74  return new AlosPalsarRadiometricData(*this);
75  };

◆ get_calibration_factor()

double ossimplugins::AlosPalsarRadiometricData::get_calibration_factor ( ) const
inline

Calibration factor.

Definition at line 96 of file AlosPalsarRadiometricData.h.

References _calibration_factor.

Referenced by ossimplugins::AlosPalsarLeader::saveState().

97  {
98  return _calibration_factor;
99  };
double _calibration_factor
Data sampling interval.

◆ Instanciate()

AlosPalsarRecord* ossimplugins::AlosPalsarRadiometricData::Instanciate ( )
inlinevirtual

This function is able to create a new instance of the class.

Implements ossimplugins::AlosPalsarRecord.

Definition at line 64 of file AlosPalsarRadiometricData.h.

References AlosPalsarRadiometricData().

65  {
66  return new AlosPalsarRadiometricData();
67  };

◆ operator=()

AlosPalsarRadiometricData & ossimplugins::AlosPalsarRadiometricData::operator= ( const AlosPalsarRadiometricData rhs)

Copy operator.

Definition at line 56 of file AlosPalsarRadiometricData.cpp.

References _calibration_factor.

57 {
58  _calibration_factor = rhs._calibration_factor;
59 
60  return *this;
61 }
double _calibration_factor
Data sampling interval.

◆ Read()

void ossimplugins::AlosPalsarRadiometricData::Read ( std::istream &  is)
inlinevirtual

Read the class data from a stream.

Implements ossimplugins::AlosPalsarRecord.

Definition at line 80 of file AlosPalsarRadiometricData.h.

81  {
82  is >> *this;
83  };

◆ Write()

void ossimplugins::AlosPalsarRadiometricData::Write ( std::ostream &  os)
inlinevirtual

Write the class to a stream.

Implements ossimplugins::AlosPalsarRecord.

Definition at line 88 of file AlosPalsarRadiometricData.h.

89  {
90  os << *this;
91  };

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const AlosPalsarRadiometricData data 
)
friend

This function writes the Alos Palsar radiometric data in a stream.

Definition at line 27 of file AlosPalsarRadiometricData.cpp.

28 {
29  os << "calibration_factor:" << data._calibration_factor << std::endl;
30 
31  return os;
32 }

◆ operator>>

std::istream& operator>> ( std::istream &  is,
AlosPalsarRadiometricData data 
)
friend

This function reads Alos Palsar radiometric data from a stream.

Definition at line 34 of file AlosPalsarRadiometricData.cpp.

35 {
36  char buf[9];
37 
38  is.seekg(8, std::ios::cur);
39 
40  is.read(buf, 8);
41  buf[8] = '\0';
42  data._calibration_factor = atof(buf);
43 
44  is.seekg(9824, std::ios::cur); //skip the rest of the radiometric data record
45  is.seekg(12477692, std::ios::cur); //skip to the 11th facility-related data record
46 
47  return is;
48 }

Member Data Documentation

◆ _calibration_factor

double ossimplugins::AlosPalsarRadiometricData::_calibration_factor
protected

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