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

#include <ossimDtedDsi.h>

Inheritance diagram for ossimDtedDsi:
ossimErrorStatusInterface

Public Types

enum  {
  DSI_LENGTH = 648, DSI_SECURITY_CODE = 4, DSI_SECURITY_CONTROL = 5, DSI_SECURITY_HANDLING = 7,
  DSI_RESERVED_1 = 34, DSI_DMA_SERIES = 60, DSI_RESERVED_2 = 65, DSI_RESERVED_3 = 80,
  DSI_DATA_EDITION = 88, DSI_MATCH_MERGE_VERSION = 90, DSI_MAINTENANCE_DATE = 91, DSI_MATCH_MERGE_DATE = 95,
  DSI_MAINTENANCE_CODE = 99, DSI_PRODUCER_CODE = 103, DSI_RESERVED_4 = 111, DSI_PRODUCT_SPEC_STOCK_NUMBER = 127,
  DSI_PRODUCT_SPEC_NUMBER = 136, DSI_PRODUCT_SPEC_DATE = 138, DSI_VERTICAL_DATUM = 142, DSI_HORIZ_DATUM = 145,
  DSI_DIGITIZING_SYSTEM = 150, DSI_COMPILATION_DATE = 160, DSI_RESERVED_5 = 164, DSI_LAT_ORIGIN = 186,
  DSI_LON_ORIGIN = 195, DSI_LAT_SW = 205, DSI_LON_SW = 212, DSI_LAT_NW = 220,
  DSI_LON_NW = 227, DSI_LAT_NE = 235, DSI_LON_NE = 242, DSI_LAT_SE = 250,
  DSI_LON_SE = 257, DSI_ORIENTATION = 265, DSI_LAT_INTERVAL = 274, DSI_LON_INTERVAL = 278,
  DSI_NUM_LAT_LINES = 282, DSI_NUM_LON_LINES = 286, DSI_PARTIAL_CELL_INDICATOR = 290, DSI_RESERVED = 292,
  FIELD1_SIZE = 3, FIELD2_SIZE = 1, FIELD3_SIZE = 2, FIELD4_SIZE = 27,
  FIELD5_SIZE = 26, FIELD6_SIZE = 5, FIELD7_SIZE = 15, FIELD8_SIZE = 8,
  FIELD9_SIZE = 2, FIELD10_SIZE = 1, FIELD11_SIZE = 4, FIELD12_SIZE = 4,
  FIELD13_SIZE = 4, FIELD14_SIZE = 8, FIELD15_SIZE = 16, FIELD16_SIZE = 9,
  FIELD17_SIZE = 2, FIELD18_SIZE = 4, FIELD19_SIZE = 3, FIELD20_SIZE = 5,
  FIELD21_SIZE = 10, FIELD22_SIZE = 4, FIELD23_SIZE = 22, FIELD24_SIZE = 9,
  FIELD25_SIZE = 10, FIELD26_SIZE = 7, FIELD27_SIZE = 8, FIELD28_SIZE = 7,
  FIELD29_SIZE = 8, FIELD30_SIZE = 7, FIELD31_SIZE = 8, FIELD32_SIZE = 7,
  FIELD33_SIZE = 8, FIELD34_SIZE = 9, FIELD35_SIZE = 4, FIELD36_SIZE = 4,
  FIELD37_SIZE = 4, FIELD38_SIZE = 4, FIELD39_SIZE = 2, FIELD40_SIZE = 101,
  FIELD41_SIZE = 100, FIELD42_SIZE = 156
}
 

Public Member Functions

 ossimDtedDsi ()
 
 ossimDtedDsi (std::shared_ptr< ossim::istream > &str, ossim_int64 offset=0)
 
ossimString recognitionSentinel () const
 
ossimString securityCode () const
 
ossimString productLevel () const
 
ossimString edition () const
 
ossimString matchMergeVersion () const
 
ossimString maintanenceDate () const
 
ossimString matchMergeDate () const
 
ossimString maintenanceCode () const
 
ossimString producerCode () const
 
ossimString productStockSpecNumber () const
 
ossimString productSpecNumber () const
 
ossimString productSpecDate () const
 
ossimString verticalDatum () const
 
ossimString horizontalDatum () const
 
ossimString compilationDate () const
 
ossimString latOrigin () const
 
ossimString lonOrigin () const
 
ossimString latSW () const
 
ossimString lonSW () const
 
ossimString latNW () const
 
ossimString lonNW () const
 
ossimString latNE () const
 
ossimString lonNE () const
 
ossimString latSE () const
 
ossimString lonSE () const
 
ossimString orientation () const
 
ossimString latInterval () const
 
ossimString lonInterval () const
 
ossim_int32 numLatPoints () const
 
ossim_int32 numLonLines () const
 
ossim_int32 cellIndicator () const
 
ossim_int32 startOffset () const
 
ossim_int32 stopOffset () const
 
std::ostream & print (std::ostream &out, const std::string &prefix) const
 print method that outputs a key/value type format adding prefix to keys. More...
 
void parse (std::istream &in)
 
ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 Gets a property for name. More...
 
void getPropertyNames (std::vector< ossimString > &propertyNames) const
 Adds this class's properties to list. More...
 
- Public Member Functions inherited from ossimErrorStatusInterface
 ossimErrorStatusInterface ()
 
virtual ~ossimErrorStatusInterface ()
 
virtual ossimErrorCode getErrorStatus () const
 
virtual ossimString getErrorStatusString () const
 
virtual void setErrorStatus (ossimErrorCode error_status) const
 
virtual void setErrorStatus () const
 
virtual void clearErrorStatus () const
 
bool hasError () const
 
virtual std::ostream & print (std::ostream &out) const
 Outputs theErrorStatus as an ossimErrorCode and an ossimString. More...
 

Private Member Functions

 ossimDtedDsi (const ossimDtedDsi &source)
 
const ossimDtedDsioperator= (const ossimDtedDsi &rhs)
 

Private Attributes

char theRecSen [FIELD1_SIZE+1]
 
char theSecurityCode [FIELD2_SIZE+1]
 
char theField3 [FIELD3_SIZE+1]
 
char theField4 [FIELD4_SIZE+1]
 
char theProductLevel [FIELD6_SIZE+1]
 
char theField7 [FIELD7_SIZE+1]
 
char theField8 [FIELD8_SIZE+1]
 
char theEdition [FIELD9_SIZE+1]
 
char theMatchMergeVersion [FIELD10_SIZE+1]
 
char theMaintenanceDate [FIELD11_SIZE+1]
 
char theMatchMergeDate [FIELD12_SIZE+1]
 
char theMaintenanceCode [FIELD13_SIZE+1]
 
char theProducerCode [FIELD14_SIZE+1]
 
char theField15 [FIELD15_SIZE+1]
 
char theProductStockSpecNumber [FIELD16_SIZE+1]
 
char theProductSpecNumber [FIELD17_SIZE+1]
 
char theProductSpecDate [FIELD18_SIZE+1]
 
char theVerticalDatum [FIELD19_SIZE+1]
 
char theHorizontalDatum [FIELD20_SIZE+1]
 
char theField21 [FIELD21_SIZE+1]
 
char theCompilationDate [FIELD22_SIZE+1]
 
char theField23 [FIELD23_SIZE+1]
 
char theLatOrigin [FIELD24_SIZE+1]
 
char theLonOrigin [FIELD25_SIZE+1]
 
char theLatSW [FIELD26_SIZE+1]
 
char theLonSW [FIELD27_SIZE+1]
 
char theLatNW [FIELD28_SIZE+1]
 
char theLonNW [FIELD29_SIZE+1]
 
char theLatNE [FIELD30_SIZE+1]
 
char theLonNE [FIELD31_SIZE+1]
 
char theLatSE [FIELD32_SIZE+1]
 
char theLonSE [FIELD33_SIZE+1]
 
char theOrientation [FIELD34_SIZE+1]
 
char theLatInterval [FIELD35_SIZE+1]
 
char theLonInterval [FIELD36_SIZE+1]
 
char theNumLatPoints [FIELD37_SIZE+1]
 
char theNumLonLines [FIELD38_SIZE+1]
 
char theCellIndicator [FIELD39_SIZE+1]
 
