OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
ossimNitfTextHeaderV2_1 Class Reference

#include <ossimNitfTextHeaderV2_1.h>

Inheritance diagram for ossimNitfTextHeaderV2_1:
ossimNitfTextHeader ossimObject ossimReferenced

Public Member Functions

 ossimNitfTextHeaderV2_1 ()
 
virtual ~ossimNitfTextHeaderV2_1 ()
 
virtual void parseStream (std::istream &in)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual void writeStream (std::ostream &out)
 
void setSecurityClassification (const ossimString &value)
 
void setSecurityClassificationSystem (const ossimString &value)
 
void setCodewords (const ossimString &value)
 
void setControlAndHandling (const ossimString &value)
 
void setReleasingInstructions (const ossimString &value)
 
void setDeclassificationType (const ossimString &value)
 
- Public Member Functions inherited from ossimNitfTextHeader
 ossimNitfTextHeader ()
 
virtual ~ossimNitfTextHeader ()
 
- 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 bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
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
 

Static Public Attributes

static const ossimString TE_KW = "te"
 
static const ossimString TEXTID_KW = "textid"
 
static const ossimString TXTALVL_KW = "txtalvl"
 
static const ossimString TXTDT_KW = "txtdt"
 
static const ossimString TXTITL_KW = "txtitl"
 
static const ossimString TSCLAS_KW = "tsclas"
 
static const ossimString TSCLSY_KW = "tsclsy"
 
static const ossimString TSCODE_KW = "tscode"
 
static const ossimString TSCTLH_KW = "tsctlh"
 
static const ossimString TSREL_KW = "tsrel"
 
static const ossimString TSDCTP_KW = "tsdctp"
 
static const ossimString TSDCDT_KW = "tsdcdt"
 
static const ossimString TSDCXM_KW = "tsdcxm"
 
static const ossimString TSDG_KW = "tsdg"
 
static const ossimString TSDGDT_KW = "tsdgdt"
 
static const ossimString TSCLTX_KW = "tscltx"
 
static const ossimString TSCATP_KW = "tscatp"
 
static const ossimString TSCAUT_KW = "tscaut"
 
static const ossimString TSCRSN_KW = "tscrsn"
 
static const ossimString TSSRDT_KW = "tssrdt"
 
static const ossimString TSCTLN_KW = "tsctln"
 
static const ossimString ENCRYP_KW = "encryp"
 
static const ossimString TXTFMT_KW = "txtfmt"
 
static const ossimString TXSHDL_KW = "txshdl"
 
static const ossimString TXSOFL_KW = "txsofl"
 
static const ossimString TXSHD_KW = "txshd"
 

Private Member Functions

void clearFields ()
 

Private Attributes

char theFilePartType [3]
 
char theTextId [8]
 
char theTextAttLevel [4]
 
char theDataAndTime [15]
 
char theTextTitle [81]
 
char theTextSecurityClassification [2]
 
char theTextSecuritySystem [3]
 
char theTextCodewords [12]
 
char theTextControlAndHandling [3]
 
char theTextReleasingInstructions [21]
 
char theTextDeclassificationType [3]
 
char theTextDeclassificationDate [9]
 
char theTextDeclassificationExemption [5]
 
char theTextSecurityDowngrade [2]
 
char theTextSecurityDowngradeDate [9]
 
char theTextClassificationText [44]
 
char theTextClassificationAthorityType [2]
 
char theTextClassificationAthority [41]
 
char theTextClassificationReason [2]
 
char theTextSecuritySourceDate [9]
 
char theTextSecurityControlNumber [16]
 
char theTextEncyption [2]
 
char theTextFormat [4]
 
char theExtSubheaderDataLength [6]
 
char theExtSubheaderOverflow [4]
 

Additional Inherited Members

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

Detailed Description

Definition at line 16 of file ossimNitfTextHeaderV2_1.h.

Constructor & Destructor Documentation

◆ ossimNitfTextHeaderV2_1()

ossimNitfTextHeaderV2_1::ossimNitfTextHeaderV2_1 ( )

Definition at line 51 of file ossimNitfTextHeaderV2_1.cpp.

