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

This class is able to read a position vector record. More...

#include <AlosPalsarPositionVectorRecord.h>

Public Member Functions

 AlosPalsarPositionVectorRecord ()
 Constructor. More...
 
 ~AlosPalsarPositionVectorRecord ()
 Destructor. More...
 
 AlosPalsarPositionVectorRecord (const AlosPalsarPositionVectorRecord &rhs)
 Copy constructor. More...
 
AlosPalsarPositionVectorRecordoperator= (const AlosPalsarPositionVectorRecord &rhs)
 Copy operator. More...
 
const double * get_pos () const
 Data point position (m) More...
 
const double * get_vel () const
 Data point velocity (mm/s) More...
 

Protected Attributes

double _pos [3]
 Data point position (m) More...
 
double _vel [3]
 Data point velocity (mm/s) More...
 

Friends

std::ostream & operator<< (std::ostream &os, const AlosPalsarPositionVectorRecord &data)
 This function write the AlosPalsar PositionVectorRecord in a stream. More...
 
std::istream & operator>> (std::istream &is, AlosPalsarPositionVectorRecord &data)
 This function read a AlosPalsar PositionVectorRecord from a stream. More...
 

Detailed Description

This class is able to read a position vector record.

Definition at line 27 of file AlosPalsarPositionVectorRecord.h.

Constructor & Destructor Documentation

◆ AlosPalsarPositionVectorRecord() [1/2]

ossimplugins::AlosPalsarPositionVectorRecord::AlosPalsarPositionVectorRecord ( )

Constructor.

Definition at line 19 of file AlosPalsarPositionVectorRecord.cpp.

20 {
21 }

◆ ~AlosPalsarPositionVectorRecord()

ossimplugins::AlosPalsarPositionVectorRecord::~AlosPalsarPositionVectorRecord ( )

Destructor.

Definition at line 23 of file AlosPalsarPositionVectorRecord.cpp.

24 {
25 }

◆ AlosPalsarPositionVectorRecord() [2/2]

ossimplugins::AlosPalsarPositionVectorRecord::AlosPalsarPositionVectorRecord ( const AlosPalsarPositionVectorRecord rhs)

Copy constructor.

Definition at line 60 of file AlosPalsarPositionVectorRecord.cpp.

References _pos, and _vel.

61 {
62  for (int i = 0; i < 3; i++)
63  {
64  _pos[i] = rhs._pos[i];
65  }
66 
67  for (int i = 0; i < 3; i++)
68  {
69  _vel[i] = rhs._vel[i];
70  }
71 }

Member Function Documentation

◆ get_pos()

const double* ossimplugins::AlosPalsarPositionVectorRecord::get_pos ( ) const
inline

Data point position (m)

Definition at line 62 of file AlosPalsarPositionVectorRecord.h.

References _pos.

63  {
64  return _pos;
65  };

◆ get_vel()

const double* ossimplugins::AlosPalsarPositionVectorRecord::get_vel ( ) const
inline

Data point velocity (mm/s)

Definition at line 70 of file AlosPalsarPositionVectorRecord.h.

References _vel.

71  {
72  return _vel;
73  };

◆ operator=()

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

Copy operator.

Definition at line 73 of file AlosPalsarPositionVectorRecord.cpp.

References _pos, and _vel.

74 {
75  for (int i = 0; i < 3; i++)
76  {
77  _pos[i] = rhs._pos[i];
78  }
79 
80  for (int i = 0; i < 3; i++)
81  {
82  _vel[i] = rhs._vel[i];
83  }
84  return *this;
85 }

Friends And Related Function Documentation

◆ operator<<

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

This function write the AlosPalsar PositionVectorRecord in a stream.

Definition at line 27 of file AlosPalsarPositionVectorRecord.cpp.

28 {
29  for (int i = 0; i < 3; i++)
30  {
31  os << "pos[" << i << "]:" << data._pos[i] << std::endl;
32  }
33 
34  for (int i = 0; i < 3; i++)
35  {
36  os << "vel[" << i << "]:" << data._vel[i] << std::endl;
37  }
38  return os;
39 }

◆ operator>>

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

This function read a AlosPalsar PositionVectorRecord from a stream.

Definition at line 41 of file AlosPalsarPositionVectorRecord.cpp.

42 {
43  char buf[23];
44  buf[22] = '\0';
45 
46  for (int i = 0; i < 3; i++)
47  {
48  is.read(buf, 22);
49  data._pos[i] = atof(buf);
50  }
51 
52  for (int i = 0; i < 3; i++)
53  {
54  is.read(buf, 22);
55  data._vel[i] = atof(buf);
56  }
57  return is;
58 }

Member Data Documentation

◆ _pos

double ossimplugins::AlosPalsarPositionVectorRecord::_pos[3]
protected

◆ _vel

double ossimplugins::AlosPalsarPositionVectorRecord::_vel[3]
protected

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