char theField40 [FIELD40_SIZE+1]
 
char theField41 [FIELD41_SIZE+1]
 
char theField42 [FIELD42_SIZE+1]
 
ossim_int32 theStartOffset
 
ossim_int32 theStopOffset
 

Friends

OSSIM_DLL std::ostream & operator<< (std::ostream &os, const ossimDtedDsi &dsi)
 

Additional Inherited Members

- Protected Attributes inherited from ossimErrorStatusInterface
ossimErrorCode theErrorStatus
 

Detailed Description

Definition at line 27 of file ossimDtedDsi.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
DSI_LENGTH 
DSI_SECURITY_CODE 
DSI_SECURITY_CONTROL 
DSI_SECURITY_HANDLING 
DSI_RESERVED_1 
DSI_DMA_SERIES 
DSI_RESERVED_2 
DSI_RESERVED_3 
DSI_DATA_EDITION 
DSI_MATCH_MERGE_VERSION 
DSI_MAINTENANCE_DATE 
DSI_MATCH_MERGE_DATE 
DSI_MAINTENANCE_CODE 
DSI_PRODUCER_CODE 
DSI_RESERVED_4 
DSI_PRODUCT_SPEC_STOCK_NUMBER 
DSI_PRODUCT_SPEC_NUMBER 
DSI_PRODUCT_SPEC_DATE 
DSI_VERTICAL_DATUM 
DSI_HORIZ_DATUM 
DSI_DIGITIZING_SYSTEM 
DSI_COMPILATION_DATE 
DSI_RESERVED_5 
DSI_LAT_ORIGIN 
DSI_LON_ORIGIN 
DSI_LAT_SW 
DSI_LON_SW 
DSI_LAT_NW 
DSI_LON_NW 
DSI_LAT_NE 
DSI_LON_NE 
DSI_LAT_SE 
DSI_LON_SE 
DSI_ORIENTATION 
DSI_LAT_INTERVAL 
DSI_LON_INTERVAL 
DSI_NUM_LAT_LINES 
DSI_NUM_LON_LINES 
DSI_PARTIAL_CELL_INDICATOR 
DSI_RESERVED 
FIELD1_SIZE 
FIELD2_SIZE 
FIELD3_SIZE 
FIELD4_SIZE 
FIELD5_SIZE 
FIELD6_SIZE 
FIELD7_SIZE 
FIELD8_SIZE 
FIELD9_SIZE 
FIELD10_SIZE 
FIELD11_SIZE 
FIELD12_SIZE 
FIELD13_SIZE 
FIELD14_SIZE 
FIELD15_SIZE 
FIELD16_SIZE 
FIELD17_SIZE 
FIELD18_SIZE 
FIELD19_SIZE 
FIELD20_SIZE 
FIELD21_SIZE 
FIELD22_SIZE 
FIELD23_SIZE 
FIELD24_SIZE 
FIELD25_SIZE 
FIELD26_SIZE 
FIELD27_SIZE 
FIELD28_SIZE 
FIELD29_SIZE 
FIELD30_SIZE 
FIELD31_SIZE 
FIELD32_SIZE 
FIELD33_SIZE 
FIELD34_SIZE 
FIELD35_SIZE 
FIELD36_SIZE 
FIELD37_SIZE 
FIELD38_SIZE 
FIELD39_SIZE 
FIELD40_SIZE 
FIELD41_SIZE 
FIELD42_SIZE 

Definition at line 33 of file ossimDtedDsi.h.

34  {
35  DSI_LENGTH = 648,
39  DSI_RESERVED_1 = 34,
40  DSI_DMA_SERIES = 60,
41  DSI_RESERVED_2 = 65,
42  DSI_RESERVED_3 = 80,
43  DSI_DATA_EDITION = 88,
48  DSI_PRODUCER_CODE = 103,
49  DSI_RESERVED_4 = 111,
53  DSI_VERTICAL_DATUM = 142,
54  DSI_HORIZ_DATUM = 145,
57  DSI_RESERVED_5 = 164,
58  DSI_LAT_ORIGIN = 186,
59  DSI_LON_ORIGIN = 195,
60  DSI_LAT_SW = 205,
61  DSI_LON_SW = 212,
62  DSI_LAT_NW = 220,
63  DSI_LON_NW = 227,
64  DSI_LAT_NE = 235,
65  DSI_LON_NE = 242,
66  DSI_LAT_SE = 250,
67  DSI_LON_SE = 257,
68  DSI_ORIENTATION = 265,
69  DSI_LAT_INTERVAL = 274,
70  DSI_LON_INTERVAL = 278,
71  DSI_NUM_LAT_LINES = 282,
72  DSI_NUM_LON_LINES = 286,
74  DSI_RESERVED = 292,
75  FIELD1_SIZE = 3,
76  FIELD2_SIZE = 1,
77  FIELD3_SIZE = 2,
78  FIELD4_SIZE = 27,
79  FIELD5_SIZE = 26,
80  FIELD6_SIZE = 5,
81  FIELD7_SIZE = 15,
82  FIELD8_SIZE = 8,
83  FIELD9_SIZE = 2,
84  FIELD10_SIZE = 1,
85  FIELD11_SIZE = 4,
86  FIELD12_SIZE = 4,
87  FIELD13_SIZE = 4,
88  FIELD14_SIZE = 8,
89  FIELD15_SIZE = 16,
90  FIELD16_SIZE = 9,
91  FIELD17_SIZE = 2,
92  FIELD18_SIZE = 4,
93  FIELD19_SIZE = 3,
94  FIELD20_SIZE = 5,
95  FIELD21_SIZE = 10,
96  FIELD22_SIZE = 4,
97  FIELD23_SIZE = 22,
98  FIELD24_SIZE = 9,
99  FIELD25_SIZE = 10,
100  FIELD26_SIZE = 7,
101  FIELD27_SIZE = 8,
102  FIELD28_SIZE = 7,
103  FIELD29_SIZE = 8,
104  FIELD30_SIZE = 7,
105  FIELD31_SIZE = 8,
106  FIELD32_SIZE = 7,
107  FIELD33_SIZE = 8,
108  FIELD34_SIZE = 9,
109  FIELD35_SIZE = 4,
110  FIELD36_SIZE = 4,
111  FIELD37_SIZE = 4,
112  FIELD38_SIZE = 4,
113  FIELD39_SIZE = 2,
114  FIELD40_SIZE = 101,
115  FIELD41_SIZE = 100,
116  FIELD42_SIZE = 156
117  };

Constructor & Destructor Documentation

◆ ossimDtedDsi() [1/3]

ossimDtedDsi::ossimDtedDsi ( )

Definition at line 26 of file ossimDtedDsi.cpp.

