OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimNitfFileHeader.h>
Public Member Functions | |
ossimNitfFileHeader () | |
virtual | ~ossimNitfFileHeader () |
virtual void | parseStream (ossim::istream &in)=0 |
virtual void | writeStream (ossim::ostream &out)=0 |
virtual bool | isEncrypted () const =0 |
virtual ossim_int32 | getNumberOfImages () const =0 |
virtual ossim_int32 | getNumberOfLabels () const =0 |
virtual ossim_int32 | getNumberOfSymbols () const =0 |
virtual ossim_int32 | getNumberOfGraphics () const =0 |
virtual ossim_int32 | getNumberOfTextSegments () const =0 |
virtual ossim_int32 | getNumberOfDataExtSegments () const =0 |
virtual ossim_int32 | getNumberOfReservedExtSegments () const =0 |
virtual ossim_int32 | getHeaderSize () const =0 |
void | addTag (const ossimNitfTagInformation &tag, bool unique=true) |
virtual void | removeTag (const ossimString &tagName) |
virtual bool | getTagInformation (ossimNitfTagInformation &tag, int idx) const |
virtual std::vector< ossimNitfTagInformation > | getAllTags () |
virtual void | setAllTags (std::vector< ossimNitfTagInformation > tagList) |
virtual int | getNumberOfTags () const |
virtual bool | getTag (ossimNitfTagInformation &tagInfo, const ossimString &tagName) const |
virtual ossim_int64 | getFileSize () const =0 |
virtual const char * | getVersion () const =0 |
virtual const char * | getDateTime () const =0 |
virtual ossimDrect | getImageRect () const =0 |
virtual ossimString | getSecurityClassification () const =0 |
virtual bool | isValid () const =0 |
isValid will test if the fields are valid and will return true or false. More... | |
bool | hasImages () const |
bool | hasSymbols () const |
bool | hasGraphics () const |
bool | hasText () const |
bool | hasLabels () const |
bool | hasDataExtSegments () const |
virtual ossimNitfImageHeader * | getNewImageHeader (ossim_uint32 imageNumber, ossim::istream &in) const =0 |
virtual ossimNitfSymbolHeader * | getNewSymbolHeader (ossim_uint32 symbolNumber, ossim::istream &in) const =0 |
virtual ossimNitfLabelHeader * | getNewLabelHeader (ossim_uint32 labelNumber, ossim::istream &in) const =0 |
virtual ossimNitfTextHeader * | getNewTextHeader (ossim_uint32 textNumber, ossim::istream &in) const =0 |
virtual ossimNitfDataExtensionSegment * | getNewDataExtensionSegment (ossim_int32 dataExtNumber, ossim::istream &in) const =0 |
virtual ossimNitfImageHeader * | allocateImageHeader () const =0 |
virtual ossimNitfSymbolHeader * | allocateSymbolHeader () const =0 |
virtual ossimNitfLabelHeader * | allocateLabelHeader () const =0 |
virtual ossimNitfTextHeader * | allocateTextHeader () const =0 |
virtual ossimNitfDataExtensionSegment * | allocateDataExtSegment () const =0 |
virtual ossim_uint32 | getTotalTagLength () const |
virtual void | setFileLength (ossim_uint64 fileLength)=0 |
Sets file length (FL) field. More... | |
virtual void | setHeaderLength (ossim_uint64 headerLength)=0 |
Sets header length (HL) field. More... | |
virtual void | setProperty (ossimRefPtr< ossimProperty > property) |
virtual ossimRefPtr< ossimProperty > | getProperty (const ossimString &name) const |
virtual void | getPropertyNames (std::vector< ossimString > &propertyNames) const |
virtual std::ostream & | print (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 std::ostream & | printTags (std::ostream &out, const std::string &prefix=std::string()) const |
print tags 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 Attributes | |
std::vector< ossimNitfTagInformation > | theTagList |
std::vector< ossimNitfDesInformation > | theDesList |
Friends | |
class | ossimNitfFile |
Additional Inherited Members | |
![]() | |
virtual | ~ossimReferenced () |
Definition at line 124 of file ossimNitfFileHeader.h.
ossimNitfFileHeader::ossimNitfFileHeader | ( | ) |
Definition at line 30 of file ossimNitfFileHeader.cpp.
|
virtual |
Definition at line 34 of file ossimNitfFileHeader.cpp.
void ossimNitfFileHeader::addTag | ( | const ossimNitfTagInformation & | tag, |
bool | unique = true |
||
) |
Definition at line 98 of file ossimNitfFileHeader.cpp.
References ossimNitfTagInformation::getTagName(), removeTag(), and theTagList.
Referenced by ossimNitf20Writer::addTags().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
inlinevirtual |
Definition at line 151 of file ossimNitfFileHeader.h.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by ossimNitfFile::getImageRect().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by ossimNitfFile::getNewDataExtensionSegment().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by ossimNitfFile::getNewImageHeader().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by ossimNitfFile::getNewLabelHeader().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by ossimNitfFile::getNewSymbolHeader().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by ossimNitfFile::getNewTextHeader().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by hasDataExtSegments().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by hasGraphics().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by hasImages(), ossimNitfFile::print(), and ossimNitfFile::saveState().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by hasLabels().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by hasSymbols().
|
virtual |
Definition at line 121 of file ossimNitfFileHeader.cpp.
References theTagList.
Referenced by ossimNitf20Writer::addTags().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
Referenced by hasText().
|
virtual |
Reimplemented from ossimPropertyInterface.
Reimplemented in ossimNitfFileHeaderV2_0, ossimNitfFileHeaderV2_1, and ossimNitfFileHeaderV2_X.
Definition at line 143 of file ossimNitfFileHeader.cpp.
Referenced by ossimNitfFileHeaderV2_X::getProperty(), and ossimNitfTileSource::getProperty().
|
virtual |
Reimplemented from ossimPropertyInterface.
Reimplemented in ossimNitfFileHeaderV2_0, ossimNitfFileHeaderV2_1, and ossimNitfFileHeaderV2_X.
Definition at line 184 of file ossimNitfFileHeader.cpp.
Referenced by ossimNitfFileHeaderV2_X::getPropertyNames(), and ossimNitfTileSource::getPropertyNames().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_X.
|
virtual |
Definition at line 39 of file ossimNitfFileHeader.cpp.
References theTagList.
Referenced by ossimRpfFrameFileReader::parseFile(), and ossimNitfFile::print().
|
virtual |
Definition at line 107 of file ossimNitfFileHeader.cpp.
References theTagList.
Referenced by ossimNitf20Writer::addTags().
|
virtual |
Definition at line 126 of file ossimNitfFileHeader.cpp.
References theTagList.
Referenced by ossimNitfFileHeaderV2_0::writeStream().
|
pure virtual |
bool ossimNitfFileHeader::hasDataExtSegments | ( | ) | const |
Definition at line 81 of file ossimNitfFileHeader.cpp.
References getNumberOfDataExtSegments().
bool ossimNitfFileHeader::hasGraphics | ( | ) | const |
Definition at line 67 of file ossimNitfFileHeader.cpp.
References getNumberOfGraphics().
bool ossimNitfFileHeader::hasImages | ( | ) | const |
Definition at line 57 of file ossimNitfFileHeader.cpp.
References getNumberOfImages().
bool ossimNitfFileHeader::hasLabels | ( | ) | const |
Definition at line 77 of file ossimNitfFileHeader.cpp.
References getNumberOfLabels().
bool ossimNitfFileHeader::hasSymbols | ( | ) | const |
Definition at line 62 of file ossimNitfFileHeader.cpp.
References getNumberOfSymbols().
bool ossimNitfFileHeader::hasText | ( | ) | const |
Definition at line 72 of file ossimNitfFileHeader.cpp.
References getNumberOfTextSegments().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
isValid will test if the fields are valid and will return true or false.
Implemented in ossimNitfFileHeaderV2_1, ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_X.
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
virtual |
Print method that outputs a key/value type format adding prefix to keys.
Reimplemented in ossimNitfFileHeaderV2_1, and ossimNitfFileHeaderV2_0.
Definition at line 210 of file ossimNitfFileHeader.cpp.
References printTags().
Referenced by ossimNitfFile::print(), ossimNitfFileHeaderV2_0::print(), and ossimNitfFileHeaderV2_1::print().
|
virtual |
print tags method that outputs a key/value type format adding prefix to keys.
Definition at line 216 of file ossimNitfFileHeader.cpp.
References ossimNitfRegisteredTag::print(), theTagList, and ossimRefPtr< T >::valid().
Referenced by print().
|
virtual |
Reimplemented in ossimNitfFileHeaderV2_1.
Definition at line 86 of file ossimNitfFileHeader.cpp.
References theTagList.
Referenced by addTag().
|
virtual |
Reimplemented in ossimNitfFileHeaderV2_0, ossimNitfFileHeaderV2_1, and ossimNitfFileHeaderV2_X.
Definition at line 189 of file ossimNitfFileHeader.cpp.
References ossimObject::saveState(), ossimNitfRegisteredTag::saveState(), theTagList, and ossimRefPtr< T >::valid().
Referenced by ossimNitfFileHeaderV2_X::saveState(), and ossimNitfFile::saveState().
|
inlinevirtual |
Definition at line 152 of file ossimNitfFileHeader.h.
|
pure virtual |
Sets file length (FL) field.
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
pure virtual |
Sets header length (HL) field.
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
virtual |
Reimplemented from ossimPropertyInterface.
Reimplemented in ossimNitfFileHeaderV2_0, ossimNitfFileHeaderV2_1, and ossimNitfFileHeaderV2_X.
Definition at line 139 of file ossimNitfFileHeader.cpp.
Referenced by ossimNitfFileHeaderV2_X::setProperty().
|
pure virtual |
Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.
|
friend |
Definition at line 128 of file ossimNitfFileHeader.h.
|
protected |
Definition at line 225 of file ossimNitfFileHeader.h.
Referenced by ossimNitfFileHeaderV2_1::print(), and ossimNitfFileHeaderV2_1::readDes().
|
protected |
Definition at line 224 of file ossimNitfFileHeader.h.
Referenced by addTag(), ossimNitfFileHeaderV2_1::addTag(), getNumberOfTags(), getTag(), getTagInformation(), getTotalTagLength(), ossimNitfFileHeaderV2_1::parseStream(), printTags(), ossimNitfFileHeaderV2_1::readOverflowTags(), ossimNitfFileHeaderV2_0::readOverflowTags(), removeTag(), ossimNitfFileHeaderV2_1::removeTag(), saveState(), ossimNitfFileHeaderV2_1::takeOverflowTags(), ossimNitfFileHeaderV2_1::writeStream(), and ossimNitfFileHeaderV2_0::writeStream().