OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
ossim-plugins
cnes
src
AlosPalsar
AlosPalsarRecordHeader.h
Go to the documentation of this file.
1
//----------------------------------------------------------------------------
2
//
3
// "Copyright Centre National d'Etudes Spatiales"
4
// "Copyright Centre for Remote Imaging, Sensing and Processing"
5
//
6
// License: LGPL
7
//
8
// See LICENSE.txt file in the top level directory for more details.
9
//
10
//----------------------------------------------------------------------------
11
// $Id$
12
13
#ifndef AlosPalsarRecordHeader_h
14
#define AlosPalsarRecordHeader_h
15
16
#include<iostream>
17
#include<cstring>
18
19
namespace
ossimplugins
20
{
21
26
class
AlosPalsarRecordHeader
27
{
28
public
:
32
AlosPalsarRecordHeader
();
33
37
~AlosPalsarRecordHeader
();
38
42
AlosPalsarRecordHeader
(
const
AlosPalsarRecordHeader
& rhs);
43
47
AlosPalsarRecordHeader
&
operator=
(
const
AlosPalsarRecordHeader
& rhs);
51
friend
std::ostream
&
operator<<
(
std::ostream
& os,
const
AlosPalsarRecordHeader
& data);
52
56
friend
std::istream
&
operator>>
(
std::istream
& is,
AlosPalsarRecordHeader
& data);
57
61
unsigned
int
get_rec_seq
()
62
{
63
return
_rec_seq
;
64
};
65
69
unsigned
char
get_rec_sub1
()
70
{
71
return
_rec_sub1
;
72
};
73
77
unsigned
char
get_rec_type
()
78
{
79
return
_rec_type
;
80
};
81
85
unsigned
char
get_rec_sub2
()
86
{
87
return
_rec_sub2
;
88
};
89
93
unsigned
char
get_rec_sub3
()
94
{
95
return
_rec_sub3
;
96
};
97
101
unsigned
int
get_length
()
102
{
103
return
_length
;
104
};
105
protected
:
106
110
void
SwitchEndian
(
unsigned
int
& value);
111
115
unsigned
int
_rec_seq
;
119
unsigned
char
_rec_sub1
;
123
unsigned
char
_rec_type
;
127
unsigned
char
_rec_sub2
;
131
unsigned
char
_rec_sub3
;
135
unsigned
int
_length
;
136
private
:
137
138
139
};
140
}
141
#endif
ossimplugins::AlosPalsarRecordHeader::get_rec_sub2
unsigned char get_rec_sub2()
Second record sub-type code.
Definition:
AlosPalsarRecordHeader.h:85
ossimplugins::AlosPalsarRecordHeader::get_length
unsigned int get_length()
Length of this record (in bytes)
Definition:
AlosPalsarRecordHeader.h:101
ossimplugins::AlosPalsarRecordHeader::_rec_sub1
unsigned char _rec_sub1
First record sub-type code.
Definition:
AlosPalsarRecordHeader.h:119
ossimplugins::AlosPalsarRecordHeader
This class is able to read a record header.
Definition:
AlosPalsarRecordHeader.h:26
ossimplugins::AlosPalsarRecordHeader::_rec_sub2
unsigned char _rec_sub2
Second record sub-type code.
Definition:
AlosPalsarRecordHeader.h:127
ossimplugins::AlosPalsarRecordHeader::operator<<
friend std::ostream & operator<<(std::ostream &os, const AlosPalsarRecordHeader &data)
This function write the RecordHeader in a stream.
Definition:
AlosPalsarRecordHeader.cpp:27
ossimplugins::AlosPalsarRecordHeader::SwitchEndian
void SwitchEndian(unsigned int &value)
This function switch the LSB value and the MSB value of the parameter.
Definition:
AlosPalsarRecordHeader.cpp:70
ossimplugins::AlosPalsarRecordHeader::_rec_sub3
unsigned char _rec_sub3
Third record sub-type code.
Definition:
AlosPalsarRecordHeader.h:131
ossimplugins::AlosPalsarRecordHeader::_length
unsigned int _length
Length of this record (in bytes)
Definition:
AlosPalsarRecordHeader.h:135
ossimplugins::AlosPalsarRecordHeader::get_rec_sub1
unsigned char get_rec_sub1()
First record sub-type code.
Definition:
AlosPalsarRecordHeader.h:69
ossimplugins
Definition:
AlosPalsarData.cpp:26
ossimplugins::AlosPalsarRecordHeader::operator>>
friend std::istream & operator>>(std::istream &is, AlosPalsarRecordHeader &data)
This function read a RecordHeader from a stream.
Definition:
AlosPalsarRecordHeader.cpp:38
ossimplugins::AlosPalsarRecordHeader::get_rec_seq
unsigned int get_rec_seq()
Record sequence number.
Definition:
AlosPalsarRecordHeader.h:61
ossimplugins::AlosPalsarRecordHeader::get_rec_type
unsigned char get_rec_type()
Record type code.
Definition:
AlosPalsarRecordHeader.h:77
ossimplugins::AlosPalsarRecordHeader::operator=
AlosPalsarRecordHeader & operator=(const AlosPalsarRecordHeader &rhs)
Copy operator.
Definition:
AlosPalsarRecordHeader.cpp:60
ossimplugins::AlosPalsarRecordHeader::_rec_seq
unsigned int _rec_seq
Record sequence number.
Definition:
AlosPalsarRecordHeader.h:115
ossimplugins::AlosPalsarRecordHeader::_rec_type
unsigned char _rec_type
Record type code.
Definition:
AlosPalsarRecordHeader.h:123
ossimplugins::AlosPalsarRecordHeader::AlosPalsarRecordHeader
AlosPalsarRecordHeader()
Constructor.
Definition:
AlosPalsarRecordHeader.cpp:19
ossim::istream
std::basic_istream< char > istream
Base class for char input streams.
Definition:
ossimIosFwd.h:20
ossimplugins::AlosPalsarRecordHeader::~AlosPalsarRecordHeader
~AlosPalsarRecordHeader()
Destructor.
Definition:
AlosPalsarRecordHeader.cpp:23
ossimplugins::AlosPalsarRecordHeader::get_rec_sub3
unsigned char get_rec_sub3()
Third record sub-type code.
Definition:
AlosPalsarRecordHeader.h:93
ossim::ostream
std::basic_ostream< char > ostream
Base class for char output streams.
Definition:
ossimIosFwd.h:23
Generated on Fri Aug 3 2018 08:46:44 for OSSIM - Open Source Software Image Map by
1.8.14