OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfTextHeaderV2_1.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 // Description: Nitf support class
8 //
9 //********************************************************************
10 // $Id$
11 
12 #ifndef ossimNitfTextHeaderV2_1_HEADER
13 #define ossimNitfTextHeaderV2_1_HEADER
15 
17 {
18 public:
20  virtual ~ossimNitfTextHeaderV2_1();
21 
22  virtual void parseStream(std::istream &in);
23  virtual std::ostream& print(std::ostream &out)const;
24 
25  virtual void writeStream(std::ostream &out);
26 
27  void setSecurityClassification(const ossimString& value);
28  void setSecurityClassificationSystem(const ossimString& value);
29  void setCodewords(const ossimString& value);
30  void setControlAndHandling(const ossimString& value);
31  void setReleasingInstructions(const ossimString& value);
32  void setDeclassificationType(const ossimString& value);
33 
34  static const ossimString TE_KW;
35  static const ossimString TEXTID_KW;
36  static const ossimString TXTALVL_KW;
37  static const ossimString TXTDT_KW;
38  static const ossimString TXTITL_KW;
39  static const ossimString TSCLAS_KW;
40  static const ossimString TSCLSY_KW;
41  static const ossimString TSCODE_KW;
42  static const ossimString TSCTLH_KW;
43  static const ossimString TSREL_KW;
44  static const ossimString TSDCTP_KW;
45  static const ossimString TSDCDT_KW;
46  static const ossimString TSDCXM_KW;
47  static const ossimString TSDG_KW;
48  static const ossimString TSDGDT_KW;
49  static const ossimString TSCLTX_KW;
50  static const ossimString TSCATP_KW;
51  static const ossimString TSCAUT_KW;
52  static const ossimString TSCRSN_KW;
53  static const ossimString TSSRDT_KW;
54  static const ossimString TSCTLN_KW;
55  static const ossimString ENCRYP_KW;
56  static const ossimString TXTFMT_KW;
57  static const ossimString TXSHDL_KW;
58  static const ossimString TXSOFL_KW;
59  static const ossimString TXSHD_KW;
60 
61 private:
62  void clearFields();
63 
68  char theFilePartType[3];
69 
73  char theTextId[8];
74 
79  char theTextAttLevel[4];
94  char theDataAndTime[15];
95 
99  char theTextTitle[81];
100 
111  char theTextSecurityClassification[2];
112 
116  char theTextSecuritySystem[3];
117 
121  char theTextCodewords[12];
122 
126  char theTextControlAndHandling[3];
127 
131  char theTextReleasingInstructions[21];
132 
136  char theTextDeclassificationType[3];
137 
141  char theTextDeclassificationDate[9];
142 
146  char theTextDeclassificationExemption[5];
147 
151  char theTextSecurityDowngrade[2];
152 
156  char theTextSecurityDowngradeDate[9];
157 
161  char theTextClassificationText[44];
162 
166  char theTextClassificationAthorityType[2];
167 
171  char theTextClassificationAthority[41];
172 
176  char theTextClassificationReason[2];
177 
181  char theTextSecuritySourceDate[9];
182 
186  char theTextSecurityControlNumber[16];
187 
195  char theTextEncyption[2];
196 
206  char theTextFormat[4];
207 
211  char theExtSubheaderDataLength[6];
212 
217  char theExtSubheaderOverflow[4];
218 
219  TYPE_DATA
220 };
221 
222 #endif
static const ossimString TSCRSN_KW
#define OSSIMDLLEXPORT
static const ossimString TSDCXM_KW
static const ossimString TSSRDT_KW
static const ossimString TSDGDT_KW
static const ossimString TSREL_KW
static const ossimString TSCATP_KW
static const ossimString TSDCDT_KW
static const ossimString TSDG_KW
static const ossimString TXTFMT_KW
static const ossimString ENCRYP_KW
static const ossimString TSCTLN_KW
static const ossimString TSCLAS_KW
static const ossimString TSCAUT_KW
static const ossimString TXTALVL_KW
virtual std::ostream & print(std::ostream &out) const
Generic print method.
static const ossimString TXTDT_KW
#define TYPE_DATA
Definition: ossimRtti.h:339
static const ossimString TSCLSY_KW
static const ossimString TSDCTP_KW
virtual void parseStream(std::istream &in)=0
static const ossimString TXSHD_KW
static const ossimString TXTITL_KW
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
static const ossimString TSCTLH_KW
static const ossimString TSCLTX_KW
static const ossimString TXSOFL_KW
static const ossimString TEXTID_KW
static const ossimString TE_KW
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
static const ossimString TXSHDL_KW
static const ossimString TSCODE_KW