27  :
28  theRecSen(),
30  theField3(),
31  theField4(),
33  theField7(),
34  theField8(),
35  theEdition(),
41  theField15(),
47  theField21(),
49  theField23(),
50  theLatOrigin(),
51  theLonOrigin(),
52  theLatSW(),
53  theLonSW(),
54  theLatNW(),
55  theLonNW(),
56  theLatNE(),
57  theLonNE(),
58  theLatSE(),
59  theLonSE(),
66  theField40(),
67  theField41(),
68  theField42(),
69  theStartOffset(0),
70  theStopOffset(0)
71 {
72 
73 }
char theField23[FIELD23_SIZE+1]
Definition: ossimDtedDsi.h:214
char theLonOrigin[FIELD25_SIZE+1]
Definition: ossimDtedDsi.h:216
ossim_int32 theStopOffset
Definition: ossimDtedDsi.h:236
char theField40[FIELD40_SIZE+1]
Definition: ossimDtedDsi.h:231
char theField15[FIELD15_SIZE+1]
Definition: ossimDtedDsi.h:206
char theLatInterval[FIELD35_SIZE+1]
Definition: ossimDtedDsi.h:226
char theField8[FIELD8_SIZE+1]
Definition: ossimDtedDsi.h:199
char theMatchMergeVersion[FIELD10_SIZE+1]
Definition: ossimDtedDsi.h:201
char theField21[FIELD21_SIZE+1]
Definition: ossimDtedDsi.h:212
char theMaintenanceCode[FIELD13_SIZE+1]
Definition: ossimDtedDsi.h:204
char theLatSE[FIELD32_SIZE+1]
Definition: ossimDtedDsi.h:223
char theField42[FIELD42_SIZE+1]
Definition: ossimDtedDsi.h:233
char theMatchMergeDate[FIELD12_SIZE+1]
Definition: ossimDtedDsi.h:203
char theProductSpecDate[FIELD18_SIZE+1]
Definition: ossimDtedDsi.h:209
char theMaintenanceDate[FIELD11_SIZE+1]
Definition: ossimDtedDsi.h:202
char theLonInterval[FIELD36_SIZE+1]
Definition: ossimDtedDsi.h:227
char theProducerCode[FIELD14_SIZE+1]
Definition: ossimDtedDsi.h:205
char theField41[FIELD41_SIZE+1]
Definition: ossimDtedDsi.h:232
char theCompilationDate[FIELD22_SIZE+1]
Definition: ossimDtedDsi.h:213
char theRecSen[FIELD1_SIZE+1]
Definition: ossimDtedDsi.h:193
char theEdition[FIELD9_SIZE+1]
Definition: ossimDtedDsi.h:200
char theLatNW[FIELD28_SIZE+1]
Definition: ossimDtedDsi.h:219
char theNumLonLines[FIELD38_SIZE+1]
Definition: ossimDtedDsi.h:229
char theVerticalDatum[FIELD19_SIZE+1]
Definition: ossimDtedDsi.h:210
char theField4[FIELD4_SIZE+1]
Definition: ossimDtedDsi.h:196
char theLatOrigin[FIELD24_SIZE+1]
Definition: ossimDtedDsi.h:215
char theNumLatPoints[FIELD37_SIZE+1]
Definition: ossimDtedDsi.h:228
char theProductStockSpecNumber[FIELD16_SIZE+1]
Definition: ossimDtedDsi.h:207
char theOrientation[FIELD34_SIZE+1]
Definition: ossimDtedDsi.h:225
char theProductSpecNumber[FIELD17_SIZE+1]
Definition: ossimDtedDsi.h:208
char theLonSE[FIELD33_SIZE+1]
Definition: ossimDtedDsi.h:224
char theLatSW[FIELD26_SIZE+1]
Definition: ossimDtedDsi.h:217
char theProductLevel[FIELD6_SIZE+1]
Definition: ossimDtedDsi.h:197
char theHorizontalDatum[FIELD20_SIZE+1]
Definition: ossimDtedDsi.h:211
char theField7[FIELD7_SIZE+1]
Definition: ossimDtedDsi.h:198
char theCellIndicator[FIELD39_SIZE+1]
Definition: ossimDtedDsi.h:230
char theLonNW[FIELD29_SIZE+1]
Definition: ossimDtedDsi.h:220
char theLonSW[FIELD27_SIZE+1]
Definition: ossimDtedDsi.h:218
char theLonNE[FIELD31_SIZE+1]
Definition: ossimDtedDsi.h:222
ossim_int32 theStartOffset
Definition: ossimDtedDsi.h:235
char theSecurityCode[FIELD2_SIZE+1]
Definition: ossimDtedDsi.h:194
char theField3[FIELD3_SIZE+1]
Definition: ossimDtedDsi.h:195
char theLatNE[FIELD30_SIZE+1]
Definition: ossimDtedDsi.h:221

◆ ossimDtedDsi() [2/3]

ossimDtedDsi::ossimDtedDsi ( std::shared_ptr< ossim::istream > &  str,
ossim_int64  offset = 0 
)

Definition at line 75 of file ossimDtedDsi.cpp.

References ossimErrorCodes::OSSIM_ERROR, parse(), and ossimErrorStatusInterface::theErrorStatus.

76  :
77  theRecSen(),
79  theField3(),
80  theField4(),
82  theField7(),
83  theField8(),
84  theEdition(),
90  theField15(),
96  theField21(),
98  theField23(),
99  theLatOrigin(),
100  theLonOrigin(),
101  theLatSW(),
102  theLonSW(),
103  theLatNW(),
104  theLonNW(),
105  theLatNE(),
106  theLonNE(),
107  theLatSE(),
108  theLonSE(),
109  theOrientation(),
110  theLatInterval(),
111  theLonInterval(),
112  theNumLatPoints(),
113  theNumLonLines(),
115  theField40(),
116  theField41(),
117  theField42(),
118  theStartOffset(0),
119  theStopOffset(0)
120 {
121  if(str)
122  {
123  str->seekg(offset);
124  parse(*str);
125  }
126  else
127  {
129  }
130 }
char theField23[FIELD23_SIZE+1]
Definition: ossimDtedDsi.h:214
char theLonOrigin[FIELD25_SIZE+1]
Definition: ossimDtedDsi.h:216
ossim_int32 theStopOffset
Definition: ossimDtedDsi.h:236
char theField40[FIELD40_SIZE+1]
Definition: ossimDtedDsi.h:231
char theField15[FIELD15_SIZE+1]
Definition: ossimDtedDsi.h:206
char theLatInterval[FIELD35_SIZE+1]
Definition: ossimDtedDsi.h:226
char theField8[FIELD8_SIZE+1]
Definition: ossimDtedDsi.h:199
char theMatchMergeVersion[FIELD10_SIZE+1]
Definition: ossimDtedDsi.h:201
char theField21[FIELD21_SIZE+1]
Definition: ossimDtedDsi.h:212
char theMaintenanceCode[FIELD13_SIZE+1]
Definition: ossimDtedDsi.h:204
char theLatSE[FIELD32_SIZE+1]
Definition: ossimDtedDsi.h:223
char theField42[FIELD42_SIZE+1]
Definition: ossimDtedDsi.h:233
static const ossimErrorCode OSSIM_ERROR
char theMatchMergeDate[FIELD12_SIZE+1]
Definition: ossimDtedDsi.h:203
char theProductSpecDate[FIELD18_SIZE+1]
Definition: ossimDtedDsi.h:209
char theMaintenanceDate[FIELD11_SIZE+1]
Definition: ossimDtedDsi.h:202
char theLonInterval[FIELD36_SIZE+1]
Definition: ossimDtedDsi.h:227
char theProducerCode[FIELD14_SIZE+1]
Definition: ossimDtedDsi.h:205
char theField41[FIELD41_SIZE+1]
Definition: ossimDtedDsi.h:232
char theCompilationDate[FIELD22_SIZE+1]
Definition: ossimDtedDsi.h:213
char theRecSen[FIELD1_SIZE+1]
Definition: ossimDtedDsi.h:193
char theEdition[FIELD9_SIZE+1]
Definition: ossimDtedDsi.h:200
char theLatNW[FIELD28_SIZE+1]
Definition: ossimDtedDsi.h:219
char theNumLonLines[FIELD38_SIZE+1]
Definition: ossimDtedDsi.h:229
char theVerticalDatum[FIELD19_SIZE+1]
Definition: ossimDtedDsi.h:210
void parse(std::istream &in)
char theField4[FIELD4_SIZE+1]
Definition: ossimDtedDsi.h:196
char theLatOrigin[FIELD24_SIZE+1]
Definition: ossimDtedDsi.h:215
char theNumLatPoints[FIELD37_SIZE+1]
Definition: ossimDtedDsi.h:228
char theProductStockSpecNumber[FIELD16_SIZE+1]
Definition: ossimDtedDsi.h:207
char theOrientation[FIELD34_SIZE+1]
Definition: ossimDtedDsi.h:225
char theProductSpecNumber[FIELD17_SIZE+1]
Definition: ossimDtedDsi.h:208
char theLonSE[FIELD33_SIZE+1]
Definition: ossimDtedDsi.h:224
char theLatSW[FIELD26_SIZE+1]
Definition: ossimDtedDsi.h:217
char theProductLevel[FIELD6_SIZE+1]
Definition: ossimDtedDsi.h:197
char theHorizontalDatum[FIELD20_SIZE+1]
Definition: ossimDtedDsi.h:211
char theField7[FIELD7_SIZE+1]
Definition: ossimDtedDsi.h:198
char theCellIndicator[FIELD39_SIZE+1]
Definition: ossimDtedDsi.h:230
char theLonNW[FIELD29_SIZE+1]
Definition: ossimDtedDsi.h:220
char theLonSW[FIELD27_SIZE+1]
Definition: ossimDtedDsi.h:218
char theLonNE[FIELD31_SIZE+1]
Definition: ossimDtedDsi.h:222
ossim_int32 theStartOffset
Definition: ossimDtedDsi.h:235
char theSecurityCode[FIELD2_SIZE+1]
Definition: ossimDtedDsi.h:194
char theField3[FIELD3_SIZE+1]
Definition: ossimDtedDsi.h:195
char theLatNE[FIELD30_SIZE+1]
Definition: ossimDtedDsi.h:221

