OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Types | Public Member Functions | Protected Attributes | List of all members
ossimNitfExoptaTag Class Reference

EXOPTA - Exploitation Usability Optical Information Extension Format. More...

#include <ossimNitfExoptaTag.h>

Inheritance diagram for ossimNitfExoptaTag:
ossimNitfRegisteredTag ossimObject ossimPropertyInterface ossimReferenced

Public Types

enum  {
  ANGLE_TO_NORTH_SIZE = 3, MEAN_GSD_SIZE = 5, EXOPTA_RESERVED1_SIZE = 1, DYNAMIC_RANGE_SIZE = 5,
  EXOPTA_RESERVED2_SIZE = 7, OBL_ANG_SIZE = 5, ROLL_ANG_SIZE = 6, PRIME_ID_SIZE = 12,
  PRIME_BE_SIZE = 15, EXOPTA_RESERVED3_SIZE = 5, N_SEC_SIZE = 3, EXOPTA_RESERVED4_SIZE = 2,
  EXOPTA_RESERVED5_SIZE = 7, N_SEG_SIZE = 3, MAX_LP_SEG_SIZE = 6, EXOPTA_RESERVED6_SIZE = 12,
  SUN_EL_SIZE = 5, SUN_AZ_SIZE = 5, CEL_SIZE = 107
}
 

Public Member Functions

 ossimNitfExoptaTag ()
 
virtual void parseStream (std::istream &in)
 
virtual void writeStream (std::ostream &out)
 
virtual std::ostream & print (std::ostream &out, const std::string &prefix=std::string()) const
 Pure virtual print method that outputs a key/value type format adding prefix to keys. More...
 
virtual void clearFields ()
 
- Public Member Functions inherited from ossimNitfRegisteredTag
 ossimNitfRegisteredTag ()
 default constructor More...
 
 ossimNitfRegisteredTag (const std::string &tagName, ossim_uint32 tagLength)
 Constructor that takes name and size. More...
 
virtual ~ossimNitfRegisteredTag ()
 destructor More...
 
virtual std::string getRegisterTagName () const
 This will return the name of the registered tag for this user defined header. More...
 
virtual const std::string & getTagName () const
 This will return the name of the registered tag for this user defined header. More...
 
virtual void setTagName (const std::string &tagName)
 
virtual ossim_uint32 getSizeInBytes () const
 Returns the length in bytes of the tag from the CEL or REL field. More...
 
virtual ossim_uint32 getTagLength () const
 Returns the length in bytes of the tag from the CEL or REL field. More...
 
virtual void setTagLength (ossim_uint32 length)
 Set the tag length. More...
 
virtual void parseStream (ossim::istream &in)=0
 This will allow the user defined data to parse the stream. More...
 
virtual void writeStream (ossim::ostream &out)=0
 
virtual void setProperty (ossimRefPtr< ossimProperty > property)
 
virtual ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 
virtual void getPropertyNames (std::vector< ossimString > &propertyNames) const
 
virtual void getMetadata (ossimKeywordlist &kwl, const char *prefix=0) const
 Default interface to populate keyword list with metadata. More...
 
virtual bool saveState (ossimKeywordlist &kwl, const ossimString &prefix) const
 
- 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 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)
 

Protected Attributes

char m_angleToNorth [ANGLE_TO_NORTH_SIZE+1]
 Field: ANGLE_TO_NORTH. More...
 
char m_meanGsd [MEAN_GSD_SIZE+1]
 Field: MEAN_GSD. More...
 
char m_reserved1 [EXOPTA_RESERVED1_SIZE+1]
 
char m_dynamicRange [DYNAMIC_RANGE_SIZE+1]
 Field: DYNAMIC_RANGE. More...
 
char m_reserved2 [EXOPTA_RESERVED2_SIZE+1]
 
char m_oblAng [OBL_ANG_SIZE+1]
 Field: OBL_ANG. More...
 
char m_rollAng [ROLL_ANG_SIZE+1]
 Field: ROLL_ANG. More...
 
