OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
ossimNitfFileHeaderV2_X Class Referenceabstract

#include <ossimNitfFileHeaderV2_X.h>

Inheritance diagram for ossimNitfFileHeaderV2_X:
ossimNitfFileHeader ossimObject ossimPropertyInterface ossimReferenced ossimNitfFileHeaderV2_0 ossimNitfFileHeaderV2_1

Public Member Functions

 ossimNitfFileHeaderV2_X ()
 
virtual void setCodeWords (const ossimString &codeWords)=0
 
virtual void setControlAndHandling (const ossimString &controlAndHandling)=0
 
virtual void setReleasingInstructions (const ossimString &releasingInstructions)=0
 
virtual void setClassificationAuthority (const ossimString &classAuth)=0
 
virtual void setSecurityControlNumber (const ossimString &controlNo)=0
 
virtual void setOriginatorsName (const ossimString &originatorName)=0
 
virtual void setOriginatorsPhone (const ossimString &origniatorPhone)=0
 
virtual ossimString getCodeWords () const =0
 
virtual ossimString getControlAndHandling () const =0
 
virtual ossimString getReleasingInstructions () const =0
 
virtual ossimString getClassificationAuthority () const =0
 
virtual ossimString getSecurityControlNumber () const =0
 
virtual ossimString getOriginatorsName () const =0
 
virtual ossimString getOriginatorsPhone () const =0
 
virtual ossimString getSecurityClassification () const
 
void setComplexityLevel (const ossimString &level)
 
void setSystemType (const ossimString &systemType)
 
void setOriginatingStationId (const ossimString &originationId)
 
void setDate (const ossimLocalTm &d)
 Sets field FDT. More...
 
void setDate (const ossimString &d)
 Sets field FDT. More...
 
virtual void setDate ()
 Sets field FDT to current time converted to GMT(ZULU). More...
 
void setTitle (const ossimString &title)
 
void setFileSecurityClassification (const ossimString &securityClassification)
 
void setCopyNumber (const ossimString &copyNumber)
 
void setNumberOfCopies (const ossimString &numberOfCopies)
 
void setEncryption (const ossimString &encryption)
 
ossimString getComplexityLevel () const
 
ossimString getSystemType () const
 
ossimString getOriginatingStationId () const
 
ossimString getDate () const
 
ossimString getTitle () const
 
ossimString getCopyNumber () const
 
ossimString getNumberOfCopies () const
 
ossimString getEncryption () const
 
virtual bool isValid () const
 isValid will test if the fields are valid and will return true or false. More...
 
virtual void setProperty (ossimRefPtr< ossimProperty > property)
 
virtual ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 
virtual void getPropertyNames (std::vector< ossimString > &propertyNames) const
 
bool saveState (ossimKeywordlist &kwl, const ossimString &prefix="") const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 Method to set fields from a keyword list. More...
 
- Public Member Functions inherited from ossimNitfFileHeader
 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< ossimNitfTagInformationgetAllTags ()
 
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
 
bool hasImages () const
 
bool hasSymbols () const
 
bool hasGraphics () const
 
bool hasText () const
 
bool hasLabels () const
 
bool hasDataExtSegments () const
 
virtual ossimNitfImageHeadergetNewImageHeader (ossim_uint32 imageNumber, ossim::istream &in) const =0
 
virtual ossimNitfSymbolHeadergetNewSymbolHeader (ossim_uint32 symbolNumber, ossim::istream &in) const =0
 
virtual ossimNitfLabelHeadergetNewLabelHeader (ossim_uint32 labelNumber, ossim::istream &in) const =0
 
virtual ossimNitfTextHeadergetNewTextHeader (ossim_uint32 textNumber, ossim::istream &in) const =0
 
virtual ossimNitfDataExtensionSegmentgetNewDataExtensionSegment (ossim_int32 dataExtNumber, ossim::istream &in) const =0
 
virtual ossimNitfImageHeaderallocateImageHeader () const =0
 
virtual ossimNitfSymbolHeaderallocateSymbolHeader () const =0
 
virtual ossimNitfLabelHeaderallocateLabelHeader () const =0
 
virtual ossimNitfTextHeaderallocateTextHeader () const =0
 
virtual ossimNitfDataExtensionSegmentallocateDataExtSegment () 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 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...
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () 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 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)
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (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
 
- Public Member Functions inherited from ossimPropertyInterface
 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)
 

Static Public Member Functions

static ossimString formatDate (const ossimString &version, const ossimLocalTm &d)
 

Static Public Attributes

static const ossimString FILE_TYPE_KW = "FILE_TYPE"
 Properties of a NITF 2.x Header file. More...
 
static const ossimString FHDR_KW = "FHDR"
 
static const ossimString VERSION_KW = "VERSION"
 
static const ossimString CLEVEL_KW = "CLEVEL"
 
static const ossimString STYPE_KW = "STYPE"
 
static const ossimString OSTAID_KW = "OSTAID"
 
static const ossimString FDT_KW = "FDT"
 
static const ossimString FTITLE_KW = "FTITLE"
 
static const ossimString FSCLAS_KW = "FSCLAS"
 
static const ossimString FSCODE_KW = "FSCODE"
 
static const ossimString FSCTLH_KW = "FSCTLH"
 
static const ossimString FSREL_KW = "FSREL"
 
static const ossimString FSCAUT_KW = "FSCAUT"
 
static const ossimString FSCTLN_KW = "FSCTLN"
 
static const ossimString FSCOP_KW = "FSCOP"
 
static const ossimString FSCPYS_KW = "FSCPYS"
 
static const ossimString ENCRYP_KW = "ENCRYP"
 
static const ossimString ONAME_KW = "ONAME"
 
static const ossimString OPHONE_KW = "OPHONE"
 

Protected Attributes

char theFileTypeVersion [10]
 Field: FHDR Required field for NITF and is a 9 byte value. More...
 
char theComplexityLevel [3]
 Field: CLEVEL. More...
 
char theSystemType [5]
 Field: STYPE. More...
 
char theOriginatingStationId [11]
 Field: OSTAID. More...
 
char theDateTime [15]
 Field: FDT. More...
 
char theFileTitle [81]
 Field: FTITLE. More...
 
char theSecurityClassification [2]
 Field: FSCLAS. More...
 
char theCopyNumber [6]
 Field: FSCOP. More...
 
char theNumberOfCopies [6]
 Field: FSCOPYS. More...
 
char theEncryption [2]
 Field: ENCRYP. More...
 