◆ ossimDtedDsi() [3/3]

ossimDtedDsi::ossimDtedDsi ( const ossimDtedDsi source)
private

Definition at line 552 of file ossimDtedDsi.cpp.

553 {}

Member Function Documentation

◆ cellIndicator()

ossim_int32 ossimDtedDsi::cellIndicator ( ) const

Definition at line 482 of file ossimDtedDsi.cpp.

References theCellIndicator.

483 {
484  return atoi(theCellIndicator);
485 }
char theCellIndicator[FIELD39_SIZE+1]
Definition: ossimDtedDsi.h:230

◆ compilationDate()

ossimString ossimDtedDsi::compilationDate ( ) const

Definition at line 402 of file ossimDtedDsi.cpp.

References theCompilationDate.

403 {
405 }
char theCompilationDate[FIELD22_SIZE+1]
Definition: ossimDtedDsi.h:213

◆ edition()

ossimString ossimDtedDsi::edition ( ) const

Definition at line 347 of file ossimDtedDsi.cpp.

References theEdition.

348 {
349  return ossimString(theEdition);
350 }
char theEdition[FIELD9_SIZE+1]
Definition: ossimDtedDsi.h:200

◆ getProperty()

ossimRefPtr< ossimProperty > ossimDtedDsi::getProperty ( const ossimString name) const

Gets a property for name.

Parameters
nameProperty name to get.
Returns
ossimRefPtr<ossimProperty> Note that this can be empty if property for name was not found.

Definition at line 319 of file ossimDtedDsi.cpp.

Referenced by ossimDtedInfo::getProperty().

321 {
322  ossimRefPtr<ossimProperty> result = 0;
323  return result;
324 }

◆ getPropertyNames()

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

Adds this class's properties to list.

Parameters
propertyNameslist to append to.

Definition at line 326 of file ossimDtedDsi.cpp.

Referenced by ossimDtedInfo::getProperty().

328 {
329  propertyNames.push_back(ossimString("dted_dsi_record"));
330 }

◆ horizontalDatum()

ossimString ossimDtedDsi::horizontalDatum ( ) const

Definition at line 397 of file ossimDtedDsi.cpp.

References theHorizontalDatum.

398 {
400 }
char theHorizontalDatum[FIELD20_SIZE+1]
Definition: ossimDtedDsi.h:211

◆ latInterval()

ossimString ossimDtedDsi::latInterval ( ) const

Definition at line 462 of file ossimDtedDsi.cpp.

References theLatInterval.

463 {
464  return ossimString(theLatInterval);
465 }
char theLatInterval[FIELD35_SIZE+1]
Definition: ossimDtedDsi.h:226

◆ latNE()

ossimString ossimDtedDsi::latNE ( ) const

Definition at line 437 of file ossimDtedDsi.cpp.

References theLatNE.

438 {
439  return ossimString(theLatNE);
440 }
char theLatNE[FIELD30_SIZE+1]
Definition: ossimDtedDsi.h:221

◆ latNW()

ossimString ossimDtedDsi::latNW ( ) const

Definition at line 427 of file ossimDtedDsi.cpp.

References theLatNW.

428 {
429  return ossimString(theLatNW);
430 }
char theLatNW[FIELD28_SIZE+1]
Definition: ossimDtedDsi.h:219

◆ latOrigin()

ossimString ossimDtedDsi::latOrigin ( ) const

Definition at line 407 of file ossimDtedDsi.cpp.

References theLatOrigin.

408 {
409  return ossimString(theLatOrigin);
410 }
char theLatOrigin[FIELD24_SIZE+1]
Definition: ossimDtedDsi.h:215

◆ latSE()

ossimString ossimDtedDsi::latSE ( ) const

Definition at line 447 of file ossimDtedDsi.cpp.

References theLatSE.

448 {
449  return ossimString(theLatSE);
450 }
char theLatSE[FIELD32_SIZE+1]
Definition: ossimDtedDsi.h:223

◆ latSW()

ossimString ossimDtedDsi::latSW ( ) const

Definition at line 417 of file ossimDtedDsi.cpp.

References theLatSW.

418 {
419  return ossimString(theLatSW);
420 }
char theLatSW[FIELD26_SIZE+1]
Definition: ossimDtedDsi.h:217

◆ lonInterval()

ossimString ossimDtedDsi::lonInterval ( ) const

Definition at line 467 of file ossimDtedDsi.cpp.

References theLonInterval.

468 {
469  return ossimString(theLonInterval);
470 }
char theLonInterval[FIELD36_SIZE+1]
Definition: ossimDtedDsi.h:227

◆ lonNE()

ossimString ossimDtedDsi::lonNE ( ) const

Definition at line 442 of file ossimDtedDsi.cpp.

References theLonNE.

443 {
444  return ossimString(theLonNE);
445 }
char theLonNE[FIELD31_SIZE+1]
Definition: ossimDtedDsi.h:222

◆ lonNW()

ossimString ossimDtedDsi::lonNW ( ) const

Definition at line 432 of file ossimDtedDsi.cpp.

References theLonNW.

433 {
434  return ossimString(theLonNW);
435 }
char theLonNW[FIELD29_SIZE+1]
Definition: ossimDtedDsi.h:220

◆ lonOrigin()

ossimString ossimDtedDsi::lonOrigin ( ) const

Definition at line 412 of file ossimDtedDsi.cpp.

References theLonOrigin.

413 {
414  return ossimString(theLonOrigin);
415 }
char theLonOrigin[FIELD25_SIZE+1]
Definition: ossimDtedDsi.h:216

◆ lonSE()

ossimString ossimDtedDsi::lonSE ( ) const

Definition at line 452 of file ossimDtedDsi.cpp.

References theLonSE.

453 {
454  return ossimString(theLonSE);
455 }
char theLonSE[FIELD33_SIZE+1]
Definition: ossimDtedDsi.h:224

◆ lonSW()

ossimString ossimDtedDsi::lonSW ( ) const

Definition at line 422 of file ossimDtedDsi.cpp.

References theLonSW.

423 {
424  return ossimString(theLonSW);
425 }
char theLonSW[FIELD27_SIZE+1]
Definition: ossimDtedDsi.h:218

◆ maintanenceDate()

ossimString ossimDtedDsi::maintanenceDate ( ) const

Definition at line 357 of file ossimDtedDsi.cpp.

References theMaintenanceDate.

358 {
360 }
char theMaintenanceDate[FIELD11_SIZE+1]
Definition: ossimDtedDsi.h:202

◆ maintenanceCode()

ossimString ossimDtedDsi::maintenanceCode ( ) const

Definition at line 367 of file ossimDtedDsi.cpp.

References theMaintenanceCode.

368 {
370 }
char theMaintenanceCode[FIELD13_SIZE+1]
Definition: ossimDtedDsi.h:204

◆ matchMergeDate()

ossimString ossimDtedDsi::matchMergeDate ( ) const

Definition at line 362 of file ossimDtedDsi.cpp.

References theMatchMergeDate.

363 {
365 }
char theMatchMergeDate[FIELD12_SIZE+1]
Definition: ossimDtedDsi.h:203

◆ matchMergeVersion()

ossimString ossimDtedDsi::matchMergeVersion ( ) const

Definition at line 352 of file ossimDtedDsi.cpp.

References theMatchMergeVersion.

353 {
355 }
char theMatchMergeVersion[FIELD10_SIZE+1]
Definition: ossimDtedDsi.h:201

◆ numLatPoints()

ossim_int32 ossimDtedDsi::numLatPoints ( ) const

