OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimNitfImageHeader.h>
Public Member Functions | |
ossimNitfImageHeader () | |
virtual | ~ossimNitfImageHeader () |
virtual bool | getTagInformation (ossimNitfTagInformation &tagInfo, ossim_uint32 idx) const |
virtual std::vector< ossimNitfTagInformation > | getAllTags () |
virtual void | setAllTags (std::vector< ossimNitfTagInformation > tagList) |
virtual bool | getTagInformation (ossimNitfTagInformation &tagInfo, const ossimString &tagName) const |
ossimRefPtr< ossimNitfRegisteredTag > | getTagData (const ossimString &tagName) |
const ossimRefPtr< ossimNitfRegisteredTag > | getTagData (const ossimString &tagName) const |
void | getTagData (const ossimString &tagName, std::vector< const ossimNitfRegisteredTag *> &tags) const |
Returns all tags of type tagName. More... | |
virtual ossim_uint32 | getNumberOfTags () const |
virtual void | addTag (const ossimNitfTagInformation &tag, bool unique=true) |
virtual void | removeTag (const ossimString &tagName) |
virtual void | parseStream (ossim::istream &in)=0 |
virtual void | writeStream (ossim::ostream &out)=0 |
virtual bool | isCompressed () const =0 |
virtual bool | isEncrypted () const =0 |
virtual bool | isValid () const =0 |
isValid will test if the fields are valid and will return true or false. More... | |
virtual ossimString | getCompressionCode () const =0 |
virtual ossimString | getCompressionRateCode () const =0 |
virtual ossim_uint32 | getDisplayLevel () const =0 |
virtual ossim_uint32 | getAttachmentLevel () const =0 |
virtual ossim_int32 | getNumberOfRows () const =0 |
virtual ossim_int32 | getNumberOfBands () const =0 |
virtual ossim_int32 | getNumberOfCols () const =0 |
virtual ossim_int32 | getNumberOfBlocksPerRow () const =0 |
virtual ossim_int32 | getNumberOfBlocksPerCol () const =0 |
virtual ossim_int32 | getNumberOfPixelsPerBlockHoriz () const =0 |
virtual ossim_int32 | getNumberOfPixelsPerBlockVert () const =0 |
virtual ossimString | getImageId () const =0 |
virtual ossimString | getTitle () const =0 |
virtual ossim_int32 | getActualBitsPerPixelPerBand () const =0 |
virtual ossim_int32 | getBitsPerPixelPerBand () const =0 |
virtual ossimIrect | getImageRect () const =0 |
virtual ossimIrect | getBlockImageRect () const =0 |
Blocks might not be the same size as the significant rows and cols used by the getImageRect. More... | |
virtual ossimString | getIMode () const =0 |
virtual ossim_uint64 | getDataLocation () const =0 |
virtual ossimString | getImageDateAndTime () const =0 |
virtual ossimString | getAcquisitionDateMonthDayYear (ossim_uint8 separationChar='-') const =0 |
virtual ossimString | getSecurityClassification () const =0 |
virtual ossimString | getCategory () const =0 |
virtual ossimString | getImageSource () const =0 |
virtual ossimString | getRepresentation () const =0 |
virtual ossimString | getCoordinateSystem () const =0 |
virtual ossimString | getGeographicLocation () const =0 |
virtual ossimString | getPixelValueType () const =0 |
virtual ossimString | getImageMagnification () const =0 |
virtual void | getImageLocation (ossimIpt &loc) const =0 |
Gets the ILOC field as an ossimIpt. More... | |
virtual void | getDecimationFactor (ossim_float64 &result) const |
Convenience method to get the decimation factor as a double from the string returned be the getImageMagnification() method. More... | |
virtual bool | hasBlockMaskRecords () const =0 |
virtual bool | hasPadPixelMaskRecords () const =0 |
virtual bool | hasTransparentCode () const =0 |
virtual ossim_uint32 | getTransparentCode () const =0 |
virtual ossim_uint32 | getBlockMaskRecordOffset (ossim_uint32 blockNumber, ossim_uint32 bandNumber) const =0 |
virtual ossim_uint32 | getPadPixelMaskRecordOffset (ossim_uint32 blockNumber, ossim_uint32 bandNumber) const =0 |
virtual const ossimRefPtr< ossimNitfCompressionHeader > | getCompressionHeader () const =0 |
virtual const ossimRefPtr< ossimNitfImageBand > | getBandInformation (ossim_uint32 idx) const =0 |
bool | hasLut () const |
ossimRefPtr< ossimNBandLutDataObject > | createLut (ossim_uint32 bandIdx) const |
virtual bool | isSameAs (const ossimNitfImageHeader *hdr) const |
virtual void | setProperty (ossimRefPtr< ossimProperty > property) |
virtual ossimRefPtr< ossimProperty > | getProperty (const ossimString &name) const |
virtual void | getPropertyNames (std::vector< ossimString > &propertyNames) const |
virtual ossim_uint32 | getTotalTagLength () const |
virtual std::ostream & | printTags (std::ostream &out, const std::string &prefix=std::string()) const |
print method that outputs a key/value type format adding prefix to keys. More... | |
virtual void | getMetadata (ossimKeywordlist &kwl, const char *prefix=0) const |
Populates keyword list with metadata. More... | |
virtual std::ostream & | print (std::ostream &out, const std::string &prefix) const =0 |
pure virtual print method that outputs a key/value type format adding prefix to keys. More... | |
virtual bool | saveState (ossimKeywordlist &kwl, const ossimString &prefix="") const |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () const |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () const |
virtual ossimString | getClassName () const |
virtual RTTItypeid | getType () const |
virtual bool | canCastTo (ossimObject *obj) const |
virtual bool | canCastTo (const RTTItypeid &id) const |
virtual bool | canCastTo (const ossimString &parentClassName) const |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
virtual std::ostream & | print (std::ostream &out) const |
Generic print method. More... | |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
virtual void | accept (ossimVisitor &visitor) |
![]() | |
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 |
![]() | |
ossimPropertyInterface () | |
virtual | ~ossimPropertyInterface () |
virtual void | setProperty (const ossimString &name, const ossimString &value) |
virtual ossimString | getPropertyValueAsString (const ossimString &name) const |
void | getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const |
void | setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList) |
Protected Member Functions | |
void | checkForGeographicTiePointTruncation (const ossimDpt &tie) const |
Method to check tie point to see if it will be truncated in field IGEOLO which has only arc second resolution. More... | |
![]() | |
virtual | ~ossimReferenced () |
Protected Attributes | |
std::vector< ossimNitfTagInformation > | theTagList |
Definition at line 31 of file ossimNitfImageHeader.h.
ossimNitfImageHeader::ossimNitfImageHeader | ( | ) |
Definition at line 32 of file ossimNitfImageHeader.cpp.
|
virtual |
Definition at line 36 of file ossimNitfImageHeader.cpp.
|
virtual |
Definition at line 128 of file ossimNitfImageHeader.cpp.
References ossimNitfTagInformation::getTagName(), removeTag(), and theTagList.
Referenced by ossimNitfWriterBase::addGeolobTag(), ossimNitf20Writer::addRegisteredTag(), ossimNitfWriter::addRegisteredTag(), and ossimNitfWriterBase::addRpcbTag().
|
protected |
Method to check tie point to see if it will be truncated in field IGEOLO which has only arc second resolution.
Spits out warning if tie does not evenly divide by an arc second.
tie | Tie point to check. |
Definition at line 332 of file ossimNitfImageHeader.cpp.
References ossimNotify(), ossimNotifyLevel_WARN, ossimDpt::x, x, ossimDpt::y, and y.
ossimRefPtr< ossimNBandLutDataObject > ossimNitfImageHeader::createLut | ( | ossim_uint32 | bandIdx | ) | const |
Definition at line 290 of file ossimNitfImageHeader.cpp.
References ossimNBandLutDataObject::create(), getBandInformation(), ossimNitfImageBand::getLut(), getNumberOfBands(), ossimNitfImageBand::getNumberOfLuts(), ossimNitfImageLut::getValue(), and ossimRefPtr< T >::valid().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by getMetadata(), and ossimNitfImageHeaderV2_X::getProperty().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimNitfTileSource::getMaxPixelValue(), and ossimNitfTileSource::initializeScalarType().
|
inlinevirtual |
Definition at line 41 of file ossimNitfImageHeader.h.
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_X.
|
pure virtual |
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimJpeg12NitfReader::canUncompress(), ossimNitfTileSource::canUncompress(), ossimNitfTileSource::explodePackedBits(), ossimNitfTileSource::getMaxPixelValue(), ossimNitfTileSource::getPartialReadSize(), ossimNitfTileSource::initializeScalarType(), and isSameAs().
|
pure virtual |
Blocks might not be the same size as the significant rows and cols used by the getImageRect.
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_X.
Referenced by ossimNitfTileSource::initializeImageRect().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_0.
Referenced by ossimNitfTileSource::getPosition().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_X, ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimNitfFile::print(), and ossimNitfFile::saveState().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_X.
Referenced by ossimOpjNitfReader::canUncompress(), ossimJpeg12NitfReader::canUncompress(), ossimKakaduNitfReader::canUncompress(), ossimNitfTileSource::canUncompress(), ossimNitfCodecFactory::createCodec(), ossimNitfTileSource::initializeBandCount(), ossimNitfTileSource::initializeBlockSize(), ossimNitfTileSource::initializeCompressedBuf(), ossimOpjNitfReader::initializeReadMode(), ossimKakaduNitfReader::initializeReadMode(), ossimNitfTileSource::initializeReadMode(), and ossimKakaduNitfReader::isEntryJ2k().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_0.
Referenced by ossimNitfTileSource::vqUncompressC4(), and ossimNitfTileSource::vqUncompressM4().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_X.
Referenced by ossimJpeg12NitfReader::loadJpeg12QuantizationTables(), and ossimNitfTileSource::loadJpegQuantizationTables().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_X.
Referenced by ossimNitfProjectionFactory::createProjectionFromHeaders(), and isSameAs().
|
pure virtual |
|
virtual |
Convenience method to get the decimation factor as a double from the string returned be the getImageMagnification() method.
result | Initialized with the decimation factor as a double. Will return an ossim::nan() if something bad happens like the string is empty so callers should check result with ossim::isnan(result). |
Definition at line 357 of file ossimNitfImageHeader.cpp.
References ossimString::after(), ossimString::contains(), getImageMagnification(), ossim::nan(), ossimString::size(), ossimString::toFloat64(), and ossimString::trim().
Referenced by ossimNitfTileSource::establishDecimationFactors(), and ossimNitfFile::print().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_X.
Referenced by ossimNitfFileHeaderV2_0::initializeDisplayLevels().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_X.
Referenced by isSameAs(), ossimNitfProjectionFactory::makeGeographic(), and ossimNitfProjectionFactory::makeUtm().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_X.
|
pure virtual |
Gets the ILOC field as an ossimIpt.
loc | Initialized with the field. |
Implemented in ossimNitfImageHeaderV2_X.
|
pure virtual |
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_X.
Referenced by ossimNitfProjectionFactory::computeScaleInDecimalDegrees(), ossimNitfProjectionFactory::computeScaleInMeters(), ossimNitfFileHeaderV2_0::initializeDisplayLevels(), ossimNitfTileSource::initializeImageRect(), isSameAs(), and ossimQuickbirdRpcModel::parseNitfFile().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_X.
Referenced by getMetadata().
|
pure virtual |
|
virtual |
Populates keyword list with metadata.
expample: country_code: US
kwl | Keywordlist to populate with metadata. |
prefix | Optional prefix to put in front of key, like: "image1.". |
Definition at line 249 of file ossimNitfImageHeader.cpp.
References ossimKeywordlist::add(), getAcquisitionDateMonthDayYear(), getImageSource(), and getTitle().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by createLut(), hasLut(), ossimNitfTileSource::initializeBandCount(), and isSameAs().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimKakaduNitfReader::dumpTiles(), ossimNitfImageHeaderV2_X::getBlockImageRect(), ossimNitfTileSource::getNumberOfBlocks(), isSameAs(), ossimOpjNitfReader::scanForJpegBlockOffsets(), and ossimNitfTileSource::scanForJpegBlockOffsets().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimKakaduNitfReader::dumpTiles(), ossimNitfImageHeaderV2_X::getBlockImageRect(), ossimNitfTileSource::getBlockNumber(), ossimNitfTileSource::getNumberOfBlocks(), isSameAs(), ossimOpjNitfReader::scanForJpegBlockOffsets(), and ossimNitfTileSource::scanForJpegBlockOffsets().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimNitfImageHeaderV2_X::getImageRect(), ossimNitfTileSource::getNumberOfSamples(), isSameAs(), and ossimNitfProjectionFactory::makeBilinear().
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimNitfImageHeaderV2_X::getImageRect(), ossimNitfTileSource::getNumberOfLines(), isSameAs(), and ossimNitfProjectionFactory::makeBilinear().
|
virtual |
Definition at line 123 of file ossimNitfImageHeader.cpp.
References theTagList.
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_0.
Referenced by ossimNitfTileSource::convertTransparentToNull().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimNitfTileSource::initializeScalarType().
|
virtual |
Reimplemented from ossimPropertyInterface.
Reimplemented in ossimNitfImageHeaderV2_1, ossimNitfImageHeaderV2_X, and ossimNitfImageHeaderV2_0.
Definition at line 176 of file ossimNitfImageHeader.cpp.
Referenced by ossimNitfImageHeaderV2_X::getProperty(), and ossimNitfTileSource::getProperty().
|
virtual |
Reimplemented from ossimPropertyInterface.
Reimplemented in ossimNitfImageHeaderV2_1, ossimNitfImageHeaderV2_X, and ossimNitfImageHeaderV2_0.
Definition at line 217 of file ossimNitfImageHeader.cpp.
Referenced by ossimNitfImageHeaderV2_X::getPropertyNames(), and ossimNitfTileSource::getPropertyNames().
|
pure virtual |
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_X.
Referenced by ossimNitfTileSource::getSecurityClassification().
ossimRefPtr< ossimNitfRegisteredTag > ossimNitfImageHeader::getTagData | ( | const ossimString & | tagName | ) |
Definition at line 72 of file ossimNitfImageHeader.cpp.
References theTagList.
Referenced by ossimImageGeometryFactory::createTransformFromNitf(), ossimNitfProjectionFactory::getBlockaPoints(), ossimNitfRpcModel::getGsd(), ossimNitfRpcModel::getRpcData(), ossimNitfRpcModel::getSensorID(), and ossimQuickbirdRpcModel::parseNitfFile().
const ossimRefPtr< ossimNitfRegisteredTag > ossimNitfImageHeader::getTagData | ( | const ossimString & | tagName | ) | const |
Definition at line 89 of file ossimNitfImageHeader.cpp.
References theTagList.
void ossimNitfImageHeader::getTagData | ( | const ossimString & | tagName, |
std::vector< const ossimNitfRegisteredTag *> & | tags | ||
) | const |
Returns all tags of type tagName.
Vector passed in "tags" is cleared, then initialized with all tags found of "tagName". Size of vector is returned.
tagName | E.g. "RSMPCA" |
tags | Initialized by this. |
|
virtual |
Definition at line 58 of file ossimNitfImageHeader.cpp.
References theTagList.
|
virtual |
Definition at line 40 of file ossimNitfImageHeader.cpp.
References theTagList.
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_X.
Referenced by getMetadata().
|
virtual |
Definition at line 223 of file ossimNitfImageHeader.cpp.
References theTagList.
Referenced by ossimNitfImageHeaderV2_1::writeStream(), and ossimNitfImageHeaderV2_0::writeStream().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_0.
Referenced by ossimNitfTileSource::convertTransparentToNull().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_0.
Referenced by ossimNitfTileSource::getPosition().
bool ossimNitfImageHeader::hasLut | ( | ) | const |
Definition at line 265 of file ossimNitfImageHeader.cpp.
References getBandInformation(), ossimNitfImageBand::getLut(), getNumberOfBands(), ossimNitfImageBand::getNumberOfLuts(), and ossimRefPtr< T >::valid().
Referenced by ossimNitfTileSource::initializeLut().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_0.
Referenced by ossimNitfTileSource::convertTransparentToNull().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_1, and ossimNitfImageHeaderV2_0.
Referenced by ossimNitfTileSource::convertTransparentToNull().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimNitfCodecFactory::createCodec(), ossimNitfTileSource::initializeScalarType(), and isSameAs().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
|
virtual |
Definition at line 150 of file ossimNitfImageHeader.cpp.
References getBitsPerPixelPerBand(), getCoordinateSystem(), getGeographicLocation(), getImageRect(), getIMode(), getNumberOfBands(), getNumberOfBlocksPerCol(), getNumberOfBlocksPerRow(), getNumberOfCols(), getNumberOfPixelsPerBlockHoriz(), getNumberOfPixelsPerBlockVert(), getNumberOfRows(), and isCompressed().
|
pure virtual |
isValid will test if the fields are valid and will return true or false.
Implemented in ossimNitfImageHeaderV2_0, ossimNitfImageHeaderV2_X, and ossimNitfImageHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0.
Referenced by ossimNitfFileHeaderV2_0::getNewImageHeader(), and ossimNitfFileHeaderV2_0::initializeDisplayLevels().
|
pure virtual |
pure virtual print method that outputs a key/value type format adding prefix to keys.
Implemented in ossimNitfImageHeaderV2_0, and ossimNitfImageHeaderV2_1.
Referenced by ossimNitfFile::print().
|
virtual |
print method that outputs a key/value type format adding prefix to keys.
Definition at line 235 of file ossimNitfImageHeader.cpp.
References ossimNitfRegisteredTag::print(), theTagList, and ossimRefPtr< T >::valid().
|
virtual |
Definition at line 137 of file ossimNitfImageHeader.cpp.
References theTagList.
Referenced by addTag(), and ossimNitfImageHeaderV2_1::takeOverflowTags().
|
virtual |
Reimplemented in ossimNitfImageHeaderV2_1, ossimNitfImageHeaderV2_X, and ossimNitfImageHeaderV2_0.
Definition at line 402 of file ossimNitfImageHeader.cpp.
References ossimObject::saveState(), ossimNitfRegisteredTag::saveState(), theTagList, and ossimRefPtr< T >::valid().
Referenced by ossimNitfCodecFactory::createCodec(), ossimNitfImageHeaderV2_X::saveState(), and ossimNitfFile::saveState().
|
inlinevirtual |
Definition at line 43 of file ossimNitfImageHeader.h.
|
virtual |
Reimplemented from ossimPropertyInterface.
Reimplemented in ossimNitfImageHeaderV2_1, ossimNitfImageHeaderV2_X, and ossimNitfImageHeaderV2_0.
Definition at line 172 of file ossimNitfImageHeader.cpp.
Referenced by ossimNitfImageHeaderV2_X::setProperty().
|
pure virtual |
Implemented in ossimNitfImageHeaderV2_0.
|
protected |
Definition at line 199 of file ossimNitfImageHeader.h.
Referenced by addTag(), ossimNitfImageHeaderV2_0::clearFields(), getNumberOfTags(), getTagData(), getTagInformation(), getTotalTagLength(), ossimNitfImageHeaderV2_0::parseStream(), printTags(), removeTag(), saveState(), ossimNitfImageHeaderV2_1::takeOverflowTags(), ossimNitfImageHeaderV2_1::writeStream(), and ossimNitfImageHeaderV2_0::writeStream().