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

#include <ossimRpfColorConverterOffsetRecord.h>

Public Member Functions

 ossimRpfColorConverterOffsetRecord ()
 
ossimErrorCode parseStream (ossim::istream &in, ossimByteOrder byteOrder)
 
void clearFields ()
 

Public Attributes

ossim_uint16 theColorConverterTableId
 
ossim_uint32 theNumberOfColorConverterRecords
 
ossim_uint32 theColorConverterTableOffset
 
ossim_uint32 theSourceColorGrayscaleOffsetTableOffset
 
ossim_uint32 theTargetColorGrayscaleOffsetTableOffset
 

Friends

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

Detailed Description

Definition at line 8 of file ossimRpfColorConverterOffsetRecord.h.

Constructor & Destructor Documentation

◆ ossimRpfColorConverterOffsetRecord()

ossimRpfColorConverterOffsetRecord::ossimRpfColorConverterOffsetRecord ( )

Member Function Documentation

◆ clearFields()

void ossimRpfColorConverterOffsetRecord::clearFields ( )

◆ parseStream()

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

Definition at line 23 of file ossimRpfColorConverterOffsetRecord.cpp.

References ossim::byteOrder(), ossimEndian::getSystemEndianType(), ossimErrorCodes::OSSIM_ERROR, ossimErrorCodes::OSSIM_OK, ossimEndian::swap(), theColorConverterTableId, theColorConverterTableOffset, theNumberOfColorConverterRecords, theSourceColorGrayscaleOffsetTableOffset, and theTargetColorGrayscaleOffsetTableOffset.

Referenced by ossimRpfColorConverterSubsection::parseStream().

25 {
26  if(in)
27  {
28  in.read((char*)&theColorConverterTableId, 2);
29  in.read((char*)&theNumberOfColorConverterRecords, 4);
30  in.read((char*)&theColorConverterTableOffset, 4);
31  in.read((char*)&theSourceColorGrayscaleOffsetTableOffset, 4);
32  in.read((char*)&theTargetColorGrayscaleOffsetTableOffset, 4);
33 
34  ossimEndian anEndian;
35 
36  if(anEndian.getSystemEndianType() != byteOrder)
37  {
43  }
44  }
45  else
46  {
48  }
49 
51 }
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

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 6 of file ossimRpfColorConverterOffsetRecord.cpp.

8 {
9  out << "theColorConverterTableId: " << data.theColorConverterTableId
10  << "\ntheNumberOfColorConverterRecords: " << data.theNumberOfColorConverterRecords
11  << "\ntheColorConverterTableOffset: " << data.theColorConverterTableOffset
12  << "\ntheSourceColorGrayscaleOffsetTableOffset: " << data.theSourceColorGrayscaleOffsetTableOffset
13  << "\ntheTargetColorGrayscaleOffsetTableOffset: " << data.theTargetColorGrayscaleOffsetTableOffset;
14 
15  return out;
16 }

Member Data Documentation

◆ theColorConverterTableId

ossim_uint16 ossimRpfColorConverterOffsetRecord::theColorConverterTableId

Is a two byte field as is described in Mil-STD-2411-1. The id can be one of:

1 CCT/1—>1 2 CCT/1—>2 3 CCT/1—>3 4 CCT/1—>4 5 CCT/2—>2 6 CCT/2—>3 7 CCT/2—>4 8 CCT/3—>3

where CCT stands for Color Converter Table

Definition at line 35 of file ossimRpfColorConverterOffsetRecord.h.

Referenced by clearFields(), operator<<(), parseStream(), and ossimRpfColorConverterSubsection::parseStream().

◆ theColorConverterTableOffset

ossim_uint32 ossimRpfColorConverterOffsetRecord::theColorConverterTableOffset

Is a 4 byte field indicating the offset from the start of the color converter subsection to the color converter table.

Definition at line 46 of file ossimRpfColorConverterOffsetRecord.h.

Referenced by clearFields(), operator<<(), parseStream(), and ossimRpfColorConverterSubsection::parseStream().

◆ theNumberOfColorConverterRecords

ossim_uint32 ossimRpfColorConverterOffsetRecord::theNumberOfColorConverterRecords

◆ theSourceColorGrayscaleOffsetTableOffset

ossim_uint32 ossimRpfColorConverterOffsetRecord::theSourceColorGrayscaleOffsetTableOffset

Is a 4 byte field indicating the offset from the colormap subsection to the source color/grayscale offset table.

Definition at line 52 of file ossimRpfColorConverterOffsetRecord.h.

Referenced by clearFields(), operator<<(), and parseStream().

◆ theTargetColorGrayscaleOffsetTableOffset

ossim_uint32 ossimRpfColorConverterOffsetRecord::theTargetColorGrayscaleOffsetTableOffset

Is a 4 byte field indicating the offset from the colormap subsection to the color/graysscale offset table.

Definition at line 58 of file ossimRpfColorConverterOffsetRecord.h.

Referenced by clearFields(), operator<<(), and parseStream().


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