- Protected Attributes inherited from ossimNitfFileHeader
std::vector< ossimNitfTagInformationtheTagList
 
std::vector< ossimNitfDesInformationtheDesList
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 19 of file ossimNitfFileHeaderV2_X.h.

Constructor & Destructor Documentation

◆ ossimNitfFileHeaderV2_X()

ossimNitfFileHeaderV2_X::ossimNitfFileHeaderV2_X ( )

Definition at line 45 of file ossimNitfFileHeaderV2_X.cpp.

46 {
47 }

Member Function Documentation

◆ formatDate()

ossimString ossimNitfFileHeaderV2_X::formatDate ( const ossimString version,
const ossimLocalTm d 
)
static

Definition at line 64 of file ossimNitfFileHeaderV2_X.cpp.

References ossimString::contains(), ossimLocalTm::convertToGmt(), ossimLocalTm::getDay(), ossimLocalTm::getHour(), ossimLocalTm::getMin(), ossimLocalTm::getMonth(), ossimLocalTm::getSec(), and ossimLocalTm::getYear().

Referenced by setDate(), ossimNitfFileHeaderV2_1::setDeclassificationDate(), ossimNitfFileHeaderV2_1::setDowngradingDate(), and ossimNitfFileHeaderV2_1::setSecuritySourceDate().

