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

This class is able to read a Radiometric Compensation data record. More...

#include <RadiometricCompensationData.h>

Inheritance diagram for ossimplugins::RadiometricCompensationData:
ossimplugins::RadarSatRecord

Public Member Functions

 RadiometricCompensationData ()
 Constructor. More...
 
 ~RadiometricCompensationData ()
 Destructor. More...
 
 RadiometricCompensationData (const RadiometricCompensationData &rhs)
 Copy constructor. More...
 
RadiometricCompensationDataoperator= (const RadiometricCompensationData &rhs)
 Copy operator. More...
 
RadarSatRecordInstanciate ()
 This function is able to create a new instance of the class. More...
 
RadarSatRecordClone ()
 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)
 Reads the class data from a stream. More...
 
void Write (std::ostream &os)
 Writes the class to a stream. More...
 
int get_seq_num ()
 Record sequence number. More...
 
int get_chan_ind ()
 SAR channel indicator. More...
 
int get_n_dset ()
 
Number of data sets in record More...
 
int get_dset_size ()
 
Compensation data set size More...
 
CompensationDataRecordget_dset ()
 Compensation data set records. More...
 
- Public Member Functions inherited from ossimplugins::RadarSatRecord
 RadarSatRecord (std::string mnemonic)
 Constructor. More...
 
virtual ~RadarSatRecord ()
 Destructor. More...
 
 RadarSatRecord (const RadarSatRecord &rhs)
 Copy constructor. More...
 
std::string get_mnemonic ()
 

Protected Attributes

int _seq_num
 Record sequence number. More...
 
int _chan_ind
 SAR channel indicator. More...
 
int _n_dset
 
Number of data sets in record More...
 
int _dset_size
 
Compensation data set size More...
 
CompensationDataRecord _dset [4]
 Compensation data set records. More...
 
- Protected Attributes inherited from ossimplugins::RadarSatRecord
std::string _mnemonic
 

Friends

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

Detailed Description

This class is able to read a Radiometric Compensation data record.

Definition at line 28 of file RadiometricCompensationData.h.

Constructor & Destructor Documentation

◆ RadiometricCompensationData() [1/2]

ossimplugins::RadiometricCompensationData::RadiometricCompensationData ( )

Constructor.

Definition at line 16 of file RadiometricCompensationData.cpp.

Referenced by Clone(), and Instanciate().

16  : RadarSatRecord("radi_comp_rec")
17  {
18  }
RadarSatRecord(std::string mnemonic)
Constructor.

◆ ~RadiometricCompensationData()

ossimplugins::RadiometricCompensationData::~RadiometricCompensationData ( )

Destructor.

Definition at line 20 of file RadiometricCompensationData.cpp.

21  {
22  }

◆ RadiometricCompensationData() [2/2]

ossimplugins::RadiometricCompensationData::RadiometricCompensationData ( const RadiometricCompensationData rhs)

Copy constructor.

Definition at line 70 of file RadiometricCompensationData.cpp.

References _chan_ind, _dset, _dset_size, _n_dset, and _seq_num.

70  :
71  RadarSatRecord(rhs)
72  {
73  _seq_num = rhs._seq_num;
74 
75  _chan_ind = rhs._chan_ind;
76 
77  _n_dset = rhs._n_dset;
78 
79  _dset_size = rhs._dset_size;
80 
81  for (int i=0;i<4;i++)
82  {
83  _dset[i] = rhs._dset[i];
84  }
85  }
RadarSatRecord(std::string mnemonic)
Constructor.
CompensationDataRecord _dset[4]
Compensation data set records.

Member Function Documentation

◆ Clone()

RadarSatRecord* ossimplugins::RadiometricCompensationData::Clone ( )
inlinevirtual

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

Implements ossimplugins::RadarSatRecord.

Definition at line 71 of file RadiometricCompensationData.h.

References RadiometricCompensationData().

72  {
73  return new RadiometricCompensationData(*this);
74  };

◆ get_chan_ind()

int ossimplugins::RadiometricCompensationData::get_chan_ind ( )
inline

SAR channel indicator.

Definition at line 102 of file RadiometricCompensationData.h.

References _chan_ind.

103  {
104  return _chan_ind;
105  };

◆ get_dset()

