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

This class is able to read the SAR leader file descriptor record of the leader file. More...

#include <AlosPalsarDataFileDescriptor.h>

Inheritance diagram for ossimplugins::AlosPalsarDataFileDescriptor:
ossimplugins::AlosPalsarRecord

Public Member Functions

 AlosPalsarDataFileDescriptor ()
 Constructor. More...
 
 ~AlosPalsarDataFileDescriptor ()
 Destructor. More...
 
 AlosPalsarDataFileDescriptor (const AlosPalsarDataFileDescriptor &rhs)
 Copy constructor. More...
 
AlosPalsarDataFileDescriptoroperator= (const AlosPalsarDataFileDescriptor &rhs)
 Copy operator. More...
 
AlosPalsarRecordInstanciate ()
 This function is able to create a new instance of the class. More...
 
AlosPalsarRecordClone ()
 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)
 Read the class data from a stream. More...
 
void Write (std::ostream &os)
 Write the class to a stream. More...
 
int get_num_pix_in_line () const
 
int get_num_lines () const
 
- Public Member Functions inherited from ossimplugins::AlosPalsarRecord
 AlosPalsarRecord (std::string mnemonic)
 Constructor. More...
 
virtual ~AlosPalsarRecord ()
 Destructor. More...
 
 AlosPalsarRecord (const AlosPalsarRecord &rhs)
 Copy constructor. More...
 
std::string get_mnemonic ()
 

Protected Attributes

int _num_pix_in_line
 num_pix_in_line More...
 
int _num_lines
 num_lines More...
 
- Protected Attributes inherited from ossimplugins::AlosPalsarRecord
std::string _mnemonic
 

Friends

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

Detailed Description

This class is able to read the SAR leader file descriptor record of the leader file.

Definition at line 29 of file AlosPalsarDataFileDescriptor.h.

Constructor & Destructor Documentation

◆ AlosPalsarDataFileDescriptor() [1/2]

ossimplugins::AlosPalsarDataFileDescriptor::AlosPalsarDataFileDescriptor ( )

Constructor.

Definition at line 19 of file AlosPalsarDataFileDescriptor.cpp.

Referenced by Clone(), and Instanciate().

19  : AlosPalsarRecord("sar_desc_rec")
20 {
21 }
AlosPalsarRecord(std::string mnemonic)
Constructor.

◆ ~AlosPalsarDataFileDescriptor()

ossimplugins::AlosPalsarDataFileDescriptor::~AlosPalsarDataFileDescriptor ( )

Destructor.

Definition at line 23 of file AlosPalsarDataFileDescriptor.cpp.

24 {
25 }

◆ AlosPalsarDataFileDescriptor() [2/2]

ossimplugins::AlosPalsarDataFileDescriptor::AlosPalsarDataFileDescriptor ( const AlosPalsarDataFileDescriptor rhs)

Copy constructor.

Definition at line 67 of file AlosPalsarDataFileDescriptor.cpp.

67  :
68  AlosPalsarRecord(rhs),
69  _num_pix_in_line(rhs._num_pix_in_line),
70  _num_lines(rhs._num_lines)
71 {
72 }
AlosPalsarRecord(std::string mnemonic)
Constructor.

Member Function Documentation

◆ Clone()

AlosPalsarRecord* ossimplugins::AlosPalsarDataFileDescriptor::Clone ( )
inlinevirtual

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

Implements ossimplugins::AlosPalsarRecord.

Definition at line 72 of file AlosPalsarDataFileDescriptor.h.

References AlosPalsarDataFileDescriptor().

73  {
74  return new AlosPalsarDataFileDescriptor(*this);
75  };

◆ get_num_lines()

int ossimplugins::AlosPalsarDataFileDescriptor::get_num_lines ( ) const
inline

Definition at line 99 of file AlosPalsarDataFileDescriptor.h.

References _num_lines.

Referenced by ossimplugins::AlosPalsarData::saveState().

100  {
101  return _num_lines;
102  };

◆ get_num_pix_in_line()

int ossimplugins::AlosPalsarDataFileDescriptor::get_num_pix_in_line ( ) const
inline

Definition at line 94 of file AlosPalsarDataFileDescriptor.h.

References _num_pix_in_line.

Referenced by ossimplugins::AlosPalsarData::saveState().

95  {
96  return _num_pix_in_line;
97  };

◆ Instanciate()

AlosPalsarRecord* ossimplugins::AlosPalsarDataFileDescriptor::Instanciate ( )
inlinevirtual

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

Implements ossimplugins::AlosPalsarRecord.

Definition at line 64 of file AlosPalsarDataFileDescriptor.h.

References AlosPalsarDataFileDescriptor().

65  {
66  return new AlosPalsarDataFileDescriptor();
67  };

◆ operator=()

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

Copy operator.

Definition at line 74 of file AlosPalsarDataFileDescriptor.cpp.

References _num_lines, and _num_pix_in_line.

75 {
76  _num_lines = rhs._num_lines;
77  _num_pix_in_line = rhs._num_pix_in_line;
78  return *this;
79 }

◆ Read()

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

Read the class data from a stream.

Implements ossimplugins::AlosPalsarRecord.

Definition at line 80 of file AlosPalsarDataFileDescriptor.h.

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

◆ Write()

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

Write the class to a stream.

Implements ossimplugins::AlosPalsarRecord.

Definition at line 88 of file AlosPalsarDataFileDescriptor.h.

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

Friends And Related Function Documentation

◆ operator<<

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

This function write the AlosPalsarDataFileDescriptor in a stream.

Definition at line 27 of file AlosPalsarDataFileDescriptor.cpp.

28 {
29  os << "_num_lines:" << data._num_lines << std::endl;
30  os << "_num_pix_in_line:" << data._num_pix_in_line << std::endl;
31  return os;
32 }

◆ operator>>

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

This function read a AlosPalsarDataFileDescriptor from a stream.

Definition at line 34 of file AlosPalsarDataFileDescriptor.cpp.

35 {
36  char buf6[7];
37  buf6[6] = '\0';
38 
39  char buf168[169];
40  buf168[168] = '\0';
41 
42  char buf94[95];
43  buf94[94] = '\0';
44 
45  char buf8[9];
46  buf8[8] = '\0';
47 
48  is.read(buf168, 168);
49 
50  is.read(buf6, 6);
51  data._num_lines = atoi(buf6);
52 
53  is.read(buf94, 94);
54 
55  int tmpval;
56  is.read(buf8, 8);
57  tmpval = atoi(buf8);
58  data._num_pix_in_line = tmpval / 8; // Assume data always in 8-byte complex format
59 
60  char buf432[433];
61  buf432[432] = '\0';
62 
63  is.read(buf432, 432);
64  return is;
65 }

Member Data Documentation

◆ _num_lines

int ossimplugins::AlosPalsarDataFileDescriptor::_num_lines
protected

◆ _num_pix_in_line

int ossimplugins::AlosPalsarDataFileDescriptor::_num_pix_in_line
protected

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