66 {
67  // Convert to ZULU as per spec for both versions.
68  ossimLocalTm d1 = d.convertToGmt();
69 
71 
72  if(version.contains("2.1"))
73  {
74  out << std::setw(4)
75  << std::setfill('0')
76  << d1.getYear()
77  << std::setw(2)
78  << std::setfill('0')
79  << d1.getMonth()
80  << std::setw(2)
81  << std::setfill('0')
82  << d1.getDay()
83  << std::setw(2)
84  << std::setfill('0')
85  << d1.getHour()
86  << std::setw(2)
87  << std::setfill('0')
88  << d1.getMin()
89  << std::setw(2)
90  << std::setfill('0')
91  << d1.getSec();
92  }
93  else
94  {
95  out << std::setw(2)
96  << std::setfill('0')
97  << d1.getDay()
98  << std::setw(2)
99  << std::setfill('0')
100  << d1.getHour()
101  << std::setw(2)
102  << std::setfill('0')
103  << d1.getMin()
104  << std::setw(2)
105  << std::setfill('0')
106  << d1.getSec()
107  << "Z"
108  <<monthConversionTable[d1.getMonth()]
109  << std::setw(2)
110  << std::setfill('0')
111  <<d1.getShortYear();
112 
113  }
114 
115  return out.str();
116 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35
bool contains(char aChar) const
Definition: ossimString.h:58
int getSec() const
Definition: ossimDate.cpp:580
int getYear() const
Definition: ossimDate.cpp:433
int getMin() const
Definition: ossimDate.cpp:575
ossimLocalTm convertToGmt() const
Definition: ossimDate.cpp:677
int getShortYear() const
Definition: ossimDate.cpp:443
int getMonth() const
Definition: ossimDate.cpp:448
int getDay() const
Definition: ossimDate.cpp:453
int getHour() const
Definition: ossimDate.cpp:570

◆ getClassificationAuthority()

virtual ossimString ossimNitfFileHeaderV2_X::getClassificationAuthority ( ) const
pure virtual

Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.

Referenced by getProperty().

◆ getCodeWords()

virtual ossimString ossimNitfFileHeaderV2_X::getCodeWords ( ) const
pure virtual

Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.

Referenced by getProperty().

◆ getComplexityLevel()

ossimString ossimNitfFileHeaderV2_X::getComplexityLevel ( ) const

Definition at line 175 of file ossimNitfFileHeaderV2_X.cpp.

References theComplexityLevel.

Referenced by getProperty(), and ossimNitfFileHeaderV2_1::getProperty().

176 {
177  return theComplexityLevel;
178 }
char theComplexityLevel[3]
Field: CLEVEL.

◆ getControlAndHandling()

virtual ossimString ossimNitfFileHeaderV2_X::getControlAndHandling ( ) const
pure virtual

Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.

Referenced by getProperty().

◆ getCopyNumber()

ossimString ossimNitfFileHeaderV2_X::getCopyNumber ( ) const

Definition at line 205 of file ossimNitfFileHeaderV2_X.cpp.

References theCopyNumber.

Referenced by getProperty().

206 {
207  return theCopyNumber;
208 }
char theCopyNumber[6]
Field: FSCOP.

◆ getDate()

ossimString ossimNitfFileHeaderV2_X::getDate ( ) const

Definition at line 190 of file ossimNitfFileHeaderV2_X.cpp.

References theDateTime.

Referenced by getProperty().

191 {
192  return theDateTime;
193 }
char theDateTime[15]
Field: FDT.

◆ getEncryption()

ossimString ossimNitfFileHeaderV2_X::getEncryption ( ) const

Definition at line 215 of file ossimNitfFileHeaderV2_X.cpp.

References theEncryption.

Referenced by getProperty().

216 {
217  return theEncryption;
218 }
char theEncryption[2]
Field: ENCRYP.

◆ getNumberOfCopies()

ossimString ossimNitfFileHeaderV2_X::getNumberOfCopies ( ) const

Definition at line 210 of file ossimNitfFileHeaderV2_X.cpp.

References theNumberOfCopies.

Referenced by getProperty().

211 {
212  return theNumberOfCopies;
213 }
char theNumberOfCopies[6]
Field: FSCOPYS.

◆ getOriginatingStationId()

ossimString ossimNitfFileHeaderV2_X::getOriginatingStationId ( ) const

Definition at line 185 of file ossimNitfFileHeaderV2_X.cpp.

References theOriginatingStationId.

Referenced by getProperty().

186 {
188 }
char theOriginatingStationId[11]
Field: OSTAID.

◆ getOriginatorsName()

virtual ossimString ossimNitfFileHeaderV2_X::getOriginatorsName ( ) const
pure virtual

◆ getOriginatorsPhone()

virtual ossimString ossimNitfFileHeaderV2_X::getOriginatorsPhone ( ) const
pure virtual

◆ getProperty()

ossimRefPtr< ossimProperty > ossimNitfFileHeaderV2_X::getProperty ( const ossimString name) const
virtual

Reimplemented from ossimNitfFileHeader.

Reimplemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.

Definition at line 304 of file ossimNitfFileHeaderV2_X.cpp.

References ossimStringProperty::addConstraint(), CLEVEL_KW, ENCRYP_KW, FDT_KW, FHDR_KW, FILE_TYPE_KW, FSCAUT_KW, FSCLAS_KW, FSCODE_KW, FSCOP_KW, FSCPYS_KW, FSCTLH_KW, FSCTLN_KW, FSREL_KW, FTITLE_KW, getClassificationAuthority(), getCodeWords(), getComplexityLevel(), getControlAndHandling(), getCopyNumber(), getDate(), getEncryption(), getNumberOfCopies(), getOriginatingStationId(), ossimNitfFileHeader::getProperty(), getReleasingInstructions(), getSecurityClassification(), getSecurityControlNumber(), getSystemType(), getTitle(), ossimNitfFileHeader::getVersion(), ossimNumericProperty::ossimNumericPropertyType_INT, OSTAID_KW, ossimNumericProperty::setNumericType(), STYPE_KW, theFileTypeVersion, and VERSION_KW.

Referenced by ossimNitfFileHeaderV2_1::getProperty(), and ossimNitfFileHeaderV2_0::getProperty().

305 {
306  ossimRefPtr<ossimProperty> property = 0;
307 
308  if(name == FHDR_KW)
309  {
310  property = new ossimStringProperty(name, ossimString(theFileTypeVersion));
311  }
312  else if(name == VERSION_KW)
313  {
314  property = new ossimStringProperty(name, ossimString(getVersion()));
315  }
316  else if(name == FILE_TYPE_KW)
317  {
318  property = new ossimStringProperty(name, "NITF");
319  }
320  else if(name == CLEVEL_KW)
321  {
322  ossimNumericProperty* numericProperty =
323  new ossimNumericProperty(name,
325  1,
326  99);
328  property = numericProperty;
329 
330  }
331  else if(name == STYPE_KW)
332  {
333  property = new ossimStringProperty(name, getSystemType().trim());
334  }
335  else if(name == OSTAID_KW)
336  {
337  property = new ossimStringProperty(name, getOriginatingStationId().trim());
338  }
339  else if(name == FDT_KW)
340  {
341  property = new ossimStringProperty(name, getDate());
342  }
343  else if(name == FTITLE_KW)
344  {
345  property = new ossimStringProperty(name, getTitle().trim());
346  }
347  else if(name == FSCLAS_KW)
348  {
349  ossimStringProperty* stringProperty =
350  new ossimStringProperty(name,
351  getSecurityClassification().trim(),
352  false);
353 
354  stringProperty->addConstraint("");
355  stringProperty->addConstraint("T");
356  stringProperty->addConstraint("S");
357  stringProperty->addConstraint("C");
358  stringProperty->addConstraint("R");
359  stringProperty->addConstraint("U");
360 
361  property = stringProperty;
362  }
363  else if(name == FSCODE_KW)
364  {
365  property = new ossimStringProperty(name,
366  getCodeWords().trim());
367  }
368  else if(name == FSCTLH_KW)
369  {
370  property = new ossimStringProperty(name,
371  getControlAndHandling().trim());
372  }
373  else if(name == FSREL_KW)
374  {
375  property = new ossimStringProperty(name,
376  getReleasingInstructions().trim());
377  }
378  else if(name == FSCAUT_KW)
379  {
380  property = new ossimStringProperty(name,
381  getClassificationAuthority().trim());
382  }
383  else if(name == FSCTLN_KW)
384  {
385  property = new ossimStringProperty(name,
386  getSecurityControlNumber().trim());
387 
388  }
389  else if(name == FSCOP_KW)
390  {
391  property = new ossimStringProperty(name,
392  getCopyNumber().trim());
393  }
394  else if(name == FSCPYS_KW)
395  {
396  property = new ossimStringProperty(name,
397  getNumberOfCopies().trim());
398  }
399  else if(name == ENCRYP_KW)
400  {
401  property = new ossimStringProperty(name,
402  getEncryption().trim(),
403  false);
404  }
405  else
406  {
407  property = ossimNitfFileHeader::getProperty(name).get();
408  }
409 
410  return property;
411 }
static const ossimString FSCOP_KW
virtual const char * getVersion() const =0
ossimString getOriginatingStationId() const
char theFileTypeVersion[10]
Field: FHDR Required field for NITF and is a 9 byte value.
static const ossimString FSREL_KW
static const ossimString STYPE_KW
virtual ossimString getSecurityClassification() const
static const ossimString FSCPYS_KW
static const ossimString FTITLE_KW
void addConstraint(const ossimString &value)
static const ossimString FSCLAS_KW
virtual ossimString getReleasingInstructions() const =0
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
static const ossimString OSTAID_KW
virtual ossimString getSecurityControlNumber() const =0
static const ossimString FILE_TYPE_KW
Properties of a NITF 2.x Header file.
static const ossimString FSCODE_KW
virtual void setNumericType(ossimNumericPropertyType type)
static const ossimString FSCAUT_KW
static const ossimString ENCRYP_KW
static const ossimString FHDR_KW
ossimString getNumberOfCopies() const
virtual ossimString getControlAndHandling() const =0
static const ossimString CLEVEL_KW
static const ossimString FSCTLH_KW
virtual ossimString getClassificationAuthority() const =0
static const ossimString FSCTLN_KW
static const ossimString FDT_KW
virtual ossimString getCodeWords() const =0
static const ossimString VERSION_KW
ossimString getComplexityLevel() const

◆ getPropertyNames()

void ossimNitfFileHeaderV2_X::getPropertyNames ( std::vector< ossimString > &  propertyNames) const
virtual

Reimplemented from ossimNitfFileHeader.

Reimplemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.

Definition at line 524 of file ossimNitfFileHeaderV2_X.cpp.

References CLEVEL_KW, ENCRYP_KW, FDT_KW, FHDR_KW, FILE_TYPE_KW, FSCAUT_KW, FSCLAS_KW, FSCODE_KW, FSCOP_KW, FSCPYS_KW, FSCTLH_KW, FSCTLN_KW, FSREL_KW, FTITLE_KW, ossimNitfFileHeader::getPropertyNames(), ONAME_KW, OPHONE_KW, OSTAID_KW, STYPE_KW, and VERSION_KW.

Referenced by ossimNitfFileHeaderV2_1::getPropertyNames(), and ossimNitfFileHeaderV2_0::getPropertyNames().

525 {
527  propertyNames.push_back(FILE_TYPE_KW);
528  propertyNames.push_back(VERSION_KW);
529  propertyNames.push_back(FHDR_KW);
530  propertyNames.push_back(CLEVEL_KW);
531  propertyNames.push_back(STYPE_KW);
532  propertyNames.push_back(OSTAID_KW);
533  propertyNames.push_back(FDT_KW);
534  propertyNames.push_back(FTITLE_KW);
535  propertyNames.push_back(FSCLAS_KW);
536  propertyNames.push_back(FSCODE_KW);
537  propertyNames.push_back(FSCTLH_KW);
538  propertyNames.push_back(FSREL_KW);
539  propertyNames.push_back(FSCAUT_KW);
540  propertyNames.push_back(FSCTLN_KW);
541  propertyNames.push_back(FSCOP_KW);
542  propertyNames.push_back(FSCPYS_KW);
543  propertyNames.push_back(ENCRYP_KW);
544  propertyNames.push_back(ONAME_KW);
545  propertyNames.push_back(OPHONE_KW);
546 }
static const ossimString FSCOP_KW
static const ossimString FSREL_KW
static const ossimString STYPE_KW
static const ossimString FSCPYS_KW
static const ossimString FTITLE_KW
static const ossimString FSCLAS_KW
static const ossimString OSTAID_KW
static const ossimString FILE_TYPE_KW
Properties of a NITF 2.x Header file.
static const ossimString ONAME_KW
static const ossimString FSCODE_KW
static const ossimString FSCAUT_KW
static const ossimString ENCRYP_KW
static const ossimString FHDR_KW
static const ossimString CLEVEL_KW
static const ossimString OPHONE_KW
static const ossimString FSCTLH_KW
static const ossimString FSCTLN_KW
static const ossimString FDT_KW
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
static const ossimString VERSION_KW

◆ getReleasingInstructions()

virtual ossimString ossimNitfFileHeaderV2_X::getReleasingInstructions ( ) const
pure virtual

Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.

Referenced by getProperty().

◆ getSecurityClassification()

ossimString ossimNitfFileHeaderV2_X::getSecurityClassification ( ) const
virtual

Implements ossimNitfFileHeader.

Reimplemented in ossimNitfFileHeaderV2_0.

Definition at line 200 of file ossimNitfFileHeaderV2_X.cpp.

References theSecurityClassification.

Referenced by getProperty(), and ossimNitfDataExtensionSegmentV2_1::setSecurityMarkings().

201 {
203 }
char theSecurityClassification[2]
Field: FSCLAS.

◆ getSecurityControlNumber()

virtual ossimString ossimNitfFileHeaderV2_X::getSecurityControlNumber ( ) const
pure virtual

Implemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.

Referenced by getProperty().

◆ getSystemType()

ossimString ossimNitfFileHeaderV2_X::getSystemType ( ) const

Definition at line 180 of file ossimNitfFileHeaderV2_X.cpp.

References theSystemType.

Referenced by getProperty().

181 {
182  return theSystemType;
183 }
char theSystemType[5]
Field: STYPE.

◆ getTitle()

ossimString ossimNitfFileHeaderV2_X::getTitle ( ) const

Definition at line 195 of file ossimNitfFileHeaderV2_X.cpp.

References theFileTitle.

Referenced by getProperty().

196 {
197  return theFileTitle;
198 }
char theFileTitle[81]
Field: FTITLE.

◆ isValid()

bool ossimNitfFileHeaderV2_X::isValid ( void  ) const
virtual

isValid will test if the fields are valid and will return true or false.

Implements ossimNitfFileHeader.

Reimplemented in ossimNitfFileHeaderV2_1, and ossimNitfFileHeaderV2_0.

Definition at line 220 of file ossimNitfFileHeaderV2_X.cpp.

Referenced by ossimNitfFileHeaderV2_0::isValid(), and ossimNitfFileHeaderV2_1::isValid().

221 {
222  return true;
223 }

◆ loadState()

bool ossimNitfFileHeaderV2_X::loadState ( const ossimKeywordlist kwl,
const char *  prefix = 0 
)
virtual

Method to set fields from a keyword list.

This is not a true loadState as it does not lookup/initialize all class members. This was added to allow defaults, e.g OSTAID, to be set via a site configuration file. Code does not return false if a field(key) is not found..

Returns
true if ok or false on error.

Reimplemented from ossimObject.

Reimplemented in ossimNitfFileHeaderV2_1.

Definition at line 434 of file ossimNitfFileHeaderV2_X.cpp.

References CLEVEL_KW, ENCRYP_KW, FDT_KW, ossimKeywordlist::find(), FSCAUT_KW, FSCLAS_KW, FSCODE_KW, FSCOP_KW, FSCPYS_KW, FSCTLH_KW, FSCTLN_KW, FSREL_KW, FTITLE_KW, ONAME_KW, OPHONE_KW, OSTAID_KW, setClassificationAuthority(), setCodeWords(), setComplexityLevel(), setControlAndHandling(), setCopyNumber(), setDate(), setEncryption(), setFileSecurityClassification(), setNumberOfCopies(), setOriginatingStationId(), setOriginatorsName(), setOriginatorsPhone(), setReleasingInstructions(), setSecurityControlNumber(), setSystemType(), setTitle(), and STYPE_KW.

Referenced by ossimNitfWriterBase::initializeDefaultsFromConfigFile(), and ossimNitfFileHeaderV2_1::loadState().

435 {
436  // Note: Currently not looking up all fieds only ones that make sense.
437 
438  const char* lookup;
439 
440  lookup = kwl.find( prefix, CLEVEL_KW);
441  if ( lookup )
442  {
443  setComplexityLevel( ossimString(lookup) );
444  }
445  lookup = kwl.find( prefix, STYPE_KW);
446  if ( lookup )
447  {
448  setSystemType( ossimString(lookup) );
449  }
450  lookup = kwl.find( prefix, OSTAID_KW);
451  if ( lookup )
452  {
454  }
455  lookup = kwl.find( prefix, FDT_KW);
456  if ( lookup )
457  {
458  setDate( ossimString(lookup) );
459  }
460  lookup = kwl.find( prefix, FTITLE_KW);
461  if ( lookup )
462  {
463  setTitle( ossimString(lookup) );
464  }
465  lookup = kwl.find( prefix, FSCLAS_KW);
466  if ( lookup )
467  {
469  }
470  lookup = kwl.find( prefix, FSCODE_KW);
471  if ( lookup )
472  {
473  setCodeWords( ossimString(lookup) );
474  }
475  lookup = kwl.find( prefix, FSCTLH_KW);
476  if ( lookup )
477  {
479  }
480  lookup = kwl.find( prefix, FSREL_KW);
481  if ( lookup )
482  {
484  }
485  lookup = kwl.find( prefix, FSCAUT_KW);
486  if ( lookup )
487  {
489  }
490  lookup = kwl.find( prefix, FSCTLN_KW);
491  if ( lookup )
492  {
494  }
495  lookup = kwl.find( prefix, FSCOP_KW);
496  if ( lookup )
497  {
498  setCopyNumber( ossimString(lookup) );
499  }
500  lookup = kwl.find( prefix, FSCPYS_KW);
501  if ( lookup )
502  {
503  setNumberOfCopies( ossimString(lookup) );
504  }
505  lookup = kwl.find( prefix, ENCRYP_KW);
506  if ( lookup )
507  {
508  setEncryption( ossimString(lookup) );
509  }
510  lookup = kwl.find( prefix, ONAME_KW);
511  if ( lookup )
512  {
513  setOriginatorsName( ossimString(lookup) );
514  }
515  lookup = kwl.find( prefix, OPHONE_KW);
516  if ( lookup )
517  {
518  setOriginatorsPhone( ossimString(lookup) );
519  }
520 
521  return true;
522 }
static const ossimString FSCOP_KW
void setSystemType(const ossimString &systemType)
static const ossimString FSREL_KW
static const ossimString STYPE_KW
const char * find(const char *key) const
static const ossimString FSCPYS_KW
static const ossimString FTITLE_KW
void setCopyNumber(const ossimString &copyNumber)
static const ossimString FSCLAS_KW
virtual void setOriginatorsPhone(const ossimString &origniatorPhone)=0
virtual void setControlAndHandling(const ossimString &controlAndHandling)=0
static const ossimString OSTAID_KW
virtual void setSecurityControlNumber(const ossimString &controlNo)=0
void setTitle(const ossimString &title)
virtual void setDate()
Sets field FDT to current time converted to GMT(ZULU).
static const ossimString ONAME_KW
static const ossimString FSCODE_KW
static const ossimString FSCAUT_KW
static const ossimString ENCRYP_KW
virtual void setCodeWords(const ossimString &codeWords)=0
void setEncryption(const ossimString &encryption)
virtual void setClassificationAuthority(const ossimString &classAuth)=0
virtual void setOriginatorsName(const ossimString &originatorName)=0
void setNumberOfCopies(const ossimString &numberOfCopies)
void setOriginatingStationId(const ossimString &originationId)
virtual void setReleasingInstructions(const ossimString &releasingInstructions)=0
void setFileSecurityClassification(const ossimString &securityClassification)
void setComplexityLevel(const ossimString &level)
static const ossimString CLEVEL_KW
static const ossimString OPHONE_KW
static const ossimString FSCTLH_KW
static const ossimString FSCTLN_KW
static const ossimString FDT_KW

◆ saveState()

bool ossimNitfFileHeaderV2_X::saveState ( ossimKeywordlist kwl,
const ossimString prefix = "" 
) const
virtual

Reimplemented from ossimNitfFileHeader.

Definition at line 413 of file ossimNitfFileHeaderV2_X.cpp.

References ossimKeywordlist::add(), ossimString::c_str(), CLEVEL_KW, ENCRYP_KW, FDT_KW, FHDR_KW, FSCLAS_KW, FSCOP_KW, FSCPYS_KW, FTITLE_KW, OSTAID_KW, ossimNitfFileHeader::saveState(), STYPE_KW, theComplexityLevel, theCopyNumber, theDateTime, theEncryption, theFileTitle, theFileTypeVersion, theNumberOfCopies, theOriginatingStationId, theSecurityClassification, and theSystemType.

Referenced by ossimNitfFileHeaderV2_1::saveState(), and ossimNitfFileHeaderV2_0::saveState().

414 {
415  bool result = ossimNitfFileHeader::saveState(kwl, prefix);
416 
417  if(result)
418  {
419  kwl.add(prefix, FHDR_KW.c_str(), theFileTypeVersion);
420  kwl.add(prefix, CLEVEL_KW.c_str(), theComplexityLevel);
421  kwl.add(prefix, STYPE_KW.c_str(), theSystemType);
422  kwl.add(prefix, OSTAID_KW.c_str(), theOriginatingStationId);
423  kwl.add(prefix, FDT_KW.c_str(), theDateTime);
424  kwl.add(prefix, FTITLE_KW.c_str(), theFileTitle);
426  kwl.add(prefix, FSCOP_KW.c_str(), theCopyNumber);
427  kwl.add(prefix, FSCPYS_KW.c_str(), theNumberOfCopies);
428  kwl.add(prefix, ENCRYP_KW.c_str(), theEncryption);
429  }
430 
431  return result;
432 }
char theComplexityLevel[3]
Field: CLEVEL.
static const ossimString FSCOP_KW
char theOriginatingStationId[11]
Field: OSTAID.
char theFileTypeVersion[10]
Field: FHDR Required field for NITF and is a 9 byte value.
static const ossimString STYPE_KW
virtual bool saveState(ossimKeywordlist &kwl, const ossimString &prefix="") const
static const ossimString FSCPYS_KW
static const ossimString FTITLE_KW
char theSystemType[5]
Field: STYPE.
static const ossimString FSCLAS_KW
static const ossimString OSTAID_KW
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
char theEncryption[2]
Field: ENCRYP.
char theDateTime[15]
Field: FDT.
static const ossimString ENCRYP_KW
static const ossimString FHDR_KW
static const ossimString CLEVEL_KW
char theCopyNumber[6]
Field: FSCOP.
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396
static const ossimString FDT_KW
char theFileTitle[81]
Field: FTITLE.
char theSecurityClassification[2]
Field: FSCLAS.
char theNumberOfCopies[6]
Field: FSCOPYS.

◆ setClassificationAuthority()

virtual void ossimNitfFileHeaderV2_X::setClassificationAuthority ( const ossimString classAuth)
pure virtual

◆ setCodeWords()

virtual void ossimNitfFileHeaderV2_X::setCodeWords ( const ossimString codeWords)
pure virtual

◆ setComplexityLevel()

void ossimNitfFileHeaderV2_X::setComplexityLevel ( const ossimString level)

Definition at line 49 of file ossimNitfFileHeaderV2_X.cpp.

References ossimNitfCommon::setField(), and theComplexityLevel.

Referenced by loadState(), and ossimNitfWriterBase::setComplexityLevel().

50 {
51  ossimNitfCommon::setField(theComplexityLevel, level, 2, std::ios::right, '0');
52 }
char theComplexityLevel[3]
Field: CLEVEL.
static void setField(void *fieldDestination, const ossimString &src, std::streamsize width, std::ios_base::fmtflags ioflags=std::ios::left, char fill=' ')
Sets a field with a given string, width, and IOS flags.

◆ setControlAndHandling()

virtual void ossimNitfFileHeaderV2_X::setControlAndHandling ( const ossimString controlAndHandling)
pure virtual

◆ setCopyNumber()

void ossimNitfFileHeaderV2_X::setCopyNumber ( const ossimString copyNumber)

Definition at line 146 of file ossimNitfFileHeaderV2_X.cpp.

References ossimNitfCommon::setField(), theCopyNumber, and ossimString::trim().

Referenced by loadState(), and setProperty().

147 {
148  if(copyNumber.trim() == "")
149  {
150  memset(theCopyNumber, '0', 5);
151  }
152  else
153  {
154  ossimNitfCommon::setField(theCopyNumber, copyNumber, 5, std::ios::right, '0');
155  }
156 }
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
static void setField(void *fieldDestination, const ossimString &src, std::streamsize width, std::ios_base::fmtflags ioflags=std::ios::left, char fill=' ')
Sets a field with a given string, width, and IOS flags.
char theCopyNumber[6]
Field: FSCOP.

◆ setDate() [1/3]

void ossimNitfFileHeaderV2_X::setDate ( const ossimLocalTm d)

Sets field FDT.

Version 2.0 format: DDHHMMSSZMONYY Version 2.1 format: CCYYMMDDhhmmss

Parameters
ossimLocalTmLocal time. Note that this will be converted to GMT(ZULU).

Definition at line 118 of file ossimNitfFileHeaderV2_X.cpp.

References formatDate(), ossimNitfFileHeader::getVersion(), and theDateTime.

Referenced by ossimNitf20Writer::addTags(), ossimNitfWriter::writeBlockBandSeparate(), ossimNitf20Writer::writeBlockBandSequential(), and ossimNitfWriter::writeBlockBandSequential().

119 {
120  memcpy(theDateTime, formatDate(getVersion(), d).c_str(), 14);
121 }
virtual const char * getVersion() const =0
char theDateTime[15]
Field: FDT.
static ossimString formatDate(const ossimString &version, const ossimLocalTm &d)

◆ setDate() [2/3]

void ossimNitfFileHeaderV2_X::setDate ( const ossimString d)

Sets field FDT.

Parameters
dDate string to copy to FDT field.
Note
No conversions performed.

Definition at line 123 of file ossimNitfFileHeaderV2_X.cpp.

References ossimString::c_str(), ossimString::size(), and theDateTime.

124 {
125  if(d.size()==14)
126  {
127  memcpy(theDateTime, d.c_str(), 14);
128  }
129 }
std::string::size_type size() const
Definition: ossimString.h:405
char theDateTime[15]
Field: FDT.
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ setDate() [3/3]

void ossimNitfFileHeaderV2_X::setDate ( )
virtual

Sets field FDT to current time converted to GMT(ZULU).

Version 2.0 format: DDHHMMSSZMONYY Version 2.1 format: CCYYMMDDhhmmss

Definition at line 131 of file ossimNitfFileHeaderV2_X.cpp.

Referenced by loadState(), and setProperty().

132 {
133  setDate(ossimLocalTm(0));
134 }
virtual void setDate()
Sets field FDT to current time converted to GMT(ZULU).

◆ setEncryption()

void ossimNitfFileHeaderV2_X::setEncryption ( const ossimString encryption)

Definition at line 170 of file ossimNitfFileHeaderV2_X.cpp.

References ossimNitfCommon::setField(), and theEncryption.

Referenced by loadState(), ossimNitf20Writer::ossimNitf20Writer(), ossimNitfWriter::ossimNitfWriter(), and setProperty().

171 {
173 }
char theEncryption[2]
Field: ENCRYP.
static void setField(void *fieldDestination, const ossimString &src, std::streamsize width, std::ios_base::fmtflags ioflags=std::ios::left, char fill=' ')
Sets a field with a given string, width, and IOS flags.

◆ setFileSecurityClassification()

void ossimNitfFileHeaderV2_X::setFileSecurityClassification ( const ossimString securityClassification)

Definition at line 141 of file ossimNitfFileHeaderV2_X.cpp.

References ossimNitfCommon::setField(), and theSecurityClassification.

Referenced by loadState(), and setProperty().

142 {
143  ossimNitfCommon::setField(theSecurityClassification, securityClassification, 1);
144 }
static void setField(void *fieldDestination, const ossimString &src, std::streamsize width, std::ios_base::fmtflags ioflags=std::ios::left, char fill=' ')
Sets a field with a given string, width, and IOS flags.
char theSecurityClassification[2]
Field: FSCLAS.

◆ setNumberOfCopies()

void ossimNitfFileHeaderV2_X::setNumberOfCopies ( const ossimString numberOfCopies)

Definition at line 158 of file ossimNitfFileHeaderV2_X.cpp.

References ossimNitfCommon::setField(), theNumberOfCopies, and ossimString::trim().

Referenced by loadState(), and setProperty().

159 {
160  if(numberOfCopies.trim() == "")
161  {
162  memset(theNumberOfCopies, 0, 5);
163  }
164  else
165  {
166  ossimNitfCommon::setField(theNumberOfCopies, numberOfCopies, 5, std::ios::right, '0');
167  }
168 }
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
static void setField(void *fieldDestination, const ossimString &src, std::streamsize width, std::ios_base::fmtflags ioflags=std::ios::left, char fill=' ')
Sets a field with a given string, width, and IOS flags.
char theNumberOfCopies[6]
Field: FSCOPYS.

◆ setOriginatingStationId()

void ossimNitfFileHeaderV2_X::setOriginatingStationId ( const ossimString originationId)

Definition at line 59 of file ossimNitfFileHeaderV2_X.cpp.

References ossimNitfCommon::setField(), and theOriginatingStationId.

Referenced by loadState(), and setProperty().

60 {
62 }
char theOriginatingStationId[11]
Field: OSTAID.
static void setField(void *fieldDestination, const ossimString &src, std::streamsize width, std::ios_base::fmtflags ioflags=std::ios::left, char fill=' ')
Sets a field with a given string, width, and IOS flags.

◆ setOriginatorsName()

virtual void ossimNitfFileHeaderV2_X::setOriginatorsName ( const ossimString originatorName)
pure virtual

◆ setOriginatorsPhone()

virtual void ossimNitfFileHeaderV2_X::setOriginatorsPhone ( const ossimString origniatorPhone)
pure virtual

◆ setProperty()

void ossimNitfFileHeaderV2_X::setProperty ( ossimRefPtr< ossimProperty property)
virtual

Reimplemented from ossimNitfFileHeader.

Reimplemented in ossimNitfFileHeaderV2_0, and ossimNitfFileHeaderV2_1.

Definition at line 225 of file ossimNitfFileHeaderV2_X.cpp.

References ENCRYP_KW, FDT_KW, FHDR_KW, FSCAUT_KW, FSCLAS_KW, FSCODE_KW, FSCOP_KW, FSCPYS_KW, FSCTLH_KW, FSCTLN_KW, FSREL_KW, FTITLE_KW, ONAME_KW, OPHONE_KW, OSTAID_KW, setClassificationAuthority(), setCodeWords(), setControlAndHandling(), setCopyNumber(), setDate(), setEncryption(), setFileSecurityClassification(), setNumberOfCopies(), setOriginatingStationId(), setOriginatorsName(), setOriginatorsPhone(), ossimNitfFileHeader::setProperty(), setReleasingInstructions(), setSecurityControlNumber(), setSystemType(), setTitle(), STYPE_KW, ossimString::upcase(), ossimRefPtr< T >::valid(), and ossimProperty::valueToString().

Referenced by ossimNitfFileHeaderV2_1::setProperty(), and ossimNitfFileHeaderV2_0::setProperty().

226 {
227  if(!property.valid()) return;
228 
229  ossimString name = property->getName();
230 
231  // Make case insensitive:
232  name.upcase();
233 
234  if(name == FHDR_KW)
235  {
236 
237  }
238  else if(name == STYPE_KW)
239  {
240  setSystemType(property->valueToString());
241  }
242  else if(name == OSTAID_KW)
243  {
245  }
246  else if(name == FDT_KW)
247  {
248  setDate(property->valueToString());
249  }
250  else if(name == FTITLE_KW)
251  {
252  setTitle(property->valueToString());
253  }
254  else if(name == FSCLAS_KW)
255  {
257  }
258  else if(name == FSCODE_KW)
259  {
260  setCodeWords(property->valueToString());
261  }
262  else if(name == FSCTLH_KW)
263  {
265  }
266  else if(name == FSREL_KW)
267  {
269  }
270  else if(name == FSCAUT_KW)
271  {
273  }
274  else if(name == FSCTLN_KW)
275  {
277  }
278  else if(name == FSCOP_KW)
279  {
280  setCopyNumber(property->valueToString());
281  }
282  else if(name == FSCPYS_KW)
283  {
284  setNumberOfCopies(property->valueToString());
285  }
286  else if(name == ENCRYP_KW)
287  {
288  setEncryption(property->valueToString());
289  }
290  else if(name == ONAME_KW)
291  {
292  setOriginatorsName(property->valueToString());
293  }
294  else if(name == OPHONE_KW)
295  {
296  setOriginatorsPhone(property->valueToString());
297  }
298  else
299  {
301  }
302 }
virtual void valueToString(ossimString &valueResult) const =0
static const ossimString FSCOP_KW
virtual void setProperty(ossimRefPtr< ossimProperty > property)
static ossimString upcase(const ossimString &aString)
Definition: ossimString.cpp:34
void setSystemType(const ossimString &systemType)
static const ossimString FSREL_KW
static const ossimString STYPE_KW
bool valid() const
Definition: ossimRefPtr.h:75
static const ossimString FSCPYS_KW
static const ossimString FTITLE_KW
void setCopyNumber(const ossimString &copyNumber)
static const ossimString FSCLAS_KW
virtual void setOriginatorsPhone(const ossimString &origniatorPhone)=0
virtual void setControlAndHandling(const ossimString &controlAndHandling)=0
static const ossimString OSTAID_KW
virtual void setSecurityControlNumber(const ossimString &controlNo)=0
void setTitle(const ossimString &title)
virtual void setDate()
Sets field FDT to current time converted to GMT(ZULU).
static const ossimString ONAME_KW
static const ossimString FSCODE_KW
static const ossimString FSCAUT_KW
static const ossimString ENCRYP_KW
static const ossimString FHDR_KW
virtual void setCodeWords(const ossimString &codeWords)=0
void setEncryption(const ossimString &encryption)
virtual void setClassificationAuthority(const ossimString &classAuth)=0
virtual void setOriginatorsName(const ossimString &originatorName)=0
void setNumberOfCopies(const ossimString &numberOfCopies)
void setOriginatingStationId(const ossimString &originationId)
virtual void setReleasingInstructions(const ossimString &releasingInstructions)=0
void setFileSecurityClassification(const ossimString &securityClassification)
static const ossimString OPHONE_KW
static const ossimString FSCTLH_KW
static const ossimString FSCTLN_KW
static const ossimString FDT_KW

◆ setReleasingInstructions()

virtual void ossimNitfFileHeaderV2_X::setReleasingInstructions ( const ossimString releasingInstructions)
pure virtual

◆ setSecurityControlNumber()

virtual void ossimNitfFileHeaderV2_X::setSecurityControlNumber ( const ossimString controlNo)
pure virtual

◆ setSystemType()

void ossimNitfFileHeaderV2_X::setSystemType ( const ossimString systemType)

Definition at line 54 of file ossimNitfFileHeaderV2_X.cpp.

References ossimNitfCommon::setField(), and theSystemType.

Referenced by loadState(), and setProperty().

55 {
57 }
char theSystemType[5]
Field: STYPE.
static void setField(void *fieldDestination, const ossimString &src, std::streamsize width, std::ios_base::fmtflags ioflags=std::ios::left, char fill=' ')
Sets a field with a given string, width, and IOS flags.

◆ setTitle()

void ossimNitfFileHeaderV2_X::setTitle ( const ossimString title)

Definition at line 136 of file ossimNitfFileHeaderV2_X.cpp.

References ossimNitfCommon::setField(), and theFileTitle.

Referenced by loadState(), and setProperty().

137 {
139 }
static void setField(void *fieldDestination, const ossimString &src, std::streamsize width, std::ios_base::fmtflags ioflags=std::ios::left, char fill=' ')
Sets a field with a given string, width, and IOS flags.
char theFileTitle[81]
Field: FTITLE.

Member Data Documentation

◆ CLEVEL_KW

const ossimString ossimNitfFileHeaderV2_X::CLEVEL_KW = "CLEVEL"
static

◆ ENCRYP_KW

const ossimString ossimNitfFileHeaderV2_X::ENCRYP_KW = "ENCRYP"
static

◆ FDT_KW

const ossimString ossimNitfFileHeaderV2_X::FDT_KW = "FDT"
static

◆ FHDR_KW

const ossimString ossimNitfFileHeaderV2_X::FHDR_KW = "FHDR"
static

Definition at line 123 of file ossimNitfFileHeaderV2_X.h.

Referenced by getProperty(), getPropertyNames(), saveState(), and setProperty().

◆ FILE_TYPE_KW

const ossimString ossimNitfFileHeaderV2_X::FILE_TYPE_KW = "FILE_TYPE"
static

Properties of a NITF 2.x Header file.

See MIL-STD-2500A or MIL-STD-2500B for details.

To access these, pass the constant to getProperty().

Definition at line 122 of file ossimNitfFileHeaderV2_X.h.

Referenced by getProperty(), and getPropertyNames().

◆ FSCAUT_KW

const ossimString ossimNitfFileHeaderV2_X::FSCAUT_KW = "FSCAUT"
static

◆ FSCLAS_KW

const ossimString ossimNitfFileHeaderV2_X::FSCLAS_KW = "FSCLAS"
static

◆ FSCODE_KW

const ossimString ossimNitfFileHeaderV2_X::FSCODE_KW = "FSCODE"
static

◆ FSCOP_KW

const ossimString ossimNitfFileHeaderV2_X::FSCOP_KW = "FSCOP"
static

◆ FSCPYS_KW

const ossimString ossimNitfFileHeaderV2_X::FSCPYS_KW = "FSCPYS"
static

◆ FSCTLH_KW

const ossimString ossimNitfFileHeaderV2_X::FSCTLH_KW = "FSCTLH"
static

◆ FSCTLN_KW

const ossimString ossimNitfFileHeaderV2_X::FSCTLN_KW = "FSCTLN"
static

◆ FSREL_KW

const ossimString ossimNitfFileHeaderV2_X::FSREL_KW = "FSREL"
static

◆ FTITLE_KW

const ossimString ossimNitfFileHeaderV2_X::FTITLE_KW = "FTITLE"
static

◆ ONAME_KW

const ossimString ossimNitfFileHeaderV2_X::ONAME_KW = "ONAME"
static

◆ OPHONE_KW

const ossimString ossimNitfFileHeaderV2_X::OPHONE_KW = "OPHONE"
static

◆ OSTAID_KW

const ossimString ossimNitfFileHeaderV2_X::OSTAID_KW = "OSTAID"
static

◆ STYPE_KW

const ossimString ossimNitfFileHeaderV2_X::STYPE_KW = "STYPE"
static

◆ theComplexityLevel

char ossimNitfFileHeaderV2_X::theComplexityLevel[3]
protected

◆ theCopyNumber

char ossimNitfFileHeaderV2_X::theCopyNumber[6]
protected

◆ theDateTime

char ossimNitfFileHeaderV2_X::theDateTime[15]
protected

Field: FDT.

for NITF 2.1 format we have

Has the form CCYYMMDDhhmmss and is a required field

where CC is the first two digits of the year 00-99 YY is the last 2 digits of the year 00-99 MM is the month 01-12 DD is the day 01-31 hh is the hour 00-23 mm is the minutes 00-59 ss is the seconds 00-59

For NITF 2.0 format we have

DDHHMMSSZMONYY

where DD is the day HH is the hour MM is the minutes SS is the seconds MON is the first 3 characters of the month YY is the 2 digit year

Definition at line 205 of file ossimNitfFileHeaderV2_X.h.

Referenced by ossimNitfFileHeaderV2_1::clearFields(), ossimNitfFileHeaderV2_0::clearFields(), getDate(), ossimNitfFileHeaderV2_1::getDateTime(), ossimNitfFileHeaderV2_0::getDateTime(), ossimNitfFileHeaderV2_1::parseStream(), ossimNitfFileHeaderV2_0::print(), ossimNitfFileHeaderV2_1::print(), saveState(), setDate(), ossimNitfFileHeaderV2_1::writeStream(), and ossimNitfFileHeaderV2_0::writeStream().

◆ theEncryption

char ossimNitfFileHeaderV2_X::theEncryption[2]
protected

◆ theFileTitle

char ossimNitfFileHeaderV2_X::theFileTitle[81]
protected

◆ theFileTypeVersion

char ossimNitfFileHeaderV2_X::theFileTypeVersion[10]
protected

Field: FHDR Required field for NITF and is a 9 byte value.

format is NITFNN.NN where NN.NN is the version number. The valid version number for this class is NITF02.10.

NOTE: This field may contain NSIF01.00 which is also the same as NITF02.10

Definition at line 155 of file ossimNitfFileHeaderV2_X.h.

Referenced by ossimNitfFileHeaderV2_1::clearFields(), ossimNitfFileHeaderV2_0::clearFields(), getProperty(), ossimNitfFileHeaderV2_1::getVersion(), ossimNitfFileHeaderV2_0::getVersion(), ossimNitfFileHeaderV2_1::parseStream(), ossimNitfFileHeaderV2_0::print(), ossimNitfFileHeaderV2_1::print(), saveState(), ossimNitfFileHeaderV2_1::writeStream(), and ossimNitfFileHeaderV2_0::writeStream().

◆ theNumberOfCopies

char ossimNitfFileHeaderV2_X::theNumberOfCopies[6]
protected

◆ theOriginatingStationId

char ossimNitfFileHeaderV2_X::theOriginatingStationId[11]
protected

◆ theSecurityClassification

char ossimNitfFileHeaderV2_X::theSecurityClassification[2]
protected

◆ theSystemType

char ossimNitfFileHeaderV2_X::theSystemType[5]
protected

◆ VERSION_KW

const ossimString ossimNitfFileHeaderV2_X::VERSION_KW = "VERSION"
static

Definition at line 124 of file ossimNitfFileHeaderV2_X.h.

Referenced by getProperty(), and getPropertyNames().


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