char m_primeId [PRIME_ID_SIZE+1]
 Field: PRIME_ID. More...
 
char m_primeBe [PRIME_BE_SIZE+1]
 Field: PRIME_BE. More...
 
char m_reserved3 [EXOPTA_RESERVED3_SIZE+1]
 
char m_nSec [N_SEC_SIZE+1]
 Field: N_SEC. More...
 
char m_reserved4 [EXOPTA_RESERVED4_SIZE+1]
 
char m_reserved5 [EXOPTA_RESERVED5_SIZE+1]
 
char m_nSeg [N_SEG_SIZE+1]
 Field: N_SEG. More...
 
char m_maxLpSeg [MAX_LP_SEG_SIZE+1]
 Field: MAX_LP_SEG. More...
 
char m_reserved6 [EXOPTA_RESERVED6_SIZE+1]
 
char m_sunEl [SUN_EL_SIZE+1]
 Field: SUN_EL. More...
 
char m_sunAz [SUN_AZ_SIZE+1]
 Field: SUN_AZ. More...
 
- Protected Attributes inherited from ossimNitfRegisteredTag
std::string m_tagName
 
ossim_uint32 m_tagLength
 

Additional Inherited Members

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

Detailed Description

EXOPTA - Exploitation Usability Optical Information Extension Format.

Definition at line 18 of file ossimNitfExoptaTag.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
ANGLE_TO_NORTH_SIZE 
MEAN_GSD_SIZE 
EXOPTA_RESERVED1_SIZE 
DYNAMIC_RANGE_SIZE 
EXOPTA_RESERVED2_SIZE 
OBL_ANG_SIZE 
ROLL_ANG_SIZE 
PRIME_ID_SIZE 
PRIME_BE_SIZE 
EXOPTA_RESERVED3_SIZE 
N_SEC_SIZE 
EXOPTA_RESERVED4_SIZE 
EXOPTA_RESERVED5_SIZE 
N_SEG_SIZE 
MAX_LP_SEG_SIZE 
EXOPTA_RESERVED6_SIZE 
SUN_EL_SIZE 
SUN_AZ_SIZE 
CEL_SIZE 

Definition at line 21 of file ossimNitfExoptaTag.h.

21  {
23  MEAN_GSD_SIZE = 5,
27  OBL_ANG_SIZE = 5,
28  ROLL_ANG_SIZE = 6,
29  PRIME_ID_SIZE = 12,
30  PRIME_BE_SIZE = 15,
32  N_SEC_SIZE = 3,
35  N_SEG_SIZE = 3,
36  MAX_LP_SEG_SIZE = 6,
38  SUN_EL_SIZE = 5,
39  SUN_AZ_SIZE = 5,
40  CEL_SIZE = 107 // total
41  };

Constructor & Destructor Documentation

◆ ossimNitfExoptaTag()

ossimNitfExoptaTag::ossimNitfExoptaTag ( )

Definition at line 15 of file ossimNitfExoptaTag.cpp.

References clearFields().

16  : ossimNitfRegisteredTag(std::string("EXOPTA"), CEL_SIZE)
17 {
18  clearFields();
19 }
virtual void clearFields()
ossimNitfRegisteredTag()
default constructor

Member Function Documentation

◆ clearFields()

void ossimNitfExoptaTag::clearFields ( )
virtual

Definition at line 90 of file ossimNitfExoptaTag.cpp.

References ANGLE_TO_NORTH_SIZE, DYNAMIC_RANGE_SIZE, EXOPTA_RESERVED1_SIZE, EXOPTA_RESERVED2_SIZE, EXOPTA_RESERVED3_SIZE, EXOPTA_RESERVED4_SIZE, EXOPTA_RESERVED5_SIZE, EXOPTA_RESERVED6_SIZE, m_angleToNorth, m_dynamicRange, m_maxLpSeg, m_meanGsd, m_nSec, m_nSeg, m_oblAng, m_primeBe, m_primeId, m_reserved1, m_reserved2, m_reserved3, m_reserved4, m_reserved5, m_reserved6, m_rollAng, m_sunAz, m_sunEl, MAX_LP_SEG_SIZE, MEAN_GSD_SIZE, N_SEC_SIZE, N_SEG_SIZE, OBL_ANG_SIZE, PRIME_BE_SIZE, PRIME_ID_SIZE, ROLL_ANG_SIZE, SUN_AZ_SIZE, and SUN_EL_SIZE.

