OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
ossim-plugins
cnes
src
erssar
ErsSarRecordHeader.h
Go to the documentation of this file.
1
//----------------------------------------------------------------------------
2
//
3
// "Copyright Centre National d'Etudes Spatiales"
4
//
5
// License: LGPL
6
//
7
// See LICENSE.txt file in the top level directory for more details.
8
//
9
//----------------------------------------------------------------------------
10
// $Id$
11
12
#ifndef ErsSarRecordHeader_h
13
#define ErsSarRecordHeader_h
14
15
#include<iostream>
16
#include<cstring>
17
18
namespace
ossimplugins
19
{
20
26
class
ErsSarRecordHeader
27
{
28
public
:
32
ErsSarRecordHeader
();
33
37
virtual
~ErsSarRecordHeader
();
38
42
ErsSarRecordHeader
(
const
ErsSarRecordHeader
& rhs);
43
47
ErsSarRecordHeader
&
operator=
(
const
ErsSarRecordHeader
& rhs);
51
friend
std::ostream
&
operator<<
(
std::ostream
& os,
const
ErsSarRecordHeader
& data);
52
56
friend
std::istream
&
operator>>
(
std::istream
& is,
ErsSarRecordHeader
& 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
142
#endif
ossimplugins::ErsSarRecordHeader::get_rec_sub2
unsigned char get_rec_sub2()
Second record sub-type code.
Definition:
ErsSarRecordHeader.h:85
ossimplugins::ErsSarRecordHeader::_rec_type
unsigned char _rec_type
Record type code.
Definition:
ErsSarRecordHeader.h:123
ossimplugins::ErsSarRecordHeader::_rec_seq
unsigned int _rec_seq
Record sequence number.
Definition:
ErsSarRecordHeader.h:115
ossimplugins::ErsSarRecordHeader::get_rec_sub1
unsigned char get_rec_sub1()
First record sub-type code.
Definition:
ErsSarRecordHeader.h:69
ossimplugins
Definition:
AlosPalsarData.cpp:26
ossimplugins::ErsSarRecordHeader::_length
unsigned int _length
Length of this record (in bytes)
Definition:
ErsSarRecordHeader.h:135
ossimplugins::ErsSarRecordHeader::ErsSarRecordHeader
ErsSarRecordHeader()
Constructor.
Definition:
ErsSarRecordHeader.cpp:18
ossimplugins::ErsSarRecordHeader::~ErsSarRecordHeader
virtual ~ErsSarRecordHeader()
Destructor.
Definition:
ErsSarRecordHeader.cpp:22
ossimplugins::ErsSarRecordHeader::operator=
ErsSarRecordHeader & operator=(const ErsSarRecordHeader &rhs)
Copy operator.
Definition:
ErsSarRecordHeader.cpp:59
ossimplugins::ErsSarRecordHeader
This class is able to read a record header.
Definition:
ErsSarRecordHeader.h:26
ossimplugins::ErsSarRecordHeader::_rec_sub1
unsigned char _rec_sub1
First record sub-type code.
Definition:
ErsSarRecordHeader.h:119
ossim::istream
std::basic_istream< char > istream
Base class for char input streams.
Definition:
ossimIosFwd.h:20
ossimplugins::ErsSarRecordHeader::_rec_sub3
unsigned char _rec_sub3
Third record sub-type code.
Definition:
ErsSarRecordHeader.h:131
ossimplugins::ErsSarRecordHeader::get_length
unsigned int get_length()
Length of this record (in bytes)
Definition:
ErsSarRecordHeader.h:101
ossimplugins::ErsSarRecordHeader::operator>>
friend std::istream & operator>>(std::istream &is, ErsSarRecordHeader &data)
This function read a RecordHeader from a stream.
Definition:
ErsSarRecordHeader.cpp:37
ossimplugins::ErsSarRecordHeader::_rec_sub2
unsigned char _rec_sub2
Second record sub-type code.
Definition:
ErsSarRecordHeader.h:127
ossimplugins::ErsSarRecordHeader::get_rec_seq
unsigned int get_rec_seq()
Record sequence number.
Definition:
ErsSarRecordHeader.h:61
ossimplugins::ErsSarRecordHeader::get_rec_type
unsigned char get_rec_type()
Record type code.
Definition:
ErsSarRecordHeader.h:77
ossimplugins::ErsSarRecordHeader::get_rec_sub3
unsigned char get_rec_sub3()
Third record sub-type code.
Definition:
ErsSarRecordHeader.h:93
ossimplugins::ErsSarRecordHeader::operator<<
friend std::ostream & operator<<(std::ostream &os, const ErsSarRecordHeader &data)
This function write the RecordHeader in a stream.
Definition:
ErsSarRecordHeader.cpp:26
ossim::ostream
std::basic_ostream< char > ostream
Base class for char output streams.
Definition:
ossimIosFwd.h:23
ossimplugins::ErsSarRecordHeader::SwitchEndian
void SwitchEndian(unsigned int &value)
This function switch the LSB value and the MSB value of the parameter.
Definition:
ErsSarRecordHeader.cpp:69
Generated on Fri Aug 3 2018 08:46:44 for OSSIM - Open Source Software Image Map by
1.8.14