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

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

#include <ErsSarPositionVectorRecord.h>

Public Member Functions

 ErsSarPositionVectorRecord ()
 Constructor. More...
 
virtual ~ErsSarPositionVectorRecord ()
 Destructor. More...
 
 ErsSarPositionVectorRecord (const ErsSarPositionVectorRecord &rhs)
 Copy constructor. More...
 
ErsSarPositionVectorRecordoperator= (const ErsSarPositionVectorRecord &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 ErsSarPositionVectorRecord &data)
 This function write the ErsSar PositionVectorRecord in a stream. More...
 
std::istream & operator>> (std::istream &is, ErsSarPositionVectorRecord &data)
 This function read a ErsSar PositionVectorRecord from a stream. More...
 

Detailed Description

This class is able to read a position vector record.

Definition at line 27 of file ErsSarPositionVectorRecord.h.

Constructor & Destructor Documentation

◆ ErsSarPositionVectorRecord() [1/2]

ossimplugins::ErsSarPositionVectorRecord::ErsSarPositionVectorRecord ( )

Constructor.

Definition at line 18 of file ErsSarPositionVectorRecord.cpp.

19 {
20 }

◆ ~ErsSarPositionVectorRecord()

ossimplugins::ErsSarPositionVectorRecord::~ErsSarPositionVectorRecord ( )
virtual

Destructor.

Definition at line 22 of file ErsSarPositionVectorRecord.cpp.

23 {
24 }

◆ ErsSarPositionVectorRecord() [2/2]

ossimplugins::ErsSarPositionVectorRecord::ErsSarPositionVectorRecord ( const ErsSarPositionVectorRecord rhs)

Copy constructor.

Definition at line 59 of file ErsSarPositionVectorRecord.cpp.

References _pos, and _vel.

60 {
61  for (int i = 0; i < 3; i++)
62  {
63  _pos[i] = rhs._pos[i];
64  }
65 
66  for (int i = 0; i < 3; i++)
67  {
68  _vel[i] = rhs._vel[i];
69  }
70 }
double _vel[3]
Data point velocity (mm/s)

Member Function Documentation

◆ get_pos()

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

Data point position (m)

Definition at line 62 of file ErsSarPositionVectorRecord.h.

References _pos.

63  {
64  return _pos;
65  };

◆ get_vel()

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

Data point velocity (mm/s)

Definition at line 70 of file ErsSarPositionVectorRecord.h.

References _vel.

71  {
72  return _vel;
73  };
double _vel[3]
Data point velocity (mm/s)

◆ operator=()

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

Copy operator.

Definition at line 72 of file ErsSarPositionVectorRecord.cpp.

References _pos, and _vel.

73 {
74  for (int i = 0; i < 3; i++)
75  {
76  _pos[i] = rhs._pos[i];
77  }
78 
79  for (int i = 0; i < 3; i++)
80  {
81  _vel[i] = rhs._vel[i];
82  }
83  return *this;
84 }
double _vel[3]
Data point velocity (mm/s)

Friends And Related Function Documentation

◆ operator<<

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

This function write the ErsSar PositionVectorRecord in a stream.

Definition at line 26 of file ErsSarPositionVectorRecord.cpp.

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

◆ operator>>

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

This function read a ErsSar PositionVectorRecord from a stream.

Definition at line 40 of file ErsSarPositionVectorRecord.cpp.

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

Member Data Documentation

◆ _pos

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

◆ _vel

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

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