References clearFields().

52 {
53  clearFields();
54 }

◆ ~ossimNitfTextHeaderV2_1()

ossimNitfTextHeaderV2_1::~ossimNitfTextHeaderV2_1 ( )
virtual

Definition at line 56 of file ossimNitfTextHeaderV2_1.cpp.

57 {
58 }

Member Function Documentation

◆ clearFields()

void ossimNitfTextHeaderV2_1::clearFields ( )
private

Definition at line 134 of file ossimNitfTextHeaderV2_1.cpp.

References theDataAndTime, theExtSubheaderDataLength, theExtSubheaderOverflow, theFilePartType, theTextAttLevel, theTextClassificationAthority, theTextClassificationAthorityType, theTextClassificationReason, theTextClassificationText, theTextCodewords, theTextControlAndHandling, theTextDeclassificationDate, theTextDeclassificationExemption, theTextDeclassificationType, theTextEncyption, theTextFormat, theTextId, theTextReleasingInstructions, theTextSecurityClassification, theTextSecurityControlNumber, theTextSecurityDowngrade, theTextSecurityDowngradeDate, theTextSecuritySourceDate, theTextSecuritySystem, and theTextTitle.

Referenced by ossimNitfTextHeaderV2_1(), and parseStream().

135 {
136  memset(theFilePartType,' ', 2);
137  memset(theTextId,' ', 7);
138  memset(theTextAttLevel,' ', 3);
139  memset(theDataAndTime,' ', 14);
140  memset(theTextTitle,' ', 80);
141  memset(theTextSecurityClassification, ' ',1);
142  // If text class is T,S,C, or R, need to have TSCLSY populated with valid code
143  memset(theTextSecuritySystem, ' ', 2);
144  memset(theTextCodewords, ' ',11);
145  memset(theTextControlAndHandling,' ', 2);
146  memset(theTextReleasingInstructions,' ', 20);
147  memset(theTextDeclassificationType,' ', 2);
148  memset(theTextDeclassificationDate, ' ',8);
149  memset(theTextDeclassificationExemption,' ', 4);
150  memset(theTextSecurityDowngrade, ' ',2);
151  memset(theTextSecurityDowngradeDate, ' ',8);
152  memset(theTextClassificationText, ' ',43); // TSCLTX
153  memset(theTextClassificationAthorityType, ' ',1); // TSCATP
154  memset(theTextClassificationAthority, ' ',40); // TSCAUT
155  memset(theTextClassificationReason, ' ',1); //TSCRSN
156  memset(theTextSecuritySourceDate,' ', 8); //TSSRDT
157  memset(theTextSecurityControlNumber, ' ',15); // TSCTLN
158  memset(theTextEncyption, ' ',1);
159  memset(theTextFormat, ' ',3);
160  memset(theExtSubheaderDataLength, ' ',5);
161  memset(theExtSubheaderOverflow, ' ',3);
162 
163  theFilePartType[2] = '\0';
164  theTextId[7] = '\0';
165  theTextAttLevel[3] = '\0';
166  theDataAndTime[14] = '\0';
167  theTextTitle[80] = '\0';
169  theTextSecuritySystem[2] = '\0';
170  theTextCodewords[11] = '\0';
171  theTextControlAndHandling[2] = '\0';
172  theTextReleasingInstructions[20] = '\0';
173  theTextDeclassificationType[2] = '\0';
174  theTextDeclassificationDate[8] = '\0';
176  theTextSecurityDowngrade[1] = '\0';
177  theTextSecurityDowngradeDate[8] = '\0';;
178  theTextClassificationText[43] = '\0';;
181  theTextClassificationReason[1] = '\0';
182  theTextSecuritySourceDate[8] = '\0';
183  theTextSecurityControlNumber[15] = '\0';
184  theTextEncyption[1] = '\0';
185  theTextFormat[3] = '\0';
186  theExtSubheaderDataLength[5] = '\0';
187  theExtSubheaderOverflow[3] = '\0';
188 
189 }

◆ parseStream()

void ossimNitfTextHeaderV2_1::parseStream ( std::istream &  in)
virtual