Referenced by ossimNitfExoptaTag(), and parseStream().

91 {
92  memset(m_angleToNorth, '0', ANGLE_TO_NORTH_SIZE);
93  memset(m_meanGsd, '0', MEAN_GSD_SIZE);
94  m_meanGsd[3] = '.';
95  m_reserved1[0] = '1';
96  memset(m_dynamicRange, '0', DYNAMIC_RANGE_SIZE);
97  memset(m_reserved2, ' ', EXOPTA_RESERVED2_SIZE);
98  memset(m_oblAng, '0', OBL_ANG_SIZE);
99  m_oblAng[2] = '.';
100  memset(m_rollAng, '0',ROLL_ANG_SIZE);
101  m_rollAng[0]='+';
102  m_rollAng[3]='.';
103  memset(m_primeId, ' ', PRIME_ID_SIZE);
104  memset(m_primeBe, ' ', PRIME_BE_SIZE);
105  memset(m_reserved3, ' ', EXOPTA_RESERVED3_SIZE);
106  memset(m_nSec, '0', N_SEC_SIZE);
107  memset(m_reserved4, ' ', EXOPTA_RESERVED4_SIZE);
108  memset(m_reserved5, '0', EXOPTA_RESERVED5_SIZE);
109  m_reserved5[6] = '1';
110  memset(m_nSeg, '0', N_SEG_SIZE);
111  m_nSeg[2] = '1';
112  memset(m_maxLpSeg, '0', MAX_LP_SEG_SIZE);
113  m_maxLpSeg[5] = '1';
114  memset(m_reserved6, ' ', EXOPTA_RESERVED6_SIZE);
115  memset(m_sunEl, '0', SUN_EL_SIZE);
116  m_sunEl[0] = '+';
117  m_sunEl[3] = '.';
118  memset(m_sunAz, '0', SUN_AZ_SIZE);
119  m_sunAz[3] = '.';
120 
122  m_meanGsd[MEAN_GSD_SIZE]='\0';
126  m_oblAng[OBL_ANG_SIZE]='\0';
127  m_rollAng[ROLL_ANG_SIZE]='\0';
128  m_primeId[PRIME_ID_SIZE]='\0';
129  m_primeBe[PRIME_BE_SIZE]='\0';
131  m_nSec[N_SEC_SIZE]='\0';
134  m_nSeg[N_SEG_SIZE]='\0';
137  m_sunEl[SUN_EL_SIZE]='\0';
138  m_sunAz[SUN_AZ_SIZE]='\0';
139 }
char m_sunEl[SUN_EL_SIZE+1]
Field: SUN_EL.
char m_angleToNorth[ANGLE_TO_NORTH_SIZE+1]
Field: ANGLE_TO_NORTH.
char m_meanGsd[MEAN_GSD_SIZE+1]
Field: MEAN_GSD.
char m_nSeg[N_SEG_SIZE+1]
Field: N_SEG.
char m_reserved4[EXOPTA_RESERVED4_SIZE+1]
char m_dynamicRange[DYNAMIC_RANGE_SIZE+1]
Field: DYNAMIC_RANGE.
char m_oblAng[OBL_ANG_SIZE+1]
Field: OBL_ANG.
char m_primeId[PRIME_ID_SIZE+1]
Field: PRIME_ID.
char m_reserved3[EXOPTA_RESERVED3_SIZE+1]
char m_reserved2[EXOPTA_RESERVED2_SIZE+1]
char m_reserved6[EXOPTA_RESERVED6_SIZE+1]
char m_sunAz[SUN_AZ_SIZE+1]
Field: SUN_AZ.
char m_rollAng[ROLL_ANG_SIZE+1]
Field: ROLL_ANG.
char m_maxLpSeg[MAX_LP_SEG_SIZE+1]
Field: MAX_LP_SEG.
char m_primeBe[PRIME_BE_SIZE+1]
Field: PRIME_BE.
char m_reserved5[EXOPTA_RESERVED5_SIZE+1]
char m_nSec[N_SEC_SIZE+1]
Field: N_SEC.
char m_reserved1[EXOPTA_RESERVED1_SIZE+1]