Definition at line 472 of file ossimDtedDsi.cpp.

References theNumLatPoints.

473 {
474  return atoi(theNumLatPoints);
475 }
char theNumLatPoints[FIELD37_SIZE+1]
Definition: ossimDtedDsi.h:228

◆ numLonLines()

ossim_int32 ossimDtedDsi::numLonLines ( ) const

Definition at line 477 of file ossimDtedDsi.cpp.

References theNumLonLines.

478 {
479  return atoi(theNumLonLines);
480 }
char theNumLonLines[FIELD38_SIZE+1]
Definition: ossimDtedDsi.h:229

◆ operator=()

const ossimDtedDsi & ossimDtedDsi::operator= ( const ossimDtedDsi rhs)
private

Definition at line 555 of file ossimDtedDsi.cpp.

556 {
557  return rhs;
558 }

◆ orientation()

ossimString ossimDtedDsi::orientation ( ) const

Definition at line 457 of file ossimDtedDsi.cpp.

References theOrientation.

458 {
459  return ossimString(theOrientation);
460 }
char theOrientation[FIELD34_SIZE+1]
Definition: ossimDtedDsi.h:225

◆ parse()

void ossimDtedDsi::parse ( std::istream &  in)

Definition at line 132 of file ossimDtedDsi.cpp.

References ossimErrorStatusInterface::clearErrorStatus(), DSI_LENGTH, FIELD10_SIZE, FIELD11_SIZE, FIELD12_SIZE, FIELD13_SIZE, FIELD14_SIZE, FIELD15_SIZE, FIELD16_SIZE, FIELD17_SIZE, FIELD18_SIZE, FIELD19_SIZE, FIELD1_SIZE, FIELD20_SIZE, FIELD21_SIZE, FIELD22_SIZE, FIELD23_SIZE, FIELD24_SIZE, FIELD25_SIZE, FIELD26_SIZE, FIELD27_SIZE, FIELD28_SIZE, FIELD29_SIZE, FIELD2_SIZE, FIELD30_SIZE, FIELD31_SIZE, FIELD32_SIZE, FIELD33_SIZE, FIELD34_SIZE, FIELD35_SIZE, FIELD36_SIZE, FIELD37_SIZE, FIELD38_SIZE, FIELD39_SIZE, FIELD3_SIZE, FIELD40_SIZE, FIELD41_SIZE, FIELD42_SIZE, FIELD4_SIZE, FIELD5_SIZE, FIELD6_SIZE, FIELD7_SIZE, FIELD8_SIZE, FIELD9_SIZE, ossimErrorCodes::OSSIM_ERROR, theCellIndicator, theCompilationDate, theEdition, ossimErrorStatusInterface::theErrorStatus, theField15, theField21, theField23, theField3, theField4, theField40, theField41, theField42, theField7, theField8, theHorizontalDatum, theLatInterval, theLatNE, theLatNW, theLatOrigin, theLatSE, theLatSW, theLonInterval, theLonNE, theLonNW, theLonOrigin, theLonSE, theLonSW, theMaintenanceCode, theMaintenanceDate, theMatchMergeDate, theMatchMergeVersion, theNumLatPoints, theNumLonLines, theOrientation, theProducerCode, theProductLevel, theProductSpecDate, theProductSpecNumber, theProductStockSpecNumber, theRecSen, theSecurityCode, theStartOffset, theStopOffset, and theVerticalDatum.

Referenced by ossimDtedInfo::open(), and ossimDtedDsi().