Implements ossimNitfTextHeader.

Definition at line 60 of file ossimNitfTextHeaderV2_1.cpp.

References clearFields(), theDataAndTime, theExtSubheaderDataLength, theExtSubheaderOverflow, theFilePartType, theTextAttLevel, theTextClassificationAthority, theTextClassificationAthorityType, theTextClassificationReason, theTextClassificationText, theTextCodewords, theTextControlAndHandling, theTextDeclassificationDate, theTextDeclassificationExemption, theTextDeclassificationType, theTextEncyption, theTextFormat, theTextId, theTextReleasingInstructions, theTextSecurityClassification, theTextSecurityControlNumber, theTextSecurityDowngrade, theTextSecurityDowngradeDate, theTextSecuritySourceDate, theTextSecuritySystem, theTextTitle, and ossimString::toLong().

61 {
62  if(in)
63  {
64  clearFields();
65 
66  in.read(theFilePartType, 2);
67  in.read(theTextId, 7);
68  in.read(theTextAttLevel, 3);
69  in.read(theDataAndTime, 14);
70  in.read(theTextTitle, 80);
72  // If text class is T,S,C, or R, need to have TSCLSY populated with valid code
73  in.read(theTextSecuritySystem, 2);
74  in.read(theTextCodewords, 11);
75  in.read(theTextControlAndHandling, 2);
76  in.read(theTextReleasingInstructions, 20);
77  in.read(theTextDeclassificationType, 2);
78  in.read(theTextDeclassificationDate, 8);
80  in.read(theTextSecurityDowngrade, 2);
81  in.read(theTextSecurityDowngradeDate, 8);
82  in.read(theTextClassificationText, 43); // TSCLTX
83  in.read(theTextClassificationAthorityType, 1); // TSCATP
84  in.read(theTextClassificationAthority, 40); // TSCAUT
85  in.read(theTextClassificationReason, 1); // TSCRSN
86  in.read(theTextSecuritySourceDate, 8); // TSSRDT
87  in.read(theTextSecurityControlNumber, 15); // TSCTLN
88 
89  in.read(theTextEncyption, 1);
90  in.read(theTextFormat, 3);
91  in.read(theExtSubheaderDataLength, 5);
92  long dataLength = ossimString(theExtSubheaderDataLength).toLong();
93  if(dataLength > 0)
94  {
95  in.read(theExtSubheaderOverflow, 3);
96 
97  // ignore the data for now
98  in.ignore(dataLength - 3);
99  }
100  }
101 }
long toLong() const
toLong&#39;s deprecated, please use the toInts...

◆ print()

std::ostream & ossimNitfTextHeaderV2_1::print ( std::ostream &  out) const
virtual

Generic print method.

Derived classes should re-implement as they see fit.

Returns
std::ostream&

Reimplemented from ossimObject.

Definition at line 103 of file ossimNitfTextHeaderV2_1.cpp.

References theDataAndTime, theExtSubheaderDataLength, theExtSubheaderOverflow, theFilePartType, theTextAttLevel, theTextClassificationAthority, theTextClassificationAthorityType, theTextClassificationReason, theTextClassificationText, theTextCodewords, theTextControlAndHandling, theTextDeclassificationDate, theTextDeclassificationExemption, theTextDeclassificationType, theTextEncyption, theTextFormat, theTextId, theTextReleasingInstructions, theTextSecurityClassification, theTextSecurityControlNumber, theTextSecurityDowngrade, theTextSecurityDowngradeDate, theTextSecuritySourceDate, theTextSecuritySystem, and theTextTitle.

