OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfFileHeaderV2_X.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 //----------------------------------------------------------------------------
8 // $Id$
9 
10 #ifndef ossimNitfFileHeaderV2_X_HEADER
11 #define ossimNitfFileHeaderV2_X_HEADER 1
12 
15 
16 class ossimKeywordlist;
17 class ossimLocalTm;
18 
20 {
21 public:
23 
24  static ossimString formatDate(const ossimString& version,
25  const ossimLocalTm& d);
26 
27  virtual void setCodeWords(const ossimString& codeWords) = 0;
28  virtual void setControlAndHandling(const ossimString& controlAndHandling) = 0;
29  virtual void setReleasingInstructions(const ossimString& releasingInstructions) = 0;
30  virtual void setClassificationAuthority(const ossimString& classAuth) = 0;
31  virtual void setSecurityControlNumber(const ossimString& controlNo) = 0;
32  virtual void setOriginatorsName(const ossimString& originatorName) = 0;
33  virtual void setOriginatorsPhone(const ossimString& origniatorPhone) = 0;
34 
35  virtual ossimString getCodeWords()const = 0;
36  virtual ossimString getControlAndHandling()const = 0;
37  virtual ossimString getReleasingInstructions()const = 0;
38  virtual ossimString getClassificationAuthority()const = 0;
39  virtual ossimString getSecurityControlNumber()const = 0;
40  virtual ossimString getOriginatorsName()const = 0;
41  virtual ossimString getOriginatorsPhone()const = 0;
42 
44  void setComplexityLevel(const ossimString& level);
45  void setSystemType(const ossimString& systemType);
46  void setOriginatingStationId(const ossimString& originationId);
47 
57  void setDate(const ossimLocalTm& d);
58 
59 
67  void setDate(const ossimString& d);
68 
75  virtual void setDate();
76 
77  void setTitle(const ossimString& title);
78  void setFileSecurityClassification(const ossimString& securityClassification);
79  void setCopyNumber(const ossimString& copyNumber);
80  void setNumberOfCopies(const ossimString& numberOfCopies);
81  void setEncryption(const ossimString& encryption);
82 
83  ossimString getComplexityLevel()const;
84  ossimString getSystemType()const;
85  ossimString getOriginatingStationId()const;
86  ossimString getDate()const;
87  ossimString getTitle()const;
88  ossimString getCopyNumber()const;
89  ossimString getNumberOfCopies()const;
90  ossimString getEncryption()const;
91 
95  virtual bool isValid()const;
96 
97  virtual void setProperty(ossimRefPtr<ossimProperty> property);
98  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
99  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
100 
101  bool saveState(ossimKeywordlist& kwl, const ossimString& prefix="")const;
102 
113  virtual bool loadState(const ossimKeywordlist& kwl,
114  const char* prefix=0);
115 
122  static const ossimString FILE_TYPE_KW;
123  static const ossimString FHDR_KW;
124  static const ossimString VERSION_KW;
125  static const ossimString CLEVEL_KW;
126  static const ossimString STYPE_KW;
127  static const ossimString OSTAID_KW;
128  static const ossimString FDT_KW;
129  static const ossimString FTITLE_KW;
130  static const ossimString FSCLAS_KW;
131  static const ossimString FSCODE_KW;
132  static const ossimString FSCTLH_KW;
133  static const ossimString FSREL_KW;
134  static const ossimString FSCAUT_KW;
135  static const ossimString FSCTLN_KW;
136  static const ossimString FSCOP_KW;
137  static const ossimString FSCPYS_KW;
138  static const ossimString ENCRYP_KW;
139  static const ossimString ONAME_KW;
140  static const ossimString OPHONE_KW;
141 
142 protected:
143 
155  char theFileTypeVersion[10]; // nine bytes
156 
162  char theComplexityLevel[3]; // 2 bytes
163 
169  char theSystemType[5]; // four bytes
170 
177  char theOriginatingStationId[11]; // ten bytes
178 
205  char theDateTime[15]; // 14 bytes
206 
213  char theFileTitle[81]; // 80 bytes
214 
227  char theSecurityClassification[2];
228 
236  char theCopyNumber[6];
237 
245  char theNumberOfCopies[6];
246 
254  char theEncryption[2];
255 
256 TYPE_DATA
257 };
258 
259 #endif
260 
static const ossimString FSCOP_KW
virtual void setProperty(ossimRefPtr< ossimProperty > property)
static const ossimString FSREL_KW
Represents serializable keyword/value map.
static const ossimString STYPE_KW
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual bool saveState(ossimKeywordlist &kwl, const ossimString &prefix="") const
static const ossimString FSCPYS_KW
static const ossimString FTITLE_KW
static const ossimString FSCLAS_KW
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
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
#define TYPE_DATA
Definition: ossimRtti.h:339
static const ossimString FSCAUT_KW
static const ossimString ENCRYP_KW
static const ossimString FHDR_KW
virtual ossimString getSecurityClassification() const =0
static const ossimString CLEVEL_KW
#define OSSIM_DLL
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
virtual bool isValid() const =0
isValid will test if the fields are valid and will return true or false.
static const ossimString VERSION_KW