OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
RPF replace/update section subheader record. More...
#include <ossimRpfReplaceUpdateSectionSubheader.h>
Public Member Functions | |
ossimRpfReplaceUpdateSectionSubheader () | |
default constructor More... | |
ossimRpfReplaceUpdateSectionSubheader (const ossimRpfReplaceUpdateSectionSubheader &obj) | |
copy constructor More... | |
const ossimRpfReplaceUpdateSectionSubheader & | operator= (const ossimRpfReplaceUpdateSectionSubheader &rhs) |
assignment operator More... | |
virtual | ~ossimRpfReplaceUpdateSectionSubheader () |
virtual destructor More... | |
ossimErrorCode | parseStream (std::istream &in, ossimByteOrder byteOrder) |
Method to parse the record. More... | |
void | writeStream (std::ostream &out) |
Write method. More... | |
std::ostream & | print (std::ostream &out) const |
print method that outputs a key/value type format adding prefix to keys. More... | |
ossim_uint32 | getOffset () const |
ossim_uint16 | getNumberOfRecords () const |
ossim_uint16 | getRecordLength () const |
void | setNumberOfRecords (ossim_uint16 count) |
Sets number of records. More... | |
void | setRecordLength (ossim_uint16 length) |
void | clearFields () |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (const ossimReferenced &) |
void | ref () const |
increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
void | unref () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
void | unref_nodelete () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
Private Attributes | |
ossim_uint32 | m_tableOffset |
ossim_uint16 | m_numberOfRecords |
ossim_uint16 | m_recordLength |
Friends | |
std::ostream & | operator<< (std::ostream &out, const ossimRpfReplaceUpdateSectionSubheader &data) |
Convenience output operator. More... | |
Additional Inherited Members | |
![]() | |
virtual | ~ossimReferenced () |
RPF replace/update section subheader record.
See MIL-STD-2411 for detailed information.
Definition at line 27 of file ossimRpfReplaceUpdateSectionSubheader.h.
ossimRpfReplaceUpdateSectionSubheader::ossimRpfReplaceUpdateSectionSubheader | ( | ) |
default constructor
Definition at line 33 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
ossimRpfReplaceUpdateSectionSubheader::ossimRpfReplaceUpdateSectionSubheader | ( | const ossimRpfReplaceUpdateSectionSubheader & | obj | ) |
copy constructor
Definition at line 41 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
|
virtual |
virtual destructor
Definition at line 62 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
void ossimRpfReplaceUpdateSectionSubheader::clearFields | ( | ) |
Definition at line 156 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References m_numberOfRecords, m_recordLength, and m_tableOffset.
ossim_uint16 ossimRpfReplaceUpdateSectionSubheader::getNumberOfRecords | ( | ) | const |
Definition at line 136 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References m_numberOfRecords.
Referenced by ossimRpfFrame::populateReplaceUpdateTable().
ossim_uint32 ossimRpfReplaceUpdateSectionSubheader::getOffset | ( | ) | const |
Definition at line 131 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References m_tableOffset.
ossim_uint16 ossimRpfReplaceUpdateSectionSubheader::getRecordLength | ( | ) | const |
Definition at line 141 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References m_recordLength.
const ossimRpfReplaceUpdateSectionSubheader & ossimRpfReplaceUpdateSectionSubheader::operator= | ( | const ossimRpfReplaceUpdateSectionSubheader & | rhs | ) |
assignment operator
Definition at line 50 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References m_numberOfRecords, m_recordLength, and m_tableOffset.
ossimErrorCode ossimRpfReplaceUpdateSectionSubheader::parseStream | ( | std::istream & | in, |
ossimByteOrder | byteOrder | ||
) |
Method to parse the record.
in | Stream sitting at record. |
byteOrder | Byte order of system. |
Definition at line 66 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References ossim::byteOrder(), m_numberOfRecords, m_recordLength, m_tableOffset, ossimErrorCodes::OSSIM_ERROR, and ossimEndian::swap().
Referenced by ossimRpfFrame::populateReplaceUpdateTable().
std::ostream & ossimRpfReplaceUpdateSectionSubheader::print | ( | std::ostream & | out | ) | const |
print method that outputs a key/value type format adding prefix to keys.
out | String to output to. |
prefix | This will be prepended to key. e.g. Where prefix = "nitf." and key is "file_name" key becomes: "nitf.file_name:" |
Definition at line 120 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References m_numberOfRecords, m_recordLength, and m_tableOffset.
Referenced by operator<<().
void ossimRpfReplaceUpdateSectionSubheader::setNumberOfRecords | ( | ossim_uint16 | count | ) |
Sets number of records.
count |
Definition at line 146 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References m_numberOfRecords.
void ossimRpfReplaceUpdateSectionSubheader::setRecordLength | ( | ossim_uint16 | length | ) |
Definition at line 151 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References m_recordLength.
void ossimRpfReplaceUpdateSectionSubheader::writeStream | ( | std::ostream & | out | ) |
Write method.
Note always writes out in big endian at this point.
out | Stream to write to. |
Definition at line 96 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
References ossim::byteOrder(), m_numberOfRecords, m_recordLength, m_tableOffset, OSSIM_BIG_ENDIAN, and ossimEndian::swap().
|
friend |
Convenience output operator.
Definition at line 28 of file ossimRpfReplaceUpdateSectionSubheader.cpp.
|
private |
Definition at line 95 of file ossimRpfReplaceUpdateSectionSubheader.h.
Referenced by clearFields(), getNumberOfRecords(), operator=(), parseStream(), print(), setNumberOfRecords(), and writeStream().
|
private |
Definition at line 96 of file ossimRpfReplaceUpdateSectionSubheader.h.
Referenced by clearFields(), getRecordLength(), operator=(), parseStream(), print(), setRecordLength(), and writeStream().
|
private |
Definition at line 94 of file ossimRpfReplaceUpdateSectionSubheader.h.
Referenced by clearFields(), getOffset(), operator=(), parseStream(), print(), and writeStream().