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

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

#include <AttitudeData.h>

Inheritance diagram for ossimplugins::AttitudeData:
ossimplugins::RadarSatRecord

Public Member Functions

 AttitudeData ()
 Constructor. More...
 
 ~AttitudeData ()
 Destructor. More...
 
 AttitudeData (const AttitudeData &rhs)
 Copy constructor. More...
 
AttitudeDataoperator= (const AttitudeData &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_npoint ()
 Number of data points. More...
 
DataPointDataRecordget_att_vect ()
 
Data points More...
 
double get_pitch_bias ()
 
Pitch bias (degrees) More...
 
double get_roll_bias ()
 
Roll bias (degrees) More...
 
double get_yaw_bias ()
 
Yaw bias (degrees) 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 _npoint
 Number of data points. More...
 
DataPointDataRecord _att_vect [20]
 
Data points More...
 
double _pitch_bias
 
Pitch bias (degrees) More...
 
double _roll_bias
 
Roll bias (degrees) More...
 
double _yaw_bias
 
Yaw bias (degrees) More...
 
- Protected Attributes inherited from ossimplugins::RadarSatRecord
std::string _mnemonic
 

Friends

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

Detailed Description

This class is able to read a Attitude data record.

Definition at line 28 of file AttitudeData.h.

Constructor & Destructor Documentation

◆ AttitudeData() [1/2]

ossimplugins::AttitudeData::AttitudeData ( )

Constructor.

Definition at line 18 of file AttitudeData.cpp.

Referenced by Clone(), and Instanciate().

18  : RadarSatRecord("att_data_rec")
19 {
20 }
RadarSatRecord(std::string mnemonic)
Constructor.

◆ ~AttitudeData()

ossimplugins::AttitudeData::~AttitudeData ( )

Destructor.

Definition at line 22 of file AttitudeData.cpp.

23 {
24 }

◆ AttitudeData() [2/2]

ossimplugins::AttitudeData::AttitudeData ( const AttitudeData rhs)

Copy constructor.

Definition at line 69 of file AttitudeData.cpp.

References _att_vect, _npoint, _pitch_bias, _roll_bias, and _yaw_bias.

69  :
70  RadarSatRecord(rhs)
71 {
72  _npoint = rhs._npoint;
73  for (int i=0;i<20;i++)
74  {
75  _att_vect[i] = rhs._att_vect[i];
76  }
77  _pitch_bias = rhs._pitch_bias;
78  _roll_bias = rhs._roll_bias;
79  _yaw_bias = rhs._yaw_bias;
80 }
double _pitch_bias
Pitch bias (degrees)
Definition: AttitudeData.h:141
RadarSatRecord(std::string mnemonic)
Constructor.
double _roll_bias
Roll bias (degrees)
Definition: AttitudeData.h:145
double _yaw_bias
Yaw bias (degrees)
Definition: AttitudeData.h:149
int _npoint
Number of data points.
Definition: AttitudeData.h:126
DataPointDataRecord _att_vect[20]
Data points
Definition: AttitudeData.h:137

Member Function Documentation

◆ Clone()

RadarSatRecord* ossimplugins::AttitudeData::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 AttitudeData.h.

References AttitudeData().

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

◆ get_att_vect()

DataPointDataRecord* ossimplugins::AttitudeData::get_att_vect ( )
inline


Data points

Definition at line 102 of file AttitudeData.h.

References _att_vect.

103  {
104  return _att_vect;
105  };
DataPointDataRecord _att_vect[20]
Data points
Definition: AttitudeData.h:137

◆ get_npoint()

int ossimplugins::AttitudeData::get_npoint ( )
inline

Number of data points.

Definition at line 95 of file AttitudeData.h.

References _npoint.

96  {
97  return _npoint;
98  };
int _npoint
Number of data points.
Definition: AttitudeData.h:126

◆ get_pitch_bias()

double ossimplugins::AttitudeData::get_pitch_bias ( )
inline


Pitch bias (degrees)

Definition at line 109 of file AttitudeData.h.

References _pitch_bias.

110  {
111  return _pitch_bias;
112  };
double _pitch_bias
Pitch bias (degrees)
Definition: AttitudeData.h:141

◆ get_roll_bias()

double ossimplugins::AttitudeData::get_roll_bias ( )
inline


Roll bias (degrees)

Definition at line 116 of file AttitudeData.h.

References _roll_bias.

117  {
118  return _roll_bias;
119  };
double _roll_bias
Roll bias (degrees)
Definition: AttitudeData.h:145

◆ get_yaw_bias()

double ossimplugins::AttitudeData::get_yaw_bias ( )
inline


Yaw bias (degrees)

Definition at line 123 of file AttitudeData.h.

References _yaw_bias.

124  {
125  return _yaw_bias;
126  };
double _yaw_bias
Yaw bias (degrees)
Definition: AttitudeData.h:149

◆ Instanciate()

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

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

Implements ossimplugins::RadarSatRecord.

Definition at line 63 of file AttitudeData.h.

References AttitudeData().

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

◆ operator=()

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

Copy operator.

Definition at line 82 of file AttitudeData.cpp.

References _att_vect, _npoint, _pitch_bias, _roll_bias, and _yaw_bias.

83 {
84  _npoint = rhs._npoint;
85  for (int i=0;i<20;i++)
86  {
87  _att_vect[i] = rhs._att_vect[i];
88  }
89  _pitch_bias = rhs._pitch_bias;
90  _roll_bias = rhs._roll_bias;
91  _yaw_bias = rhs._yaw_bias;
92  return *this;
93 }
double _pitch_bias
Pitch bias (degrees)
Definition: AttitudeData.h:141
double _roll_bias
Roll bias (degrees)
Definition: AttitudeData.h:145
double _yaw_bias
Yaw bias (degrees)
Definition: AttitudeData.h:149
int _npoint
Number of data points.
Definition: AttitudeData.h:126
DataPointDataRecord _att_vect[20]
Data points
Definition: AttitudeData.h:137

◆ Read()

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

Reads the class data from a stream.

Implements ossimplugins::RadarSatRecord.

Definition at line 79 of file AttitudeData.h.

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

◆ Write()

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

Writes the class to a stream.

Implements ossimplugins::RadarSatRecord.

Definition at line 87 of file AttitudeData.h.

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

Friends And Related Function Documentation

◆ operator<<

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

This function writes the AttitudeData in a stream.

Definition at line 26 of file AttitudeData.cpp.

27 {
28  os<<"npoint:"<<data._npoint<<std::endl;
29  for (int i=0;i<20;i++)
30  {
31  os<<"att_vect["<<i<<"]:"<<data._att_vect[i]<<std::endl;
32  }
33  os<<"pitch_bias:"<<data._pitch_bias<<std::endl;
34  os<<"roll_bias:"<<data._roll_bias<<std::endl;
35  os<<"yaw_bias:"<<data._yaw_bias<<std::endl;
36  return os;
37 }

◆ operator>>

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

This function reads a AttitudeData from a stream.

Definition at line 39 of file AttitudeData.cpp.

40 {
41  char buf[6503];
42  buf[6502] = '\0';
43 
44  is.read(buf,4);
45  buf[4] = '\0';
46  data._npoint = atoi(buf);
47 
48  for (int i=0;i<20;i++)
49  {
50  is>>data._att_vect[i];
51  }
52  is.read(buf,14);
53  buf[14] = '\0';
54  data._pitch_bias = atof(buf);
55 
56  is.read(buf,14);
57  buf[14] = '\0';
58  data._roll_bias = atof(buf);
59 
60  is.read(buf,14);
61  buf[14] = '\0';
62  data._yaw_bias = atof(buf);
63 
64  is.read(buf,6502);
65 
66  return is;
67 }

Member Data Documentation

◆ _att_vect

DataPointDataRecord ossimplugins::AttitudeData::_att_vect[20]
protected

◆ _npoint

int ossimplugins::AttitudeData::_npoint
protected

Number of data points.

Definition at line 126 of file AttitudeData.h.

Referenced by AttitudeData(), get_npoint(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _pitch_bias

double ossimplugins::AttitudeData::_pitch_bias
protected


Pitch bias (degrees)

Definition at line 141 of file AttitudeData.h.

Referenced by AttitudeData(), get_pitch_bias(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _roll_bias

double ossimplugins::AttitudeData::_roll_bias
protected


Roll bias (degrees)

Definition at line 145 of file AttitudeData.h.

Referenced by AttitudeData(), get_roll_bias(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _yaw_bias

double ossimplugins::AttitudeData::_yaw_bias
protected


Yaw bias (degrees)

Definition at line 149 of file AttitudeData.h.

Referenced by AttitudeData(), get_yaw_bias(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().


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