133 {
135  theStartOffset = in.tellg();
137  char tmp_chars[26]; // For blank field reads.
138 
139  // Seek to the start of the record.
140  in.seekg(theStartOffset, std::ios::beg);
141 
142  // Parse theRecSen
143  in.read(theRecSen, FIELD1_SIZE);
144  theRecSen[FIELD1_SIZE] = '\0';
145  if(!(strncmp(theRecSen, "DSI", 3) == 0))
146  {
148  in.seekg(theStartOffset);
149  return;
150  }
151 
152  // Parse theSecurityCode
153  in.read(theSecurityCode, FIELD2_SIZE);
155 
156  // Parse Field 3
157  in.read(theField3, FIELD3_SIZE);
158  theField3[FIELD3_SIZE] = '\0';
159 
160  // Parse Field 4
161  in.read(theField4, FIELD4_SIZE);
162  theField4[FIELD4_SIZE] = '\0';
163 
164  // Parse Field 5 (currently blank)
165  in.read(tmp_chars, FIELD5_SIZE);
166 
167  // Parse theProductLevel
168  in.read(theProductLevel, FIELD6_SIZE);
170 
171  // Parse Field 7
172  in.read(theField7, FIELD7_SIZE);
173  theField7[FIELD7_SIZE] = '\0';
174 
175  // Parse Field 8
176  in.read(theField8, FIELD8_SIZE);
177  theField8[FIELD8_SIZE] = '\0';
178 
179  // Parse theEdition
180  in.read(theEdition, FIELD9_SIZE);
181  theEdition[FIELD9_SIZE] = '\0';
182 
183  // Parse theMatchMergeVersion
186 
187  // Parse theMaintenanceDate
190 
191  // Parse theMatchMergeDate
194 
195  // Parse theMaintenanceCode
198 
199  // Parse theProducerCode
200  in.read(theProducerCode, FIELD14_SIZE);
202 
203  // Parse Field 15
204  in.read(theField15, FIELD15_SIZE);
205  theField15[FIELD15_SIZE] = '\0';
206 
207  // Parse theProductStockSpecNumber
210 
211  // Parse theProductSpecNumber
214 
215  // Parse theProductSpecDate
218 
219  // Parse theVerticalDatum
220  in.read(theVerticalDatum, FIELD19_SIZE);
222 
223  // Parse theHorizontalDatum
226 
227  // Parse Field 21
228  in.read(theField21, FIELD21_SIZE);
229  theField21[FIELD21_SIZE] = '\0';
230 
231  // Parse theCompilationDate
234 
235  // Parse Field 23
236  in.read(theField23, FIELD23_SIZE);
237  theField23[FIELD23_SIZE] = '\0';
238 
239  // Parse theLatOrigin
240  in.read(theLatOrigin, FIELD24_SIZE);
241  theLatOrigin[FIELD24_SIZE] = '\0';
242 
243  // Parse theLonOrigin
244  in.read(theLonOrigin, FIELD25_SIZE);
245  theLonOrigin[FIELD25_SIZE] = '\0';
246 
247  // Parse theLatSW
248  in.read(theLatSW, FIELD26_SIZE);
249  theLatSW[FIELD26_SIZE] = '\0';
250 
251  // Parse theLonSW
252  in.read(theLonSW, FIELD27_SIZE);
253  theLonSW[FIELD27_SIZE] = '\0';
254 
255  // Parse theLatNW
256  in.read(theLatNW, FIELD28_SIZE);
257  theLatNW[FIELD28_SIZE] = '\0';
258 
259  // Parse theLonNW
260  in.read(theLonNW, FIELD29_SIZE);
261  theLonNW[FIELD29_SIZE] = '\0';
262 
263  // Parse theLatNE
264  in.read(theLatNE, FIELD30_SIZE);
265  theLatNE[FIELD30_SIZE] = '\0';
266 
267  // Parse theLonNE
268  in.read(theLonNE, FIELD31_SIZE);
269  theLonNE[FIELD31_SIZE] = '\0';
270 
271  // Parse theLatSE
272  in.read(theLatSE, FIELD32_SIZE);
273  theLatSE[FIELD32_SIZE] = '\0';
274 
275  // Parse theLonSE
276  in.read(theLonSE, FIELD33_SIZE);
277  theLonSE[FIELD33_SIZE] = '\0';
278 
279  // Parse theOrientation
280  in.read(theOrientation, FIELD34_SIZE);
282 
283  // Parse theLatInterval
284  in.read(theLatInterval, FIELD35_SIZE);
286 
287  // Parse theLonInterval
288  in.read(theLonInterval, FIELD36_SIZE);
290 
291  // Parse theNumLatPoints
292  in.read(theNumLatPoints, FIELD37_SIZE);
294 
295  // Parse theNumLonLines
296  in.read(theNumLonLines, FIELD38_SIZE);
298 
299  // Parse theCellIndicator
300  in.read(theCellIndicator, FIELD39_SIZE);
302 
303  // Parse Field 40
304  in.read(theField40, FIELD40_SIZE);
305  theField40[FIELD40_SIZE] = '\0';
306 
307  // Parse Field 41
308  in.read(theField41, FIELD41_SIZE);
309  theField41[FIELD41_SIZE] = '\0';
310 
311  // Parse Field 42
312  in.read(theField42, FIELD42_SIZE);
313  theField42[FIELD42_SIZE] = '\0';
314 
315  // Set the stop offset.
317 }
char theField23[FIELD23_SIZE+1]
Definition: ossimDtedDsi.h:214
char theLonOrigin[FIELD25_SIZE+1]
Definition: ossimDtedDsi.h:216
ossim_int32 theStopOffset
Definition: ossimDtedDsi.h:236
char theField40[FIELD40_SIZE+1]
Definition: ossimDtedDsi.h:231
char theField15[FIELD15_SIZE+1]
Definition: ossimDtedDsi.h:206
char theLatInterval[FIELD35_SIZE+1]
Definition: ossimDtedDsi.h:226
char theField8[FIELD8_SIZE+1]
Definition: ossimDtedDsi.h:199
char theMatchMergeVersion[FIELD10_SIZE+1]
Definition: ossimDtedDsi.h:201
char theField21[FIELD21_SIZE+1]
Definition: ossimDtedDsi.h:212
char theMaintenanceCode[FIELD13_SIZE+1]
Definition: ossimDtedDsi.h:204
char theLatSE[FIELD32_SIZE+1]
Definition: ossimDtedDsi.h:223
char theField42[FIELD42_SIZE+1]
Definition: ossimDtedDsi.h:233
static const ossimErrorCode OSSIM_ERROR
char theMatchMergeDate[FIELD12_SIZE+1]
Definition: ossimDtedDsi.h:203
char theProductSpecDate[FIELD18_SIZE+1]
Definition: ossimDtedDsi.h:209
char theMaintenanceDate[FIELD11_SIZE+1]
Definition: ossimDtedDsi.h:202
char theLonInterval[FIELD36_SIZE+1]
Definition: ossimDtedDsi.h:227
char theProducerCode[FIELD14_SIZE+1]
Definition: ossimDtedDsi.h:205
char theField41[FIELD41_SIZE+1]
Definition: ossimDtedDsi.h:232
char theCompilationDate[FIELD22_SIZE+1]
Definition: ossimDtedDsi.h:213
char theRecSen[FIELD1_SIZE+1]
Definition: ossimDtedDsi.h:193
char theEdition[FIELD9_SIZE+1]
Definition: ossimDtedDsi.h:200
char theLatNW[FIELD28_SIZE+1]
Definition: ossimDtedDsi.h:219
char theNumLonLines[FIELD38_SIZE+1]
Definition: ossimDtedDsi.h:229
char theVerticalDatum[FIELD19_SIZE+1]
Definition: ossimDtedDsi.h:210
char theField4[FIELD4_SIZE+1]
Definition: ossimDtedDsi.h:196
char theLatOrigin[FIELD24_SIZE+1]
Definition: ossimDtedDsi.h:215
char theNumLatPoints[FIELD37_SIZE+1]
Definition: ossimDtedDsi.h:228
char theProductStockSpecNumber[FIELD16_SIZE+1]
Definition: ossimDtedDsi.h:207
char theOrientation[FIELD34_SIZE+1]
Definition: ossimDtedDsi.h:225
char theProductSpecNumber[FIELD17_SIZE+1]
Definition: ossimDtedDsi.h:208
char theLonSE[FIELD33_SIZE+1]
Definition: ossimDtedDsi.h:224
char theLatSW[FIELD26_SIZE+1]
Definition: ossimDtedDsi.h:217
char theProductLevel[FIELD6_SIZE+1]
Definition: ossimDtedDsi.h:197
char theHorizontalDatum[FIELD20_SIZE+1]
Definition: ossimDtedDsi.h:211
char theField7[FIELD7_SIZE+1]
Definition: ossimDtedDsi.h:198
char theCellIndicator[FIELD39_SIZE+1]
Definition: ossimDtedDsi.h:230
char theLonNW[FIELD29_SIZE+1]
Definition: ossimDtedDsi.h:220
char theLonSW[FIELD27_SIZE+1]
Definition: ossimDtedDsi.h:218
char theLonNE[FIELD31_SIZE+1]
Definition: ossimDtedDsi.h:222
ossim_int32 theStartOffset
Definition: ossimDtedDsi.h:235
char theSecurityCode[FIELD2_SIZE+1]
Definition: ossimDtedDsi.h:194
char theField3[FIELD3_SIZE+1]
Definition: ossimDtedDsi.h:195
char theLatNE[FIELD30_SIZE+1]
Definition: ossimDtedDsi.h:221

◆ print()

std::ostream & ossimDtedDsi::print ( std::ostream &  out,
const std::string &  prefix 
) const

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

Parameters
outString to output to.
prefixThis will be prepended to key. e.g. Where prefix = "nitf." and key is "file_name" key becomes: "nitf.file_name:"
Returns
output stream.

Definition at line 505 of file ossimDtedDsi.cpp.

References theCellIndicator, theCompilationDate, theEdition, theHorizontalDatum, theLatInterval, theLatNE, theLatNW, theLatOrigin, theLatSE, theLatSW, theLonInterval, theLonNE, theLonNW, theLonOrigin, theLonSE, theLonSW, theMaintenanceCode, theMaintenanceDate, theMatchMergeDate, theMatchMergeVersion, theNumLatPoints, theNumLonLines, theOrientation, theProducerCode, theProductLevel, theProductSpecNumber, theProductStockSpecNumber, theRecSen, theSecurityCode, theStartOffset, theStopOffset, and theVerticalDatum.

Referenced by operator<<(), and ossimDtedInfo::print().