◆ parseStream()

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

Definition at line 21 of file ossimNitfExoptaTag.cpp.

References ANGLE_TO_NORTH_SIZE, clearFields(), DYNAMIC_RANGE_SIZE, EXOPTA_RESERVED1_SIZE, EXOPTA_RESERVED2_SIZE, EXOPTA_RESERVED3_SIZE, EXOPTA_RESERVED4_SIZE, EXOPTA_RESERVED5_SIZE, EXOPTA_RESERVED6_SIZE, m_angleToNorth, m_dynamicRange, m_maxLpSeg, m_meanGsd, m_nSec, m_nSeg, m_oblAng, m_primeBe, m_primeId, m_reserved1, m_reserved2, m_reserved3, m_reserved4, m_reserved5, m_reserved6, m_rollAng, m_sunAz, m_sunEl, MAX_LP_SEG_SIZE, MEAN_GSD_SIZE, N_SEC_SIZE, N_SEG_SIZE, OBL_ANG_SIZE, PRIME_BE_SIZE, PRIME_ID_SIZE, ROLL_ANG_SIZE, SUN_AZ_SIZE, and SUN_EL_SIZE.

22 {
23  clearFields();
25  in.read(m_meanGsd, MEAN_GSD_SIZE);
29  in.read(m_oblAng, OBL_ANG_SIZE);
30  in.read(m_rollAng, ROLL_ANG_SIZE);
31  in.read(m_primeId, PRIME_ID_SIZE);
32  in.read(m_primeBe, PRIME_BE_SIZE);
34  in.read(m_nSec, N_SEC_SIZE);
37  in.read(m_nSeg, N_SEG_SIZE);
38  in.read(m_maxLpSeg, MAX_LP_SEG_SIZE);
40  in.read(m_sunEl, SUN_EL_SIZE);
41  in.read(m_sunAz, SUN_AZ_SIZE);
42 }
virtual void clearFields()
char m_sunEl[SUN_EL_SIZE+1]
Field: SUN_EL.
char m_angleToNorth[ANGLE_TO_NORTH_SIZE+1]
Field: ANGLE_TO_NORTH.
char m_meanGsd[MEAN_GSD_SIZE+1]
Field: MEAN_GSD.
char m_nSeg[N_SEG_SIZE+1]
Field: N_SEG.
char m_reserved4[EXOPTA_RESERVED4_SIZE+1]
char m_dynamicRange[DYNAMIC_RANGE_SIZE+1]
Field: DYNAMIC_RANGE.
char m_oblAng[OBL_ANG_SIZE+1]
Field: OBL_ANG.
char m_primeId[PRIME_ID_SIZE+1]
Field: PRIME_ID.
char m_reserved3[EXOPTA_RESERVED3_SIZE+1]
char m_reserved2[EXOPTA_RESERVED2_SIZE+1]
char m_reserved6[EXOPTA_RESERVED6_SIZE+1]
char m_sunAz[SUN_AZ_SIZE+1]
Field: SUN_AZ.
char m_rollAng[ROLL_ANG_SIZE+1]
Field: ROLL_ANG.
char m_maxLpSeg[MAX_LP_SEG_SIZE+1]
Field: MAX_LP_SEG.
char m_primeBe[PRIME_BE_SIZE+1]
Field: PRIME_BE.
char m_reserved5[EXOPTA_RESERVED5_SIZE+1]
char m_nSec[N_SEC_SIZE+1]
Field: N_SEC.
char m_reserved1[EXOPTA_RESERVED1_SIZE+1]

◆ print()

std::ostream & ossimNitfExoptaTag::print ( std::ostream &  out,
const std::string &  prefix = std::string() 
) const
virtual