104 {
105  out << "theFilePartType: " << theFilePartType
106  << "\ntheTextId: " << theTextId
107  << "\ntheTextAttLevel: " << theTextAttLevel
108  << "\ntheDataAndTime: " << theDataAndTime
109  << "\ntheTextTitle: " << theTextTitle
110  << "\ntheTextSecurityClassification: " << theTextSecurityClassification
111  << "\ntheTextSecuritySystem: " << theTextSecuritySystem
112  << "\ntheTextCodewords: " << theTextCodewords
113  << "\ntheTextControlAndHandling: " << theTextControlAndHandling
114  << "\ntheTextReleasingInstructions: " << theTextReleasingInstructions
115  << "\ntheTextDeclassificationType: " << theTextDeclassificationType
116  << "\ntheTextDeclassificationDate: " << theTextDeclassificationDate
117  << "\ntheTextDeclassificationExemption: " << theTextDeclassificationExemption
118  << "\ntheTextSecurityDowngrade: " << theTextSecurityDowngrade
119  << "\ntheTextSecurityDowngradeDate: " << theTextSecurityDowngradeDate
120  << "\ntheTextClassificationText: " << theTextClassificationText
121  << "\ntheTextClassificationAthorityType: " << theTextClassificationAthorityType
122  << "\ntheTextClassificationAthority: " << theTextClassificationAthority
123  << "\ntheTextClassificationReason: " << theTextClassificationReason
124  << "\ntheTextSecuritySourceDate: " << theTextSecuritySourceDate
125  << "\ntheTextSecurityControlNumber: " << theTextSecurityControlNumber
126  << "\ntheTextEncyption: " << theTextEncyption
127  << "\ntheTextFormat: " << theTextFormat
128  << "\ntheExtSubheaderDataLength: " << theExtSubheaderDataLength
129  << "\ntheExtSubheaderOverflow: " << theExtSubheaderOverflow
130  << std::endl;
131  return out;
132 }

◆ setCodewords()

void ossimNitfTextHeaderV2_1::setCodewords ( const ossimString value)

Definition at line 259 of file ossimNitfTextHeaderV2_1.cpp.

References ossimNitfCommon::setField(), and theTextCodewords.

260 {
262 }
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()

void ossimNitfTextHeaderV2_1::setControlAndHandling ( const ossimString value)

Definition at line 264 of file ossimNitfTextHeaderV2_1.cpp.

References ossimNitfCommon::setField(), and theTextControlAndHandling.

265 {
267 }
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.

◆ setDeclassificationType()

void ossimNitfTextHeaderV2_1::setDeclassificationType ( const ossimString value)

Definition at line 274 of file ossimNitfTextHeaderV2_1.cpp.

References ossimNitfCommon::setField(), and theTextDeclassificationType.

275 {
277 }
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.

◆ setReleasingInstructions()

void ossimNitfTextHeaderV2_1::setReleasingInstructions ( const ossimString value)

Definition at line 269 of file ossimNitfTextHeaderV2_1.cpp.

References ossimNitfCommon::setField(), and theTextReleasingInstructions.

270 {
272 }
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.

◆ setSecurityClassification()

void ossimNitfTextHeaderV2_1::setSecurityClassification ( const ossimString value)

Definition at line 249 of file ossimNitfTextHeaderV2_1.cpp.

References ossimNitfCommon::setField(), and theTextSecurityClassification.

250 {
252 }
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.

◆ setSecurityClassificationSystem()

void ossimNitfTextHeaderV2_1::setSecurityClassificationSystem ( const ossimString value)

Definition at line 254 of file ossimNitfTextHeaderV2_1.cpp.

References ossimNitfCommon::setField(), and theTextSecuritySystem.

255 {
257 }
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.

◆ writeStream()

void ossimNitfTextHeaderV2_1::writeStream ( std::ostream &  out)
virtual

Definition at line 192 of file ossimNitfTextHeaderV2_1.cpp.

References theDataAndTime, theExtSubheaderDataLength, theExtSubheaderOverflow, theFilePartType, theTextAttLevel, theTextClassificationAthority, theTextClassificationAthorityType, theTextClassificationReason, theTextClassificationText, theTextCodewords, theTextControlAndHandling, theTextDeclassificationDate, theTextDeclassificationExemption, theTextDeclassificationType, theTextEncyption, theTextFormat, theTextId, theTextReleasingInstructions, theTextSecurityClassification, theTextSecurityControlNumber, theTextSecurityDowngrade, theTextSecurityDowngradeDate, theTextSecuritySourceDate, theTextSecuritySystem, theTextTitle, and ossimString::toLong().

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

