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

#include <ossimRpfColorGrayscaleOffsetRecord.h>

Public Member Functions

 ossimRpfColorGrayscaleOffsetRecord ()
 
ossimErrorCode parseStream (ossim::istream &in, ossimByteOrder byteOrder)
 
void print (std::ostream &out) const
 
void clearFields ()
 
ossim_uint16 getColorGrayscaleTableId () const
 
ossim_uint32 getNumberOfColorGrayscaleRecords () const
 
ossim_uint32 getColorGrayscaleTableOffset () const
 

Private Attributes

ossim_uint16 theColorGrayscaleTableId
 
ossim_uint32 theNumberOfColorGrayscaleRecords
 
unsigned char theColorGrayscaleElementLength
 
ossim_uint16 theHistogramRecordLength
 
ossim_uint32 theColorGrayscaleTableOffset
 
ossim_uint32 theHistogramTableOffset
 

Friends

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

Detailed Description

Definition at line 8 of file ossimRpfColorGrayscaleOffsetRecord.h.

Constructor & Destructor Documentation

◆ ossimRpfColorGrayscaleOffsetRecord()

ossimRpfColorGrayscaleOffsetRecord::ossimRpfColorGrayscaleOffsetRecord ( )

Member Function Documentation

◆ clearFields()

void ossimRpfColorGrayscaleOffsetRecord::clearFields ( )

◆ getColorGrayscaleTableId()

ossim_uint16 ossimRpfColorGrayscaleOffsetRecord::getColorGrayscaleTableId ( ) const
inline

◆ getColorGrayscaleTableOffset()

ossim_uint32 ossimRpfColorGrayscaleOffsetRecord::getColorGrayscaleTableOffset ( ) const
inline

◆ getNumberOfColorGrayscaleRecords()

ossim_uint32 ossimRpfColorGrayscaleOffsetRecord::getNumberOfColorGrayscaleRecords ( ) const
inline

◆ parseStream()

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

Definition at line 19 of file ossimRpfColorGrayscaleOffsetRecord.cpp.

References ossim::byteOrder(), clearFields(), ossimEndian::getSystemEndianType(), ossimErrorCodes::OSSIM_ERROR, ossimErrorCodes::OSSIM_OK, ossimEndian::swap(), theColorGrayscaleElementLength, theColorGrayscaleTableId, theColorGrayscaleTableOffset, theHistogramRecordLength, theHistogramTableOffset, and theNumberOfColorGrayscaleRecords.

Referenced by ossimRpfFrame::populateColorGrayscaleSection().

21 {
22  if(in)
23  {
24  clearFields();
25 
26  in.read((char*)&theColorGrayscaleTableId, 2);
27  in.read((char*)&theNumberOfColorGrayscaleRecords, 4);
28  in.read((char*)&theColorGrayscaleElementLength, 1);
29  in.read((char*)&theHistogramRecordLength, 2);
30  in.read((char*)&theColorGrayscaleTableOffset, 4);
31  in.read((char*)&theHistogramTableOffset, 4);
32 
33  ossimEndian anEndian;
34 
35  if(anEndian.getSystemEndianType() != byteOrder)
36  {
41  anEndian.swap(theHistogramTableOffset);
42  }
43  }
44  else
45  {
47  }
48 
50 }
static const ossimErrorCode OSSIM_OK
OSSIM_DLL ossimByteOrder byteOrder()
Definition: ossimCommon.cpp:54
static const ossimErrorCode OSSIM_ERROR
ossimByteOrder getSystemEndianType() const
Definition: ossimEndian.h:78
void swap(ossim_sint8 &)
Definition: ossimEndian.h:26

◆ print()

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

Definition at line 52 of file ossimRpfColorGrayscaleOffsetRecord.cpp.

References theColorGrayscaleElementLength, theColorGrayscaleTableId, theColorGrayscaleTableOffset, theHistogramRecordLength, theHistogramTableOffset, and theNumberOfColorGrayscaleRecords.

Referenced by operator<<().

53 {
54  out << "theColorGrayscaleTableId: " << theColorGrayscaleTableId
55  << "\ntheNumberOfColorGrayscaleRecords: " << theNumberOfColorGrayscaleRecords
56  << "\ntheColorGrayscaleElementLength: " << (unsigned long)theColorGrayscaleElementLength
57  << "\ntheHistogramRecordLength: " << theHistogramRecordLength
58  << "\ntheColorGrayscaleTableOffset: " << theColorGrayscaleTableOffset
59  << "\ntheHistogramTableOffset: " << theHistogramTableOffset;
60 }

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 6 of file ossimRpfColorGrayscaleOffsetRecord.cpp.

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

Member Data Documentation

◆ theColorGrayscaleElementLength

unsigned char ossimRpfColorGrayscaleOffsetRecord::theColorGrayscaleElementLength
private

Definition at line 37 of file ossimRpfColorGrayscaleOffsetRecord.h.

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

◆ theColorGrayscaleTableId

ossim_uint16 ossimRpfColorGrayscaleOffsetRecord::theColorGrayscaleTableId
private

◆ theColorGrayscaleTableOffset

ossim_uint32 ossimRpfColorGrayscaleOffsetRecord::theColorGrayscaleTableOffset
private

◆ theHistogramRecordLength

ossim_uint16 ossimRpfColorGrayscaleOffsetRecord::theHistogramRecordLength
private

Definition at line 38 of file ossimRpfColorGrayscaleOffsetRecord.h.

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

◆ theHistogramTableOffset

ossim_uint32 ossimRpfColorGrayscaleOffsetRecord::theHistogramTableOffset
private

Definition at line 40 of file ossimRpfColorGrayscaleOffsetRecord.h.

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

◆ theNumberOfColorGrayscaleRecords

ossim_uint32 ossimRpfColorGrayscaleOffsetRecord::theNumberOfColorGrayscaleRecords
private

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