Pure virtual print method that outputs a key/value type format adding prefix to keys.

Reimplemented from ossimNitfRegisteredTag.

Definition at line 66 of file ossimNitfExoptaTag.cpp.

References ossimNitfRegisteredTag::getTagLength(), ossimNitfRegisteredTag::getTagName(), m_angleToNorth, m_dynamicRange, m_maxLpSeg, m_nSec, m_nSeg, m_oblAng, m_primeBe, m_primeId, m_rollAng, m_sunAz, and m_sunEl.

68 {
69  std::string pfx = prefix;
70  pfx += getTagName();
71  pfx += ".";
72  out << setiosflags(ios::left)
73  << pfx << std::setw(24) << "CETAG:" << getTagName() << "\n"
74  << pfx << std::setw(24) << "CEL:" << getTagLength() << "\n"
75  << pfx << std::setw(24) << "ANGLE_TO_NORTH:" << m_angleToNorth<< "\n"
76  << pfx << std::setw(24) << "DYNAMIC_RANGE:" << m_dynamicRange<< "\n"
77  << pfx << std::setw(24) << "OBL_ANG:" << m_oblAng<< "\n"
78  << pfx << std::setw(24) << "ROLL_ANG:" << m_rollAng<< "\n"
79  << pfx << std::setw(24) << "PRIME_ID:" << m_primeId<< "\n"
80  << pfx << std::setw(24) << "PRIME_BE:" << m_primeBe<< "\n"
81  << pfx << std::setw(24) << "N_SEC" << m_nSec<< "\n"
82  << pfx << std::setw(24) << "N_SEG:" << m_nSeg<< "\n"
83  << pfx << std::setw(24) << "MAX_LP_SEG:" << m_maxLpSeg<< "\n"
84  << pfx << std::setw(24) << "SUN_EL:" << m_sunEl<< "\n"
85  << pfx << std::setw(24) << "SUN_AZ:" << m_sunAz<< "\n";
86 
87  return out;
88 }
virtual const std::string & getTagName() const
This will return the name of the registered tag for this user defined header.
char m_sunEl[SUN_EL_SIZE+1]
Field: SUN_EL.
char m_angleToNorth[ANGLE_TO_NORTH_SIZE+1]
Field: ANGLE_TO_NORTH.
char m_nSeg[N_SEG_SIZE+1]
Field: N_SEG.
virtual ossim_uint32 getTagLength() const
Returns the length in bytes of the tag from the CEL or REL field.
char m_dynamicRange[DYNAMIC_RANGE_SIZE+1]
Field: DYNAMIC_RANGE.
char m_oblAng[OBL_ANG_SIZE+1]
Field: OBL_ANG.
char m_primeId[PRIME_ID_SIZE+1]
Field: PRIME_ID.
char m_sunAz[SUN_AZ_SIZE+1]
Field: SUN_AZ.
char m_rollAng[ROLL_ANG_SIZE+1]
Field: ROLL_ANG.
char m_maxLpSeg[MAX_LP_SEG_SIZE+1]
Field: MAX_LP_SEG.
char m_primeBe[PRIME_BE_SIZE+1]
Field: PRIME_BE.
char m_nSec[N_SEC_SIZE+1]
Field: N_SEC.

◆ writeStream()

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

Definition at line 44 of file ossimNitfExoptaTag.cpp.

References ANGLE_TO_NORTH_SIZE, DYNAMIC_RANGE_SIZE, EXOPTA_RESERVED1_SIZE, EXOPTA_RESERVED2_SIZE, EXOPTA_RESERVED3_SIZE, EXOPTA_RESERVED4_SIZE, EXOPTA_RESERVED5_SIZE, EXOPTA_RESERVED6_SIZE, m_angleToNorth, m_dynamicRange, m_maxLpSeg, m_meanGsd, m_nSec, m_nSeg, m_oblAng, m_primeBe, m_primeId, m_reserved1, m_reserved2, m_reserved3, m_reserved4, m_reserved5, m_reserved6, m_rollAng, m_sunAz, m_sunEl, MAX_LP_SEG_SIZE, MEAN_GSD_SIZE, N_SEC_SIZE, N_SEG_SIZE, OBL_ANG_SIZE, PRIME_BE_SIZE, PRIME_ID_SIZE, ROLL_ANG_SIZE, SUN_AZ_SIZE, and SUN_EL_SIZE.