CompensationDataRecord* ossimplugins::RadiometricCompensationData::get_dset ( )
inline

Compensation data set records.

Definition at line 123 of file RadiometricCompensationData.h.

References _dset.

124  {
125  return _dset;
126  };
CompensationDataRecord _dset[4]
Compensation data set records.

◆ get_dset_size()

int ossimplugins::RadiometricCompensationData::get_dset_size ( )
inline


Compensation data set size

Definition at line 116 of file RadiometricCompensationData.h.

References _dset_size.

117  {
118  return _dset_size;
119  };

◆ get_n_dset()

int ossimplugins::RadiometricCompensationData::get_n_dset ( )
inline


Number of data sets in record

Definition at line 109 of file RadiometricCompensationData.h.

References _n_dset.

110  {
111  return _n_dset;
112  };

◆ get_seq_num()

int ossimplugins::RadiometricCompensationData::get_seq_num ( )
inline

Record sequence number.

Definition at line 95 of file RadiometricCompensationData.h.

References _seq_num.

96  {
97  return _seq_num;
98  };

◆ Instanciate()

RadarSatRecord* ossimplugins::RadiometricCompensationData::Instanciate ( )
inlinevirtual

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

Implements ossimplugins::RadarSatRecord.

Definition at line 63 of file RadiometricCompensationData.h.

References RadiometricCompensationData().

64  {
65  return new RadiometricCompensationData();
66  };

◆ operator=()

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

Copy operator.

Definition at line 87 of file RadiometricCompensationData.cpp.

88  {
89  return *this;
90  }

◆ Read()

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

Reads the class data from a stream.

Implements ossimplugins::RadarSatRecord.

Definition at line 79 of file RadiometricCompensationData.h.

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

◆ Write()

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

Writes the class to a stream.

Implements ossimplugins::RadarSatRecord.

Definition at line 87 of file RadiometricCompensationData.h.

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

Friends And Related Function Documentation

◆ operator<<

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

This function writes the RadiometricCompensationData in a stream.

Definition at line 24 of file RadiometricCompensationData.cpp.

25  {
26  os<<"seq_num:"<<data._seq_num<<std::endl;
27 
28  os<<"chan_ind:"<<data._chan_ind<<std::endl;
29 
30  os<<"n_dset:"<<data._n_dset<<std::endl;
31 
32  os<<"dset_size:"<<data._dset_size<<std::endl;
33 
34  for (int i=0;i<4;i++)
35  {
36  os<<"dset["<<i<<"]:"<<data._dset[i]<<std::endl;
37  }
38  return os;
39  }

◆ operator>>

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

This function reads a RadiometricCompensationData from a stream.

Definition at line 41 of file RadiometricCompensationData.cpp.

42  {
43  char buf[9];
44  buf[8] = '\0';
45 
46  is.read(buf,4);
47  buf[4] = '\0';
48  data._seq_num = atoi(buf);
49 
50  is.read(buf,4);
51  buf[4] = '\0';
52  data._chan_ind = atoi(buf);
53 
54  is.read(buf,8);
55  buf[8] = '\0';
56  data._n_dset = atoi(buf);
57 
58  is.read(buf,8);
59  buf[8] = '\0';
60  data._dset_size = atoi(buf);
61 
62  for (int i=0;i<4;i++)
63  {
64  is>> data._dset[i];
65  }
66 
67  return is;
68  }

Member Data Documentation

◆ _chan_ind

int ossimplugins::RadiometricCompensationData::_chan_ind
protected

◆ _dset

CompensationDataRecord ossimplugins::RadiometricCompensationData::_dset[4]
protected

Compensation data set records.

Definition at line 148 of file RadiometricCompensationData.h.

Referenced by get_dset(), ossimplugins::operator<<(), ossimplugins::operator>>(), and RadiometricCompensationData().

◆ _dset_size

int ossimplugins::RadiometricCompensationData::_dset_size
protected

◆ _n_dset

int ossimplugins::RadiometricCompensationData::_n_dset
protected


Number of data sets in record

Definition at line 140 of file RadiometricCompensationData.h.

Referenced by get_n_dset(), ossimplugins::operator<<(), ossimplugins::operator>>(), and RadiometricCompensationData().

◆ _seq_num

int ossimplugins::RadiometricCompensationData::_seq_num
protected

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