193 {
194  out.write(theFilePartType, 2);
195  out.write(theTextId, 7);
196  out.write(theTextAttLevel, 3);
197  out.write(theDataAndTime, 14);
198  out.write(theTextTitle, 80);
199  out.write(theTextSecurityClassification, 1);
200  // If text class is T,S,C, or R, need to have TSCLSY populated with valid code
201  out.write(theTextSecuritySystem, 2);
202  out.write(theTextCodewords, 11);
203  out.write(theTextControlAndHandling, 2);
204  out.write(theTextReleasingInstructions, 20);
205  out.write(theTextDeclassificationType, 2);
206  out.write(theTextDeclassificationDate, 8);
207  out.write(theTextDeclassificationExemption, 4);
208  out.write(theTextSecurityDowngrade, 2);
209  out.write(theTextSecurityDowngradeDate, 8);
210  out.write(theTextClassificationText, 43); // TSCLTX
211  out.write(theTextClassificationAthorityType, 1); // TSCATP
212  out.write(theTextClassificationAthority, 40); // TSCAUT
213  out.write(theTextClassificationReason, 1); // TSCRSN
214  out.write(theTextSecuritySourceDate, 8); // TSSRDT
215  out.write(theTextSecurityControlNumber, 15); // TSCTLN
216  out.write(theTextEncyption, 1);
217  out.write(theTextFormat, 3);
218  out.write(theExtSubheaderDataLength, 5);
219  long dataLength = ossimString(theExtSubheaderDataLength).toLong();
220  if(dataLength > 0)
221  {
222  out.write(theExtSubheaderOverflow, 3);
223  }
224 }
long toLong() const
toLong&#39;s deprecated, please use the toInts...

Member Data Documentation

◆ ENCRYP_KW

const ossimString ossimNitfTextHeaderV2_1::ENCRYP_KW = "encryp"
static

Definition at line 55 of file ossimNitfTextHeaderV2_1.h.

◆ TE_KW

const ossimString ossimNitfTextHeaderV2_1::TE_KW = "te"
static

Definition at line 34 of file ossimNitfTextHeaderV2_1.h.

◆ TEXTID_KW

const ossimString ossimNitfTextHeaderV2_1::TEXTID_KW = "textid"
static

Definition at line 35 of file ossimNitfTextHeaderV2_1.h.

◆ theDataAndTime

char ossimNitfTextHeaderV2_1::theDataAndTime[15]
private

This is a required 14 byte field. It has the format of:

DDHHMMSSZMONYY

DD 2 character day HH 2 characters for the Hour MM 2 characters for the minute SS 2 characters for the seconds Z required MON 3 characters of the month YY 2 characters for the year

Definition at line 94 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theExtSubheaderDataLength

char ossimNitfTextHeaderV2_1::theExtSubheaderDataLength[6]
private

is a required 5 byute field.

Definition at line 211 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theExtSubheaderOverflow

char ossimNitfTextHeaderV2_1::theExtSubheaderOverflow[4]
private

is a conditional 3 byte field. It exists if theExtSubheaderDataLength is not 0

Definition at line 217 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theFilePartType

char ossimNitfTextHeaderV2_1::theFilePartType[3]
private

This is a required 2 byte fields and has a value of TE.

Definition at line 68 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextAttLevel

char ossimNitfTextHeaderV2_1::theTextAttLevel[4]
private

This is a required 3 byte field.

Definition at line 79 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextClassificationAthority

char ossimNitfTextHeaderV2_1::theTextClassificationAthority[41]
private

Optional 40 byte flag for classification athority

Definition at line 171 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextClassificationAthorityType

char ossimNitfTextHeaderV2_1::theTextClassificationAthorityType[2]
private

Optional 1 byte flag for type of classification athority

Definition at line 166 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextClassificationReason

char ossimNitfTextHeaderV2_1::theTextClassificationReason[2]
private

Optional 1 byte flag for classification athority

Definition at line 176 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextClassificationText

char ossimNitfTextHeaderV2_1::theTextClassificationText[44]
private

43 byte field providing additional information on text classification

Definition at line 161 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextCodewords

char ossimNitfTextHeaderV2_1::theTextCodewords[12]
private

11 byte field Text Codewords

Definition at line 121 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), setCodewords(), and writeStream().

◆ theTextControlAndHandling

char ossimNitfTextHeaderV2_1::theTextControlAndHandling[3]
private

2 byte field Text Control and Handling

Definition at line 126 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), setControlAndHandling(), and writeStream().

◆ theTextDeclassificationDate

char ossimNitfTextHeaderV2_1::theTextDeclassificationDate[9]
private

optional 8 byte field Text Declassification Date

Definition at line 141 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextDeclassificationExemption

char ossimNitfTextHeaderV2_1::theTextDeclassificationExemption[5]
private

optional 4 byte field Text Declassification Exemption

Definition at line 146 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextDeclassificationType

char ossimNitfTextHeaderV2_1::theTextDeclassificationType[3]
private

optional 2 byte field Text Declassification Type

Definition at line 136 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), setDeclassificationType(), and writeStream().

◆ theTextEncyption

char ossimNitfTextHeaderV2_1::theTextEncyption[2]
private

This is the encription type and is a required 1 byte field. It can have values

0 Not encrypted 1 Encrypted

Definition at line 195 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextFormat

char ossimNitfTextHeaderV2_1::theTextFormat[4]
private

This is a required 3 byte field and will hold either:

MTF indicates USMTF ( refer to JCS PUB 6-04 for examples STA indicates NITF ASCII OTH indicates other or user defined

Definition at line 206 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextId

char ossimNitfTextHeaderV2_1::theTextId[8]
private

This is a required 7 byte field. Text Identifier

Definition at line 73 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextReleasingInstructions

char ossimNitfTextHeaderV2_1::theTextReleasingInstructions[21]
private

This is an optional 20 byte field.

Definition at line 131 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), setReleasingInstructions(), and writeStream().

◆ theTextSecurityClassification

char ossimNitfTextHeaderV2_1::theTextSecurityClassification[2]
private

This is a required 1 byte field. Can have of either:

T Top secret S Secret C Confidential R Restricted U Unclassified

Definition at line 111 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), setSecurityClassification(), and writeStream().

◆ theTextSecurityControlNumber

char ossimNitfTextHeaderV2_1::theTextSecurityControlNumber[16]
private

Optional 15 byte entry for security control number

Definition at line 186 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextSecurityDowngrade

char ossimNitfTextHeaderV2_1::theTextSecurityDowngrade[2]
private

optional 1 byte field Text Declassification Exemption

Definition at line 151 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextSecurityDowngradeDate

char ossimNitfTextHeaderV2_1::theTextSecurityDowngradeDate[9]
private

optional 8 byte field

Definition at line 156 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextSecuritySourceDate

char ossimNitfTextHeaderV2_1::theTextSecuritySourceDate[9]
private

Optional 8 byte entry

Definition at line 181 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ theTextSecuritySystem

char ossimNitfTextHeaderV2_1::theTextSecuritySystem[3]
private

2 byte field Security Classification System

Definition at line 116 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), setSecurityClassificationSystem(), and writeStream().

◆ theTextTitle

char ossimNitfTextHeaderV2_1::theTextTitle[81]
private

is an optional 80 byte field

Definition at line 99 of file ossimNitfTextHeaderV2_1.h.

Referenced by clearFields(), parseStream(), print(), and writeStream().

◆ TSCATP_KW

const ossimString ossimNitfTextHeaderV2_1::TSCATP_KW = "tscatp"
static

Definition at line 50 of file ossimNitfTextHeaderV2_1.h.

◆ TSCAUT_KW

const ossimString ossimNitfTextHeaderV2_1::TSCAUT_KW = "tscaut"
static

Definition at line 51 of file ossimNitfTextHeaderV2_1.h.

◆ TSCLAS_KW

const ossimString ossimNitfTextHeaderV2_1::TSCLAS_KW = "tsclas"
static

Definition at line 39 of file ossimNitfTextHeaderV2_1.h.

◆ TSCLSY_KW

const ossimString ossimNitfTextHeaderV2_1::TSCLSY_KW = "tsclsy"
static