45 {
47  out.write(m_meanGsd, MEAN_GSD_SIZE);
51  out.write(m_oblAng, OBL_ANG_SIZE);
52  out.write(m_rollAng, ROLL_ANG_SIZE);
53  out.write(m_primeId, PRIME_ID_SIZE);
54  out.write(m_primeBe, PRIME_BE_SIZE);
56  out.write(m_nSec, N_SEC_SIZE);
59  out.write(m_nSeg, N_SEG_SIZE);
60  out.write(m_maxLpSeg, MAX_LP_SEG_SIZE);
62  out.write(m_sunEl, SUN_EL_SIZE);
63  out.write(m_sunAz, SUN_AZ_SIZE);
64 }
char m_sunEl[SUN_EL_SIZE+1]
Field: SUN_EL.
char m_angleToNorth[ANGLE_TO_NORTH_SIZE+1]
Field: ANGLE_TO_NORTH.
char m_meanGsd[MEAN_GSD_SIZE+1]
Field: MEAN_GSD.
char m_nSeg[N_SEG_SIZE+1]
Field: N_SEG.
char m_reserved4[EXOPTA_RESERVED4_SIZE+1]
char m_dynamicRange[DYNAMIC_RANGE_SIZE+1]
Field: DYNAMIC_RANGE.
char m_oblAng[OBL_ANG_SIZE+1]
Field: OBL_ANG.
char m_primeId[PRIME_ID_SIZE+1]
Field: PRIME_ID.
char m_reserved3[EXOPTA_RESERVED3_SIZE+1]
char m_reserved2[EXOPTA_RESERVED2_SIZE+1]
char m_reserved6[EXOPTA_RESERVED6_SIZE+1]
char m_sunAz[SUN_AZ_SIZE+1]
Field: SUN_AZ.
char m_rollAng[ROLL_ANG_SIZE+1]
Field: ROLL_ANG.
char m_maxLpSeg[MAX_LP_SEG_SIZE+1]
Field: MAX_LP_SEG.
char m_primeBe[PRIME_BE_SIZE+1]
Field: PRIME_BE.
char m_reserved5[EXOPTA_RESERVED5_SIZE+1]
char m_nSec[N_SEC_SIZE+1]
Field: N_SEC.
char m_reserved1[EXOPTA_RESERVED1_SIZE+1]

Member Data Documentation

◆ m_angleToNorth

char ossimNitfExoptaTag::m_angleToNorth[ANGLE_TO_NORTH_SIZE+1]
protected

Field: ANGLE_TO_NORTH.

Angle to True North. Angle, measured clockwise, from the first-row vector (pointing from the first column to the last) to a vector pointing to True North.

Definition at line 63 of file ossimNitfExoptaTag.h.

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

◆ m_dynamicRange

char ossimNitfExoptaTag::m_dynamicRange[DYNAMIC_RANGE_SIZE+1]
protected

Field: DYNAMIC_RANGE.

Dynamic Range of image pixels.

Definition at line 89 of file ossimNitfExoptaTag.h.

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

◆ m_maxLpSeg

char ossimNitfExoptaTag::m_maxLpSeg[MAX_LP_SEG_SIZE+1]
protected

Field: MAX_LP_SEG.

Maximum Number of Lines Per Segment. Includes overlap lines.

Range: 000001 to 199999

Definition at line 148 of file ossimNitfExoptaTag.h.

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

◆ m_meanGsd

char ossimNitfExoptaTag::m_meanGsd[MEAN_GSD_SIZE+1]
protected

Field: MEAN_GSD.