507 {
508  std::string pfx = prefix;
509  pfx += "dsi.";
510 
511  out << setiosflags(ios::left)
512  << pfx << setw(28) << "recognition_sentinel:" << theRecSen << "\n"
513  << pfx << setw(28) << "security_code:" << theSecurityCode << "\n"
514  << pfx << setw(28) << "product_level:" << theProductLevel << "\n"
515  << pfx << setw(28) << "edition:" << theEdition << "\n"
516  << pfx << setw(28) << "match_merge_version:" << theMatchMergeVersion
517  << "\n"
518  << pfx << setw(28) << "maintenance_date:" << theMaintenanceDate << "\n"
519  << pfx << setw(28) << "match_merge_date:" << theMatchMergeDate << "\n"
520  << pfx << setw(28) << "maintenance_code:" << theMaintenanceCode << "\n"
521  << pfx << setw(28) << "producer_code:" << theProducerCode << "\n"
522  << pfx << setw(28) << "product_stock_spec_number:"
524  << "\n"
525  << pfx << setw(28) << "product_spec_number:"
526  << theProductSpecNumber << "\n"
527  << pfx << setw(28) << "vertical_datum:" << theVerticalDatum << "\n"
528  << pfx << setw(28) << "horizontal_datum:" << theHorizontalDatum << "\n"
529  << pfx << setw(28) << "compilation_date:" << theCompilationDate << "\n"
530  << pfx << setw(28) << "lat_origin:" << theLatOrigin << "\n"
531  << pfx << setw(28) << "lon_origin:" << theLonOrigin << "\n"
532  << pfx << setw(28) << "lat_sw:" << theLatSW << "\n"
533  << pfx << setw(28) << "lon_sw:" << theLonSW << "\n"
534  << pfx << setw(28) << "lat_nw:" << theLatNW << "\n"
535  << pfx << setw(28) << "lon_nw:" << theLonNW << "\n"
536  << pfx << setw(28) << "lat_ne:" << theLatNE << "\n"
537  << pfx << setw(28) << "lon_ne:" << theLonNE << "\n"
538  << pfx << setw(28) << "lat_se:" << theLatSE << "\n"
539  << pfx << setw(28) << "lon_se:" << theLonSE << "\n"
540  << pfx << setw(28) << "orientation:" << theOrientation << "\n"
541  << pfx << setw(28) << "lat_interval:" << theLatInterval << "\n"
542  << pfx << setw(28) << "lon_interval:" << theLonInterval << "\n"
543  << pfx << setw(28) << "number_of_lat_points:" << theNumLatPoints << "\n"
544  << pfx << setw(28) << "number_of_lon_lines:" << theNumLonLines << "\n"
545  << pfx << setw(28) << "cell_indicator:" << theCellIndicator << "\n"
546  << pfx << setw(28) << "start_offset:" << theStartOffset << "\n"
547  << pfx << setw(28) << "stop_offset:" << theStopOffset
548  << std::endl;
549  return out;
550 }
char theLonOrigin[FIELD25_SIZE+1]
Definition: ossimDtedDsi.h:216
ossim_int32 theStopOffset
Definition: ossimDtedDsi.h:236
char theLatInterval[FIELD35_SIZE+1]
Definition: ossimDtedDsi.h:226
char theMatchMergeVersion[FIELD10_SIZE+1]
Definition: ossimDtedDsi.h:201
char theMaintenanceCode[FIELD13_SIZE+1]
Definition: ossimDtedDsi.h:204
char theLatSE[FIELD32_SIZE+1]
Definition: ossimDtedDsi.h:223
char theMatchMergeDate[FIELD12_SIZE+1]
Definition: ossimDtedDsi.h:203
char theMaintenanceDate[FIELD11_SIZE+1]
Definition: ossimDtedDsi.h:202
char theLonInterval[FIELD36_SIZE+1]
Definition: ossimDtedDsi.h:227
char theProducerCode[FIELD14_SIZE+1]
Definition: ossimDtedDsi.h:205
char theCompilationDate[FIELD22_SIZE+1]
Definition: ossimDtedDsi.h:213
char theRecSen[FIELD1_SIZE+1]
Definition: ossimDtedDsi.h:193
char theEdition[FIELD9_SIZE+1]
Definition: ossimDtedDsi.h:200
char theLatNW[FIELD28_SIZE+1]
Definition: ossimDtedDsi.h:219
char theNumLonLines[FIELD38_SIZE+1]
Definition: ossimDtedDsi.h:229
char theVerticalDatum[FIELD19_SIZE+1]
Definition: ossimDtedDsi.h:210
char theLatOrigin[FIELD24_SIZE+1]
Definition: ossimDtedDsi.h:215
char theNumLatPoints[FIELD37_SIZE+1]
Definition: ossimDtedDsi.h:228
char theProductStockSpecNumber[FIELD16_SIZE+1]
Definition: ossimDtedDsi.h:207
char theOrientation[FIELD34_SIZE+1]
Definition: ossimDtedDsi.h:225
char theProductSpecNumber[FIELD17_SIZE+1]
Definition: ossimDtedDsi.h:208
char theLonSE[FIELD33_SIZE+1]
Definition: ossimDtedDsi.h:224
char theLatSW[FIELD26_SIZE+1]
Definition: ossimDtedDsi.h:217
char theProductLevel[FIELD6_SIZE+1]
Definition: ossimDtedDsi.h:197
char theHorizontalDatum[FIELD20_SIZE+1]
Definition: ossimDtedDsi.h:211
char theCellIndicator[FIELD39_SIZE+1]
Definition: ossimDtedDsi.h:230
char theLonNW[FIELD29_SIZE+1]
Definition: ossimDtedDsi.h:220
char theLonSW[FIELD27_SIZE+1]
Definition: ossimDtedDsi.h:218
char theLonNE[FIELD31_SIZE+1]
Definition: ossimDtedDsi.h:222
ossim_int32 theStartOffset
Definition: ossimDtedDsi.h:235
char theSecurityCode[FIELD2_SIZE+1]
Definition: ossimDtedDsi.h:194
char theLatNE[FIELD30_SIZE+1]
Definition: ossimDtedDsi.h:221

◆ producerCode()

ossimString ossimDtedDsi::producerCode ( ) const

Definition at line 372 of file ossimDtedDsi.cpp.

References theProducerCode.

373 {
375 }
char theProducerCode[FIELD14_SIZE+1]
Definition: ossimDtedDsi.h:205

◆ productLevel()

ossimString ossimDtedDsi::productLevel ( ) const

Definition at line 342 of file ossimDtedDsi.cpp.

References theProductLevel.

343 {
345 }
char theProductLevel[FIELD6_SIZE+1]
Definition: ossimDtedDsi.h:197

◆ productSpecDate()

ossimString ossimDtedDsi::productSpecDate ( ) const

Definition at line 387 of file ossimDtedDsi.cpp.

References theProductSpecDate.

388 {
390 }
char theProductSpecDate[FIELD18_SIZE+1]
Definition: ossimDtedDsi.h:209

◆ productSpecNumber()

ossimString ossimDtedDsi::productSpecNumber ( ) const

Definition at line 382 of file ossimDtedDsi.cpp.

References theProductSpecNumber.

383 {
385 }
char theProductSpecNumber[FIELD17_SIZE+1]
Definition: ossimDtedDsi.h:208

◆ productStockSpecNumber()

ossimString ossimDtedDsi::productStockSpecNumber ( ) const

Definition at line 377 of file ossimDtedDsi.cpp.

References theProductStockSpecNumber.

378 {
380 }
char theProductStockSpecNumber[FIELD16_SIZE+1]
Definition: ossimDtedDsi.h:207

◆ recognitionSentinel()

ossimString ossimDtedDsi::recognitionSentinel ( ) const

Definition at line 332 of file ossimDtedDsi.cpp.

References theRecSen.

333 {
334  return theRecSen;
335 }
char theRecSen[FIELD1_SIZE+1]
Definition: ossimDtedDsi.h:193

◆ securityCode()

ossimString ossimDtedDsi::securityCode ( ) const

Definition at line 337 of file ossimDtedDsi.cpp.

References theSecurityCode.

338 {
340 }
char theSecurityCode[FIELD2_SIZE+1]
Definition: ossimDtedDsi.h:194

◆ startOffset()

ossim_int32 ossimDtedDsi::startOffset ( ) const

Definition at line 487 of file ossimDtedDsi.cpp.

References theStartOffset.

488 {
489  return theStartOffset;
490 }
ossim_int32 theStartOffset
Definition: ossimDtedDsi.h:235

◆ stopOffset()

ossim_int32 ossimDtedDsi::stopOffset ( ) const

Definition at line 491 of file ossimDtedDsi.cpp.

References theStopOffset.

492 {
493  return theStopOffset;
494 }
ossim_int32 theStopOffset
Definition: ossimDtedDsi.h:236

◆ verticalDatum()

ossimString ossimDtedDsi::verticalDatum ( ) const

Definition at line 392 of file ossimDtedDsi.cpp.

References theVerticalDatum.

393 {
395 }
char theVerticalDatum[FIELD19_SIZE+1]
Definition: ossimDtedDsi.h:210

Friends And Related Function Documentation

◆ operator<<

OSSIM_DLL std::ostream& operator<< ( std::ostream &  os,
const ossimDtedDsi dsi 
)
friend

Definition at line 499 of file ossimDtedDsi.cpp.

500 {
501  std::string prefix;
502  return dsi.print(os, prefix);
503 }
std::ostream & print(std::ostream &out, const std::string &prefix) const
print method that outputs a key/value type format adding prefix to keys.

Member Data Documentation

◆ theCellIndicator

char ossimDtedDsi::theCellIndicator[FIELD39_SIZE+1]
private

Definition at line 230 of file ossimDtedDsi.h.

Referenced by cellIndicator(), parse(), and print().

◆ theCompilationDate

char ossimDtedDsi::theCompilationDate[FIELD22_SIZE+1]
private

Definition at line 213 of file ossimDtedDsi.h.

Referenced by compilationDate(), parse(), and print().

◆ theEdition

char ossimDtedDsi::theEdition[FIELD9_SIZE+1]
private

Definition at line 200 of file ossimDtedDsi.h.

Referenced by edition(), parse(), and print().

◆ theField15

char ossimDtedDsi::theField15[FIELD15_SIZE+1]
private

Definition at line 206 of file ossimDtedDsi.h.

