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

This class is able to read a Beam pixel count record. More...

#include <BeamPixelCountRecord.h>

Public Member Functions

 BeamPixelCountRecord ()
 Constructor. More...
 
 ~BeamPixelCountRecord ()
 Destructor. More...
 
 BeamPixelCountRecord (const BeamPixelCountRecord &rhs)
 Copy constructor. More...
 
BeamPixelCountRecordoperator= (const BeamPixelCountRecord &rhs)
 Copy operator. More...
 
std::string get_pix_update ()
 Pixel count update date/time. More...
 
int * get_n_pix ()
 
Count of image pixels in beams More...
 

Protected Attributes

std::string _pix_update
 Pixel count update date/time. More...
 
int _n_pix [4]
 
Count of image pixels in beams More...
 

Friends

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

Detailed Description

This class is able to read a Beam pixel count record.

Definition at line 25 of file BeamPixelCountRecord.h.

Constructor & Destructor Documentation

◆ BeamPixelCountRecord() [1/2]

ossimplugins::BeamPixelCountRecord::BeamPixelCountRecord ( )

Constructor.

Definition at line 16 of file BeamPixelCountRecord.cpp.

17 {
18 }

◆ ~BeamPixelCountRecord()

ossimplugins::BeamPixelCountRecord::~BeamPixelCountRecord ( )

Destructor.

Definition at line 20 of file BeamPixelCountRecord.cpp.

21 {
22 }

◆ BeamPixelCountRecord() [2/2]

ossimplugins::BeamPixelCountRecord::BeamPixelCountRecord ( const BeamPixelCountRecord rhs)

Copy constructor.

Definition at line 52 of file BeamPixelCountRecord.cpp.

References _n_pix.

52  :
53  _pix_update(rhs._pix_update)
54 {
55  for (int i=0;i<4;i++)
56  {
57  _n_pix[i] = rhs._n_pix[i];
58  }
59 }
int _n_pix[4]
Count of image pixels in beams
std::string _pix_update
Pixel count update date/time.

Member Function Documentation

◆ get_n_pix()

int* ossimplugins::BeamPixelCountRecord::get_n_pix ( )
inline


Count of image pixels in beams

Definition at line 69 of file BeamPixelCountRecord.h.

References _n_pix.

70  {
71  return _n_pix;
72  };
int _n_pix[4]
Count of image pixels in beams

◆ get_pix_update()

std::string ossimplugins::BeamPixelCountRecord::get_pix_update ( )
inline

Pixel count update date/time.

Definition at line 61 of file BeamPixelCountRecord.h.

References _pix_update.

62  {
63  return _pix_update;
64  };
std::string _pix_update
Pixel count update date/time.

◆ operator=()

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

Copy operator.

Definition at line 61 of file BeamPixelCountRecord.cpp.

References _n_pix, and _pix_update.

62 {
63  _pix_update = rhs._pix_update;
64  for (int i=0;i<4;i++)
65  {
66  _n_pix[i] = rhs._n_pix[i];
67  }
68  return *this;
69 }
int _n_pix[4]
Count of image pixels in beams
std::string _pix_update
Pixel count update date/time.

Friends And Related Function Documentation

◆ operator<<

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

This function writes the BeamPixelCountRecord in a stream.

Definition at line 24 of file BeamPixelCountRecord.cpp.

25 {
26  os<<"pix_update:"<<data._pix_update.c_str()<<std::endl;
27 
28  for (int i=0;i<4;i++)
29  {
30  os<<"crt_m["<<i<<":"<<data._n_pix[i]<<std::endl;
31  }
32  return os;
33 }

◆ operator>>

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

This function reads a BeamPixelCountRecord from a stream.

Definition at line 35 of file BeamPixelCountRecord.cpp.

36 {
37  char buf[23];
38  buf[22] = '\0';
39 
40  is.read(buf,21);
41  data._pix_update = buf;
42 
43  for (int i=0;i<4;i++)
44  {
45  is.read(buf,8);
46  buf[8] = '\0';
47  data._n_pix[i] = atoi(buf);
48  }
49  return is;
50 }

Member Data Documentation

◆ _n_pix

int ossimplugins::BeamPixelCountRecord::_n_pix[4]
protected


Count of image pixels in beams

Definition at line 82 of file BeamPixelCountRecord.h.

Referenced by BeamPixelCountRecord(), get_n_pix(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _pix_update

std::string ossimplugins::BeamPixelCountRecord::_pix_update
protected

Pixel count update date/time.

Definition at line 72 of file BeamPixelCountRecord.h.

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


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