Mean Ground Sample Distance. The geometric mean of the cross and along scan center-to-center distance between contiguous ground samples. Accuracy = ±10% Note: Systems requiring an extended range shall insert a default value of “000.0” for this field and utilize the PIAMC tag.

Definition at line 80 of file ossimNitfExoptaTag.h.

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

◆ m_nSec

char ossimNitfExoptaTag::m_nSec[N_SEC_SIZE+1]
protected

Field: N_SEC.

Number Of Secondary Targets in Image. Determines the number of SECTG extension present in the image subheader.

Definition at line 128 of file ossimNitfExoptaTag.h.

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

◆ m_nSeg

char ossimNitfExoptaTag::m_nSeg[N_SEG_SIZE+1]
protected

Field: N_SEG.

Number of Segments. Segments are separate imagery pieces within an imaging operation. Range 001 to 999

Definition at line 139 of file ossimNitfExoptaTag.h.

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

◆ m_oblAng

char ossimNitfExoptaTag::m_oblAng[OBL_ANG_SIZE+1]
protected

Field: OBL_ANG.

Obliquity Angle. Angle between the local NED horizontal and the optical axis of the image.

Definition at line 98 of file ossimNitfExoptaTag.h.

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

◆ m_primeBe

char ossimNitfExoptaTag::m_primeBe[PRIME_BE_SIZE+1]
protected

Field: PRIME_BE.

Primary Target BE / OSUFFIX (target designator)

Definition at line 119 of file ossimNitfExoptaTag.h.

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

◆ m_primeId

char ossimNitfExoptaTag::m_primeId[PRIME_ID_SIZE+1]
protected

Field: PRIME_ID.

Primary Target ID

Definition at line 112 of file ossimNitfExoptaTag.h.

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

◆ m_reserved1

char ossimNitfExoptaTag::m_reserved1[EXOPTA_RESERVED1_SIZE+1]
protected

Definition at line 82 of file ossimNitfExoptaTag.h.

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

◆ m_reserved2

char ossimNitfExoptaTag::m_reserved2[EXOPTA_RESERVED2_SIZE+1]
protected

Definition at line 90 of file ossimNitfExoptaTag.h.

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

◆ m_reserved3

char ossimNitfExoptaTag::m_reserved3[EXOPTA_RESERVED3_SIZE+1]
protected

Definition at line 120 of file ossimNitfExoptaTag.h.

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

◆ m_reserved4

char ossimNitfExoptaTag::m_reserved4[EXOPTA_RESERVED4_SIZE+1]
protected

Definition at line 129 of file ossimNitfExoptaTag.h.

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

◆ m_reserved5

char ossimNitfExoptaTag::m_reserved5[EXOPTA_RESERVED5_SIZE+1]
protected

Definition at line 130 of file ossimNitfExoptaTag.h.

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

◆ m_reserved6

char ossimNitfExoptaTag::m_reserved6[EXOPTA_RESERVED6_SIZE+1]
protected

Definition at line 150 of file ossimNitfExoptaTag.h.

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

◆ m_rollAng

char ossimNitfExoptaTag::m_rollAng[ROLL_ANG_SIZE+1]
protected

Field: ROLL_ANG.

Roll Angle of the platform body

Definition at line 105 of file ossimNitfExoptaTag.h.

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

◆ m_sunAz

char ossimNitfExoptaTag::m_sunAz[SUN_AZ_SIZE+1]
protected

Field: SUN_AZ.

Sun Azimuth. Angle in degrees, from True North clockwise (as viewed from space) at the time of the first image line. 999.9 indicates data is not available.

Range: 000.0 to 359.9, 999.9

Definition at line 173 of file ossimNitfExoptaTag.h.

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

◆ m_sunEl

char ossimNitfExoptaTag::m_sunEl[SUN_EL_SIZE+1]
protected

Field: SUN_EL.

Sun Elevation. Angle in degrees, measured from the target plane at intersection of the optical line of sight with the earth’s surface at the time of the first image line (NITF row 1). 999.9 indicates data is not available.

range: +-90.0, 999.9

Definition at line 162 of file ossimNitfExoptaTag.h.

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


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