14 #ifndef ossimNitfFileHeader_HEADER 15 #define ossimNitfFileHeader_HEADER 1 43 :theImageHeaderOffset(headerOffset),
44 theImageDataOffset(dataOffset)
58 :theSymbolHeaderOffset(headerOffset),
59 theSymbolDataOffset(dataOffset)
72 :theGraphicHeaderOffset(headerOffset),
73 theGraphicDataOffset(dataOffset)
86 :theLabelHeaderOffset(headerOffset),
87 theLabelDataOffset(dataOffset)
100 :theTextHeaderOffset(headerOffset),
101 theTextDataOffset(dataOffset)
115 :theDataExtSegHeaderOffset(headerOffset),
116 theDataExtSegDataOffset(dataOffset)
136 virtual bool isEncrypted()
const=0;
141 virtual ossim_int32 getNumberOfTextSegments()
const=0;
142 virtual ossim_int32 getNumberOfDataExtSegments()
const=0;
143 virtual ossim_int32 getNumberOfReservedExtSegments()
const=0;
147 virtual void removeTag(
const ossimString& tagName);
151 virtual std::vector<ossimNitfTagInformation>
getAllTags() {
return theTagList; }
152 virtual void setAllTags(std::vector<ossimNitfTagInformation> tagList) { theTagList = tagList; }
154 virtual int getNumberOfTags()
const;
161 virtual const char* getDateTime()
const=0;
163 virtual ossimString getSecurityClassification()
const=0;
168 virtual bool isValid()
const=0;
170 bool hasImages()
const;
171 bool hasSymbols()
const;
172 bool hasGraphics()
const;
174 bool hasLabels()
const;
175 bool hasDataExtSegments()
const;
197 virtual void setFileLength(
ossim_uint64 fileLength) = 0;
200 virtual void setHeaderLength(
ossim_uint64 headerLength) = 0;
204 virtual void getPropertyNames(std::vector<ossimString>& propertyNames)
const;
211 const std::string& prefix=std::string())
const;
219 const std::string& prefix=std::string())
const;
bool parseStream(const ossimFilename &file, ossim::istream &in)
Parse stream method.
ossimNitfSymbolHeader * getNewSymbolHeader(ossim_uint32 symbolNumber) const
ossimNitfImageHeader * allocateImageHeader() const
ossimNitfImageHeader * getNewImageHeader(ossim_uint32 imageNumber) const
ossimNitfTextOffsetInformation(ossim_uint64 headerOffset, ossim_uint64 dataOffset)
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
ossim_uint64 theTextHeaderOffset
ossimNitfLabelHeader * getNewLabelHeader(ossim_uint32 labelNumber) const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
ossimNitfTextHeader * getNewTextHeader(ossim_uint32 textNumber) const
unsigned long long ossim_uint64
unsigned int ossim_uint32
ossim_uint64 theTextDataOffset
std::basic_istream< char > istream
Base class for char input streams.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
ossimNitfDataExtensionSegment * getNewDataExtensionSegment(ossim_uint32 dataExtNumber) const
ossimIrect getImageRect() const
virtual void setProperty(const ossimString &name, const ossimString &value)
ossimString getVersion() const
std::basic_ostream< char > ostream
Base class for char output streams.