Referenced by parse().

◆ theField21

char ossimDtedDsi::theField21[FIELD21_SIZE+1]
private

Definition at line 212 of file ossimDtedDsi.h.

Referenced by parse().

◆ theField23

char ossimDtedDsi::theField23[FIELD23_SIZE+1]
private

Definition at line 214 of file ossimDtedDsi.h.

Referenced by parse().

◆ theField3

char ossimDtedDsi::theField3[FIELD3_SIZE+1]
private

Definition at line 195 of file ossimDtedDsi.h.

Referenced by parse().

◆ theField4

char ossimDtedDsi::theField4[FIELD4_SIZE+1]
private

Definition at line 196 of file ossimDtedDsi.h.

Referenced by parse().

◆ theField40

char ossimDtedDsi::theField40[FIELD40_SIZE+1]
private

Definition at line 231 of file ossimDtedDsi.h.

Referenced by parse().

◆ theField41

char ossimDtedDsi::theField41[FIELD41_SIZE+1]
private

Definition at line 232 of file ossimDtedDsi.h.

Referenced by parse().

◆ theField42

char ossimDtedDsi::theField42[FIELD42_SIZE+1]
private

Definition at line 233 of file ossimDtedDsi.h.

Referenced by parse().

◆ theField7

char ossimDtedDsi::theField7[FIELD7_SIZE+1]
private

Definition at line 198 of file ossimDtedDsi.h.

Referenced by parse().

◆ theField8

char ossimDtedDsi::theField8[FIELD8_SIZE+1]
private

Definition at line 199 of file ossimDtedDsi.h.

Referenced by parse().

◆ theHorizontalDatum

char ossimDtedDsi::theHorizontalDatum[FIELD20_SIZE+1]
private

Definition at line 211 of file ossimDtedDsi.h.

Referenced by horizontalDatum(), parse(), and print().

◆ theLatInterval

char ossimDtedDsi::theLatInterval[FIELD35_SIZE+1]
private

Definition at line 226 of file ossimDtedDsi.h.

Referenced by latInterval(), parse(), and print().

◆ theLatNE

char ossimDtedDsi::theLatNE[FIELD30_SIZE+1]
private

Definition at line 221 of file ossimDtedDsi.h.

Referenced by latNE(), parse(), and print().

◆ theLatNW

char ossimDtedDsi::theLatNW[FIELD28_SIZE+1]
private

Definition at line 219 of file ossimDtedDsi.h.

Referenced by latNW(), parse(), and print().

◆ theLatOrigin

char ossimDtedDsi::theLatOrigin[FIELD24_SIZE+1]
private

Definition at line 215 of file ossimDtedDsi.h.

Referenced by latOrigin(), parse(), and print().

◆ theLatSE

char ossimDtedDsi::theLatSE[FIELD32_SIZE+1]
private

Definition at line 223 of file ossimDtedDsi.h.

Referenced by latSE(), parse(), and print().

◆ theLatSW

char ossimDtedDsi::theLatSW[FIELD26_SIZE+1]
private

Definition at line 217 of file ossimDtedDsi.h.

Referenced by latSW(), parse(), and print().

◆ theLonInterval

char ossimDtedDsi::theLonInterval[FIELD36_SIZE+1]
private

Definition at line 227 of file ossimDtedDsi.h.

Referenced by lonInterval(), parse(), and print().

◆ theLonNE

char ossimDtedDsi::theLonNE[FIELD31_SIZE+1]
private

Definition at line 222 of file ossimDtedDsi.h.

Referenced by lonNE(), parse(), and print().

◆ theLonNW

char ossimDtedDsi::theLonNW[FIELD29_SIZE+1]
private

Definition at line 220 of file ossimDtedDsi.h.

Referenced by lonNW(), parse(), and print().

◆ theLonOrigin

char ossimDtedDsi::theLonOrigin[FIELD25_SIZE+1]
private

Definition at line 216 of file ossimDtedDsi.h.

Referenced by lonOrigin(), parse(), and print().

◆ theLonSE

char ossimDtedDsi::theLonSE[FIELD33_SIZE+1]
private

Definition at line 224 of file ossimDtedDsi.h.

Referenced by lonSE(), parse(), and print().

◆ theLonSW

char ossimDtedDsi::theLonSW[FIELD27_SIZE+1]
private

Definition at line 218 of file ossimDtedDsi.h.

Referenced by lonSW(), parse(), and print().

◆ theMaintenanceCode

char ossimDtedDsi::theMaintenanceCode[FIELD13_SIZE+1]
private

Definition at line 204 of file ossimDtedDsi.h.

Referenced by maintenanceCode(), parse(), and print().

◆ theMaintenanceDate

char ossimDtedDsi::theMaintenanceDate[FIELD11_SIZE+1]
private

Definition at line 202 of file ossimDtedDsi.h.

Referenced by maintanenceDate(), parse(), and print().

◆ theMatchMergeDate

char ossimDtedDsi::theMatchMergeDate[FIELD12_SIZE+1]
private

Definition at line 203 of file ossimDtedDsi.h.

Referenced by matchMergeDate(), parse(), and print().

◆ theMatchMergeVersion

char ossimDtedDsi::theMatchMergeVersion[FIELD10_SIZE+1]
private

Definition at line 201 of file ossimDtedDsi.h.

Referenced by matchMergeVersion(), parse(), and print().

◆ theNumLatPoints

char ossimDtedDsi::theNumLatPoints[FIELD37_SIZE+1]
private

Definition at line 228 of file ossimDtedDsi.h.

Referenced by numLatPoints(), parse(), and print().

◆ theNumLonLines

char ossimDtedDsi::theNumLonLines[FIELD38_SIZE+1]
private

Definition at line 229 of file ossimDtedDsi.h.

Referenced by numLonLines(), parse(), and print().

◆ theOrientation

char ossimDtedDsi::theOrientation[FIELD34_SIZE+1]
private

Definition at line 225 of file ossimDtedDsi.h.

Referenced by orientation(), parse(), and print().

◆ theProducerCode

char ossimDtedDsi::theProducerCode[FIELD14_SIZE+1]
private

Definition at line 205 of file ossimDtedDsi.h.

Referenced by parse(), print(), and producerCode().

◆ theProductLevel

char ossimDtedDsi::theProductLevel[FIELD6_SIZE+1]
private

Definition at line 197 of file ossimDtedDsi.h.

Referenced by parse(), print(), and productLevel().

◆ theProductSpecDate

char ossimDtedDsi::theProductSpecDate[FIELD18_SIZE+1]
private

Definition at line 209 of file ossimDtedDsi.h.

Referenced by parse(), and productSpecDate().

◆ theProductSpecNumber

char ossimDtedDsi::theProductSpecNumber[FIELD17_SIZE+1]
private

Definition at line 208 of file ossimDtedDsi.h.

Referenced by parse(), print(), and productSpecNumber().

◆ theProductStockSpecNumber

char ossimDtedDsi::theProductStockSpecNumber[FIELD16_SIZE+1]
private

Definition at line 207 of file ossimDtedDsi.h.

Referenced by parse(), print(), and productStockSpecNumber().

◆ theRecSen

char ossimDtedDsi::theRecSen[FIELD1_SIZE+1]
private

Definition at line 193 of file ossimDtedDsi.h.

Referenced by parse(), print(), and recognitionSentinel().

◆ theSecurityCode

char ossimDtedDsi::theSecurityCode[FIELD2_SIZE+1]
private

Definition at line 194 of file ossimDtedDsi.h.

Referenced by parse(), print(), and securityCode().

◆ theStartOffset

ossim_int32 ossimDtedDsi::theStartOffset
private

Definition at line 235 of file ossimDtedDsi.h.

Referenced by parse(), print(), and startOffset().

◆ theStopOffset

ossim_int32 ossimDtedDsi::theStopOffset
private

Definition at line 236 of file ossimDtedDsi.h.

Referenced by parse(), print(), and stopOffset().

◆ theVerticalDatum

char ossimDtedDsi::theVerticalDatum[FIELD19_SIZE+1]
private

Definition at line 210 of file ossimDtedDsi.h.

Referenced by parse(), print(), and verticalDatum().


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