Definition at line 40 of file ossimNitfTextHeaderV2_1.h.

◆ TSCLTX_KW

const ossimString ossimNitfTextHeaderV2_1::TSCLTX_KW = "tscltx"
static

Definition at line 49 of file ossimNitfTextHeaderV2_1.h.

◆ TSCODE_KW

const ossimString ossimNitfTextHeaderV2_1::TSCODE_KW = "tscode"
static

Definition at line 41 of file ossimNitfTextHeaderV2_1.h.

◆ TSCRSN_KW

const ossimString ossimNitfTextHeaderV2_1::TSCRSN_KW = "tscrsn"
static

Definition at line 52 of file ossimNitfTextHeaderV2_1.h.

◆ TSCTLH_KW

const ossimString ossimNitfTextHeaderV2_1::TSCTLH_KW = "tsctlh"
static

Definition at line 42 of file ossimNitfTextHeaderV2_1.h.

◆ TSCTLN_KW

const ossimString ossimNitfTextHeaderV2_1::TSCTLN_KW = "tsctln"
static

Definition at line 54 of file ossimNitfTextHeaderV2_1.h.

◆ TSDCDT_KW

const ossimString ossimNitfTextHeaderV2_1::TSDCDT_KW = "tsdcdt"
static

Definition at line 45 of file ossimNitfTextHeaderV2_1.h.

◆ TSDCTP_KW

const ossimString ossimNitfTextHeaderV2_1::TSDCTP_KW = "tsdctp"
static

Definition at line 44 of file ossimNitfTextHeaderV2_1.h.

◆ TSDCXM_KW

const ossimString ossimNitfTextHeaderV2_1::TSDCXM_KW = "tsdcxm"
static

Definition at line 46 of file ossimNitfTextHeaderV2_1.h.

◆ TSDG_KW

const ossimString ossimNitfTextHeaderV2_1::TSDG_KW = "tsdg"
static

Definition at line 47 of file ossimNitfTextHeaderV2_1.h.

◆ TSDGDT_KW

const ossimString ossimNitfTextHeaderV2_1::TSDGDT_KW = "tsdgdt"
static

Definition at line 48 of file ossimNitfTextHeaderV2_1.h.

◆ TSREL_KW

const ossimString ossimNitfTextHeaderV2_1::TSREL_KW = "tsrel"
static

Definition at line 43 of file ossimNitfTextHeaderV2_1.h.

◆ TSSRDT_KW

const ossimString ossimNitfTextHeaderV2_1::TSSRDT_KW = "tssrdt"
static

Definition at line 53 of file ossimNitfTextHeaderV2_1.h.

◆ TXSHD_KW

const ossimString ossimNitfTextHeaderV2_1::TXSHD_KW = "txshd"
static

Definition at line 59 of file ossimNitfTextHeaderV2_1.h.

◆ TXSHDL_KW

const ossimString ossimNitfTextHeaderV2_1::TXSHDL_KW = "txshdl"
static

Definition at line 57 of file ossimNitfTextHeaderV2_1.h.

◆ TXSOFL_KW

const ossimString ossimNitfTextHeaderV2_1::TXSOFL_KW = "txsofl"
static

Definition at line 58 of file ossimNitfTextHeaderV2_1.h.

◆ TXTALVL_KW

const ossimString ossimNitfTextHeaderV2_1::TXTALVL_KW = "txtalvl"
static

Definition at line 36 of file ossimNitfTextHeaderV2_1.h.

◆ TXTDT_KW

const ossimString ossimNitfTextHeaderV2_1::TXTDT_KW = "txtdt"
static

Definition at line 37 of file ossimNitfTextHeaderV2_1.h.

◆ TXTFMT_KW

const ossimString ossimNitfTextHeaderV2_1::TXTFMT_KW = "txtfmt"
static

Definition at line 56 of file ossimNitfTextHeaderV2_1.h.

◆ TXTITL_KW

const ossimString ossimNitfTextHeaderV2_1::TXTITL_KW = "txtitl"
static

Definition at line 38 of file ossimNitfTextHeaderV2_1.h.


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