OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
support_data
ossimRpfImageDescriptionSubheader.h
Go to the documentation of this file.
1
//*******************************************************************
2
//
3
// License: MIT
4
//
5
// See LICENSE.txt file in the top level directory for more details.
6
//
7
// Author: Garrett Potts
8
//
9
// Description: Rpf support class
10
//
11
//********************************************************************
12
// $Id: ossimRpfImageDescriptionSubheader.h 14241 2009-04-07 19:59:23Z dburken $
13
#ifndef ossimRpfImageDescriptionSubheader_HEADER
14
#define ossimRpfImageDescriptionSubheader_HEADER
15
16
#include <iosfwd>
17
18
#include <
ossim/base/ossimConstants.h
>
19
#include <
ossim/support_data/ossimRpfConstants.h
>
20
#include <
ossim/base/ossimErrorContext.h
>
21
22
class
ossimRpfImageDescriptionSubheader
23
{
24
public
:
25
friend
std::ostream
&
operator <<
(
26
std::ostream
& out,
const
ossimRpfImageDescriptionSubheader
& data);
27
28
ossimRpfImageDescriptionSubheader
();
29
~ossimRpfImageDescriptionSubheader
(){}
30
31
ossimErrorCode
parseStream
(
std::istream
& in,
ossimByteOrder
byteOrder
);
32
33
ossim_uint32
getStartOffset
()
const
{
return
theStartOffset
;}
34
ossim_uint32
getEndOffset
()
const
{
return
theEndOffset
;}
35
36
bool
isSubframeMaskTableOffsetNull
()
const
37
{
38
return
(
theSubframeMaskTableOffset
==
OSSIM_RPF_ULONG_NULL
);
39
}
40
bool
isTransparencyMaskTableOffsetNull
()
const
41
{
42
return
(
theTransparencyMaskTableOffset
==
OSSIM_RPF_ULONG_NULL
);
43
}
44
ossim_uint16
getNumberOfSpectralGroups
()
const
45
{
46
return
theNumberOfSpectralGroups
;
47
}
48
ossim_uint16
getNumberOfSubframeTables
()
const
49
{
50
return
theNumberOfSubframeTables
;
51
}
52
ossim_uint16
getNumberOfSpectralBandTables
()
const
53
{
54
return
theNumberOfSpectralBandTables
;
55
}
56
ossim_uint16
getNumberOfSpectralBandLinesPerImageRow
()
const
57
{
58
return
theNumberOfSpectralBandLinesPerImageRow
;
59
}
60
ossim_uint16
getNumberOfSubframesHorizontal
()
const
61
{
62
return
theNumberOfSubframesHorizontal
;
63
}
64
ossim_uint16
getNumberOfSubframesVertical
()
const
65
{
66
return
theNumberOfSubframesVertical
;
67
}
68
ossim_uint32
getNumberOfOutputColumnsPerSubframe
()
const
69
{
70
return
theNumberOfOutputColumnsPerSubframe
;
71
}
72
ossim_uint32
getNumberOfOutputRowsPerSubframe
()
const
73
{
74
return
theNumberOfOutputRowsPerSubframe
;
75
}
76
ossim_uint32
getSubframeMaskTableOffset
()
const
77
{
78
return
theSubframeMaskTableOffset
;
79
}
80
ossim_uint32
getTransparencyMaskTableOffset
()
const
81
{
82
return
theTransparencyMaskTableOffset
;
83
}
84
94
std::ostream
&
print
(
std::ostream
& out,
95
const
std::string& prefix=std::string())
const
;
96
97
private
:
98
void
clearFields
();
99
// work variables to store useful information.
100
ossim_uint32
theStartOffset
;
101
ossim_uint32
theEndOffset
;
102
103
ossim_uint16
theNumberOfSpectralGroups
;
104
ossim_uint16
theNumberOfSubframeTables
;
105
ossim_uint16
theNumberOfSpectralBandTables
;
106
ossim_uint16
theNumberOfSpectralBandLinesPerImageRow
;
107
113
ossim_uint16
theNumberOfSubframesHorizontal
;
114
120
ossim_uint16
theNumberOfSubframesVertical
;
121
ossim_uint32
theNumberOfOutputColumnsPerSubframe
;
122
ossim_uint32
theNumberOfOutputRowsPerSubframe
;
123
ossim_uint32
theSubframeMaskTableOffset
;
124
ossim_uint32
theTransparencyMaskTableOffset
;
125
};
126
127
#endif
ossimErrorCode
ossim_int32 ossimErrorCode
Definition:
ossimConstants.h:246
ossimRpfImageDescriptionSubheader::getNumberOfSpectralGroups
ossim_uint16 getNumberOfSpectralGroups() const
Definition:
ossimRpfImageDescriptionSubheader.h:44
ossimConstants.h
ossimRpfImageDescriptionSubheader::isSubframeMaskTableOffsetNull
bool isSubframeMaskTableOffsetNull() const
Definition:
ossimRpfImageDescriptionSubheader.h:36
ossimRpfImageDescriptionSubheader::theNumberOfOutputRowsPerSubframe
ossim_uint32 theNumberOfOutputRowsPerSubframe
Definition:
ossimRpfImageDescriptionSubheader.h:122
ossimRpfImageDescriptionSubheader::getNumberOfSubframesVertical
ossim_uint16 getNumberOfSubframesVertical() const
Definition:
ossimRpfImageDescriptionSubheader.h:64
ossimRpfImageDescriptionSubheader
Definition:
ossimRpfImageDescriptionSubheader.h:22
ossim::byteOrder
OSSIM_DLL ossimByteOrder byteOrder()
Definition:
ossimCommon.cpp:54
ossimRpfImageDescriptionSubheader::getNumberOfSubframesHorizontal
ossim_uint16 getNumberOfSubframesHorizontal() const
Definition:
ossimRpfImageDescriptionSubheader.h:60
ossimRpfImageDescriptionSubheader::operator<<
friend std::ostream & operator<<(std::ostream &out, const ossimRpfImageDescriptionSubheader &data)
Definition:
ossimRpfImageDescriptionSubheader.cpp:20
ossimRpfImageDescriptionSubheader::getTransparencyMaskTableOffset
ossim_uint32 getTransparencyMaskTableOffset() const
Definition:
ossimRpfImageDescriptionSubheader.h:80
ossim_uint16
unsigned short ossim_uint16
Definition:
ossimConstants.h:231
ossimRpfImageDescriptionSubheader::getNumberOfSpectralBandLinesPerImageRow
ossim_uint16 getNumberOfSpectralBandLinesPerImageRow() const
Definition:
ossimRpfImageDescriptionSubheader.h:56
ossimRpfImageDescriptionSubheader::getNumberOfSubframeTables
ossim_uint16 getNumberOfSubframeTables() const
Definition:
ossimRpfImageDescriptionSubheader.h:48
ossimRpfImageDescriptionSubheader::~ossimRpfImageDescriptionSubheader
~ossimRpfImageDescriptionSubheader()
Definition:
ossimRpfImageDescriptionSubheader.h:29
ossimRpfImageDescriptionSubheader::theNumberOfSpectralGroups
ossim_uint16 theNumberOfSpectralGroups
Definition:
ossimRpfImageDescriptionSubheader.h:103
ossimRpfImageDescriptionSubheader::theNumberOfOutputColumnsPerSubframe
ossim_uint32 theNumberOfOutputColumnsPerSubframe
Definition:
ossimRpfImageDescriptionSubheader.h:121
ossimRpfImageDescriptionSubheader::theTransparencyMaskTableOffset
ossim_uint32 theTransparencyMaskTableOffset
Definition:
ossimRpfImageDescriptionSubheader.h:124
ossimRpfImageDescriptionSubheader::getNumberOfOutputColumnsPerSubframe
ossim_uint32 getNumberOfOutputColumnsPerSubframe() const
Definition:
ossimRpfImageDescriptionSubheader.h:68
ossimRpfImageDescriptionSubheader::theSubframeMaskTableOffset
ossim_uint32 theSubframeMaskTableOffset
Definition:
ossimRpfImageDescriptionSubheader.h:123
ossimRpfImageDescriptionSubheader::theNumberOfSpectralBandTables
ossim_uint16 theNumberOfSpectralBandTables
Definition:
ossimRpfImageDescriptionSubheader.h:105
ossimRpfImageDescriptionSubheader::theNumberOfSubframeTables
ossim_uint16 theNumberOfSubframeTables
Definition:
ossimRpfImageDescriptionSubheader.h:104
ossimRpfImageDescriptionSubheader::getSubframeMaskTableOffset
ossim_uint32 getSubframeMaskTableOffset() const
Definition:
ossimRpfImageDescriptionSubheader.h:76
ossim_uint32
unsigned int ossim_uint32
Definition:
ossimConstants.h:235
ossimRpfImageDescriptionSubheader::ossimRpfImageDescriptionSubheader
ossimRpfImageDescriptionSubheader()
Definition:
ossimRpfImageDescriptionSubheader.cpp:26
ossimByteOrder
ossimByteOrder
Definition:
ossimConstants.h:425
ossimRpfImageDescriptionSubheader::getNumberOfSpectralBandTables
ossim_uint16 getNumberOfSpectralBandTables() const
Definition:
ossimRpfImageDescriptionSubheader.h:52
ossimErrorContext.h
ossimRpfImageDescriptionSubheader::getNumberOfOutputRowsPerSubframe
ossim_uint32 getNumberOfOutputRowsPerSubframe() const
Definition:
ossimRpfImageDescriptionSubheader.h:72
ossim::istream
std::basic_istream< char > istream
Base class for char input streams.
Definition:
ossimIosFwd.h:20
ossimRpfImageDescriptionSubheader::theNumberOfSubframesHorizontal
ossim_uint16 theNumberOfSubframesHorizontal
Definition:
ossimRpfImageDescriptionSubheader.h:113
ossimRpfImageDescriptionSubheader::theNumberOfSubframesVertical
ossim_uint16 theNumberOfSubframesVertical
Definition:
ossimRpfImageDescriptionSubheader.h:120
ossimRpfImageDescriptionSubheader::print
std::ostream & print(std::ostream &out, const std::string &prefix=std::string()) const
print method that outputs a key/value type format adding prefix to keys.
Definition:
ossimRpfImageDescriptionSubheader.cpp:73
ossimRpfConstants.h
ossimRpfImageDescriptionSubheader::clearFields
void clearFields()
Definition:
ossimRpfImageDescriptionSubheader.cpp:99
ossimRpfImageDescriptionSubheader::getEndOffset
ossim_uint32 getEndOffset() const
Definition:
ossimRpfImageDescriptionSubheader.h:34
ossimRpfImageDescriptionSubheader::isTransparencyMaskTableOffsetNull
bool isTransparencyMaskTableOffsetNull() const
Definition:
ossimRpfImageDescriptionSubheader.h:40
ossimRpfImageDescriptionSubheader::theStartOffset
ossim_uint32 theStartOffset
Definition:
ossimRpfImageDescriptionSubheader.h:100
OSSIM_RPF_ULONG_NULL
const unsigned long OSSIM_RPF_ULONG_NULL
Definition:
ossimRpfConstants.h:13
ossimRpfImageDescriptionSubheader::theEndOffset
ossim_uint32 theEndOffset
Definition:
ossimRpfImageDescriptionSubheader.h:101
ossimRpfImageDescriptionSubheader::parseStream
ossimErrorCode parseStream(std::istream &in, ossimByteOrder byteOrder)
Definition:
ossimRpfImageDescriptionSubheader.cpp:31
ossimRpfImageDescriptionSubheader::theNumberOfSpectralBandLinesPerImageRow
ossim_uint16 theNumberOfSpectralBandLinesPerImageRow
Definition:
ossimRpfImageDescriptionSubheader.h:106
ossim::ostream
std::basic_ostream< char > ostream
Base class for char output streams.
Definition:
ossimIosFwd.h:23
ossimRpfImageDescriptionSubheader::getStartOffset
ossim_uint32 getStartOffset() const
Definition:
ossimRpfImageDescriptionSubheader.h:33
Generated on Fri Aug 3 2018 08:46:53 for OSSIM - Open Source Software Image Map by
1.8.14