OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
src
support_data
ossimRpfColorGrayscaleSubheader.cpp
Go to the documentation of this file.
1
#include <
ossim/support_data/ossimRpfColorGrayscaleSubheader.h
>
2
#include <
ossim/base/ossimErrorCodes.h
>
3
#include <
ossim/base/ossimIoStream.h
>
4
5
std::ostream
&
operator <<
(
std::ostream
& out,
6
const
ossimRpfColorGrayscaleSubheader
& data)
7
{
8
data.
print
(out);
9
10
return
out;
11
}
12
13
ossimRpfColorGrayscaleSubheader::ossimRpfColorGrayscaleSubheader
()
14
{
15
clearFields
();
16
}
17
18
ossimErrorCode
ossimRpfColorGrayscaleSubheader::parseStream
(
ossim::istream
& in,
19
ossimByteOrder
/* byteOrder */
)
20
{
21
if
(in)
22
{
23
clearFields
();
24
25
theStartOffset
= in.tellg();
26
in.read((
char
*)&
theNumberOfColorGreyscaleOffsetRecords
, 1);
27
in.read((
char
*)&
theNumberOfColorConverterOffsetRecords
, 1);
28
29
char
tempString[12];
30
in.read(tempString, 12);
31
theColorGrayscaleFilename
=
ossimString
(tempString,
32
(
char
*)(&tempString[12]));
33
theEndOffset
= in.tellg();
34
}
35
else
36
{
37
return
ossimErrorCodes::OSSIM_ERROR
;
38
}
39
40
return
ossimErrorCodes::OSSIM_OK
;
41
}
42
43
void
ossimRpfColorGrayscaleSubheader::print
(
std::ostream
& out)
const
44
{
45
out <<
"theNumberOfColorGreyscaleOffsetRecords: "
<< (int)
theNumberOfColorGreyscaleOffsetRecords
46
<<
"\ntheNumberOfColorConverterOffsetRecords: "
<< (
int
)
theNumberOfColorConverterOffsetRecords
47
<<
"\ntheColorGrayscaleFilename: "
<<
theColorGrayscaleFilename
;
48
49
}
50
51
void
ossimRpfColorGrayscaleSubheader::clearFields
()
52
{
53
theStartOffset
= 0;
54
theEndOffset
= 0;
55
56
theNumberOfColorGreyscaleOffsetRecords
= 0;
57
theNumberOfColorConverterOffsetRecords
= 0;
58
theColorGrayscaleFilename
=
""
;
59
}
60
ossimErrorCode
ossim_int32 ossimErrorCode
Definition:
ossimConstants.h:246
ossimRpfColorGrayscaleSubheader::theNumberOfColorGreyscaleOffsetRecords
unsigned char theNumberOfColorGreyscaleOffsetRecords
Definition:
ossimRpfColorGrayscaleSubheader.h:43
ossimRpfColorGrayscaleSubheader
Definition:
ossimRpfColorGrayscaleSubheader.h:8
ossimRpfColorGrayscaleSubheader::theEndOffset
unsigned long theEndOffset
Definition:
ossimRpfColorGrayscaleSubheader.h:41
ossimErrorCodes::OSSIM_OK
static const ossimErrorCode OSSIM_OK
Definition:
ossimErrorCodes.h:50
operator<<
std::ostream & operator<<(std::ostream &out, const ossimRpfColorGrayscaleSubheader &data)
Definition:
ossimRpfColorGrayscaleSubheader.cpp:5
ossimRpfColorGrayscaleSubheader::theColorGrayscaleFilename
ossimString theColorGrayscaleFilename
Definition:
ossimRpfColorGrayscaleSubheader.h:49
ossimRpfColorGrayscaleSubheader::theNumberOfColorConverterOffsetRecords
unsigned char theNumberOfColorConverterOffsetRecords
Definition:
ossimRpfColorGrayscaleSubheader.h:44
ossimErrorCodes::OSSIM_ERROR
static const ossimErrorCode OSSIM_ERROR
Definition:
ossimErrorCodes.h:53
ossimRpfColorGrayscaleSubheader::ossimRpfColorGrayscaleSubheader
ossimRpfColorGrayscaleSubheader()
Definition:
ossimRpfColorGrayscaleSubheader.cpp:13
ossimErrorCodes.h
ossimIoStream.h
ossimRpfColorGrayscaleSubheader::clearFields
void clearFields()
Definition:
ossimRpfColorGrayscaleSubheader.cpp:51
ossimByteOrder
ossimByteOrder
Definition:
ossimConstants.h:425
ossimRpfColorGrayscaleSubheader::theStartOffset
unsigned long theStartOffset
Definition:
ossimRpfColorGrayscaleSubheader.h:40
ossim::istream
std::basic_istream< char > istream
Base class for char input streams.
Definition:
ossimIosFwd.h:20
ossimRpfColorGrayscaleSubheader::print
void print(std::ostream &out) const
Definition:
ossimRpfColorGrayscaleSubheader.cpp:43
ossimRpfColorGrayscaleSubheader::parseStream
ossimErrorCode parseStream(ossim::istream &in, ossimByteOrder byteOrder)
Definition:
ossimRpfColorGrayscaleSubheader.cpp:18
ossimRpfColorGrayscaleSubheader.h
ossim::ostream
std::basic_ostream< char > ostream
Base class for char output streams.
Definition:
ossimIosFwd.h:23
ossimString
Definition:
ossimString.h:22
Generated on Fri Aug 3 2018 08:46:53 for OSSIM - Open Source Software Image Map by
1.8.14