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

#include <ossimRpfColorGrayscaleSubheader.h>

Public Member Functions

 ossimRpfColorGrayscaleSubheader ()
 
 ~ossimRpfColorGrayscaleSubheader ()
 
ossimErrorCode parseStream (ossim::istream &in, ossimByteOrder byteOrder)
 
void print (std::ostream &out) const
 
unsigned long getStartOffset () const
 
unsigned long getEndOffset () const
 
unsigned long getNumberOfColorGreyscaleOffsetRecords () const
 
unsigned long getNumberOfColorConverterOffsetRecords () const
 

Private Member Functions

void clearFields ()
 

Private Attributes

unsigned long theStartOffset
 
unsigned long theEndOffset
 
unsigned char theNumberOfColorGreyscaleOffsetRecords
 
unsigned char theNumberOfColorConverterOffsetRecords
 
ossimString theColorGrayscaleFilename
 

Friends

std::ostream & operator<< (std::ostream &out, const ossimRpfColorGrayscaleSubheader &data)
 

Detailed Description

Definition at line 8 of file ossimRpfColorGrayscaleSubheader.h.

Constructor & Destructor Documentation

◆ ossimRpfColorGrayscaleSubheader()

ossimRpfColorGrayscaleSubheader::ossimRpfColorGrayscaleSubheader ( )

◆ ~ossimRpfColorGrayscaleSubheader()

ossimRpfColorGrayscaleSubheader::~ossimRpfColorGrayscaleSubheader ( )
inline

Definition at line 15 of file ossimRpfColorGrayscaleSubheader.h.

15 {}

Member Function Documentation

◆ clearFields()

void ossimRpfColorGrayscaleSubheader::clearFields ( )
private

◆ getEndOffset()

unsigned long ossimRpfColorGrayscaleSubheader::getEndOffset ( ) const
inline

Definition at line 24 of file ossimRpfColorGrayscaleSubheader.h.

References theEndOffset.

25  {
26  return theEndOffset;
27  }

◆ getNumberOfColorConverterOffsetRecords()

unsigned long ossimRpfColorGrayscaleSubheader::getNumberOfColorConverterOffsetRecords ( ) const
inline

◆ getNumberOfColorGreyscaleOffsetRecords()

unsigned long ossimRpfColorGrayscaleSubheader::getNumberOfColorGreyscaleOffsetRecords ( ) const
inline

◆ getStartOffset()

unsigned long ossimRpfColorGrayscaleSubheader::getStartOffset ( ) const
inline

Definition at line 20 of file ossimRpfColorGrayscaleSubheader.h.

References theStartOffset.

21  {
22  return theStartOffset;
23  }

◆ parseStream()

ossimErrorCode ossimRpfColorGrayscaleSubheader::parseStream ( ossim::istream in,
ossimByteOrder  byteOrder 
)

Definition at line 18 of file ossimRpfColorGrayscaleSubheader.cpp.

References clearFields(), ossimErrorCodes::OSSIM_ERROR, ossimErrorCodes::OSSIM_OK, theColorGrayscaleFilename, theEndOffset, theNumberOfColorConverterOffsetRecords, theNumberOfColorGreyscaleOffsetRecords, and theStartOffset.

Referenced by ossimRpfHeader::getNewColorGrayscaleSubheader().

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);
32  (char*)(&tempString[12]));
33  theEndOffset = in.tellg();
34  }
35  else
36  {
38  }
39 
41 }
static const ossimErrorCode OSSIM_OK
static const ossimErrorCode OSSIM_ERROR

◆ print()

void ossimRpfColorGrayscaleSubheader::print ( std::ostream &  out) const

Definition at line 43 of file ossimRpfColorGrayscaleSubheader.cpp.

References theColorGrayscaleFilename, theNumberOfColorConverterOffsetRecords, and theNumberOfColorGreyscaleOffsetRecords.

Referenced by operator<<().

44 {
45  out << "theNumberOfColorGreyscaleOffsetRecords: " << (int)theNumberOfColorGreyscaleOffsetRecords
46  << "\ntheNumberOfColorConverterOffsetRecords: " << (int)theNumberOfColorConverterOffsetRecords
47  << "\ntheColorGrayscaleFilename: " << theColorGrayscaleFilename;
48 
49 }

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const ossimRpfColorGrayscaleSubheader data 
)
friend

Definition at line 5 of file ossimRpfColorGrayscaleSubheader.cpp.

7 {
8  data.print(out);
9 
10  return out;
11 }

Member Data Documentation

◆ theColorGrayscaleFilename

ossimString ossimRpfColorGrayscaleSubheader::theColorGrayscaleFilename
private

12 byte field.

Definition at line 49 of file ossimRpfColorGrayscaleSubheader.h.

Referenced by clearFields(), parseStream(), and print().

◆ theEndOffset

unsigned long ossimRpfColorGrayscaleSubheader::theEndOffset
private

Definition at line 41 of file ossimRpfColorGrayscaleSubheader.h.

Referenced by clearFields(), getEndOffset(), and parseStream().

◆ theNumberOfColorConverterOffsetRecords

unsigned char ossimRpfColorGrayscaleSubheader::theNumberOfColorConverterOffsetRecords
private

◆ theNumberOfColorGreyscaleOffsetRecords

unsigned char ossimRpfColorGrayscaleSubheader::theNumberOfColorGreyscaleOffsetRecords
private

◆ theStartOffset

unsigned long ossimRpfColorGrayscaleSubheader::theStartOffset
private

Definition at line 40 of file ossimRpfColorGrayscaleSubheader.h.

Referenced by clearFields(), getStartOffset(), and parseStream().


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