OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfRsmidaTag.cpp
Go to the documentation of this file.
1 //---
2 // File: ossimNitfRsmidaTag.cpp
3 //---
4 
6 #include <iomanip>
7 #include <iostream>
8 
10 
12  :
13  ossimNitfRegisteredTag(std::string("RSMIDA"), CEL_SIZE),
14  m_iid(),
15  m_edition(),
16  m_isid(),
17  m_sid(),
18  m_stid(),
19  m_year(),
20  m_month(),
21  m_day(),
22  m_hour(),
23  m_minute(),
24  m_second(),
25  m_nrg(),
26  m_ncg(),
27  m_trg(),
28  m_tcg(),
29  m_grndd(),
30 
31  m_xuor(),
32  m_yuor(),
33  m_zuor(),
34  m_xuxr(),
35  m_xuyr(),
36  m_xuzr(),
37  m_yuxr(),
38  m_yuyr(),
39  m_yuzr(),
40  m_zuxr(),
41  m_zuyr(),
42  m_zuzr(),
43 
44  m_v1x(),
45  m_v1y(),
46  m_v1z(),
47  m_v2x(),
48  m_v2y(),
49  m_v2z(),
50  m_v3x(),
51  m_v3y(),
52  m_v3z(),
53  m_v4x(),
54  m_v4y(),
55  m_v4z(),
56  m_v5x(),
57  m_v5y(),
58  m_v5z(),
59  m_v6x(),
60  m_v6y(),
61  m_v6z(),
62  m_v7x(),
63  m_v7y(),
64  m_v7z(),
65  m_v8x(),
66  m_v8y(),
67  m_v8z(),
68 
69  m_grpx(),
70  m_grpy(),
71  m_grpz(),
72 
73  m_fullr(),
74  m_fullc(),
75 
76  m_minr(),
77  m_maxr(),
78  m_minc(),
79  m_maxc(),
80 
81  m_ie0(),
82  m_ier(),
83  m_iec(),
84  m_ierr(),
85  m_ierc(),
86  m_iecc(),
87  m_ia0(),
88  m_iar(),
89  m_iac(),
90  m_iarr(),
91  m_iarc(),
92  m_iacc(),
93 
94  m_spx(),
95  m_svx(),
96  m_sax(),
97  m_spy(),
98  m_svy(),
99  m_say(),
100  m_spz(),
101  m_svz(),
102  m_saz()
103 {
104  clearFields();
105 }
106 
108 {
109  in.read(m_iid, IID_SIZE);
110  in.read(m_edition, EDITION_SIZE);
111  in.read(m_isid, ISID_SIZE);
112  in.read(m_sid, SID_SIZE);
113  in.read(m_stid, STID_SIZE);
114  in.read(m_year, YEAR_SIZE);
115  in.read(m_month, MONTH_SIZE);
116  in.read(m_day, DAY_SIZE);
117  in.read(m_hour, HOUR_SIZE);
118  in.read(m_minute, MINUTE_SIZE);
119  in.read(m_second, SECOND_SIZE);
120  in.read(m_nrg, NRG_SIZE);
121  in.read(m_ncg, NCG_SIZE);
122  in.read(m_trg, FLOAT21_SIZE);
123  in.read(m_tcg, FLOAT21_SIZE);
124  in.read(m_grndd, GRNDD_SIZE);
125  in.read(m_xuor, FLOAT21_SIZE);
126  in.read(m_yuor, FLOAT21_SIZE);
127  in.read(m_zuor, FLOAT21_SIZE);
128  in.read(m_xuxr, FLOAT21_SIZE);
129  in.read(m_xuyr, FLOAT21_SIZE);
130  in.read(m_xuzr, FLOAT21_SIZE);
131  in.read(m_yuxr, FLOAT21_SIZE);
132  in.read(m_yuyr, FLOAT21_SIZE);
133  in.read(m_yuzr, FLOAT21_SIZE);
134  in.read(m_zuxr, FLOAT21_SIZE);
135  in.read(m_zuyr, FLOAT21_SIZE);
136  in.read(m_zuzr, FLOAT21_SIZE);
137  in.read(m_v1x, FLOAT21_SIZE);
138  in.read(m_v1y, FLOAT21_SIZE);
139  in.read(m_v1z, FLOAT21_SIZE);
140  in.read(m_v2x, FLOAT21_SIZE);
141  in.read(m_v2y, FLOAT21_SIZE);
142  in.read(m_v2z, FLOAT21_SIZE);
143  in.read(m_v3x, FLOAT21_SIZE);
144  in.read(m_v3y, FLOAT21_SIZE);
145  in.read(m_v3z, FLOAT21_SIZE);
146  in.read(m_v4x, FLOAT21_SIZE);
147  in.read(m_v4y, FLOAT21_SIZE);
148  in.read(m_v4z, FLOAT21_SIZE);
149  in.read(m_v5x, FLOAT21_SIZE);
150  in.read(m_v5y, FLOAT21_SIZE);
151  in.read(m_v5z, FLOAT21_SIZE);
152  in.read(m_v6x, FLOAT21_SIZE);
153  in.read(m_v6y, FLOAT21_SIZE);
154  in.read(m_v6z, FLOAT21_SIZE);
155  in.read(m_v7x, FLOAT21_SIZE);
156  in.read(m_v7y, FLOAT21_SIZE);
157  in.read(m_v7z, FLOAT21_SIZE);
158  in.read(m_v8x, FLOAT21_SIZE);
159  in.read(m_v8y, FLOAT21_SIZE);
160  in.read(m_v8z, FLOAT21_SIZE);
161  in.read(m_grpx, FLOAT21_SIZE);
162  in.read(m_grpy, FLOAT21_SIZE);
163  in.read(m_grpz, FLOAT21_SIZE);
164  in.read(m_fullr, FULL_SIZE);
165  in.read(m_fullc, FULL_SIZE);
166  in.read(m_minr, MIN_SIZE);
167  in.read(m_maxr, MAX_SIZE);
168  in.read(m_minc, MIN_SIZE);
169  in.read(m_maxc, MAX_SIZE);
170  in.read(m_ie0, FLOAT21_SIZE);
171  in.read(m_ier, FLOAT21_SIZE);
172  in.read(m_iec, FLOAT21_SIZE);
173  in.read(m_ierr, FLOAT21_SIZE);
174  in.read(m_ierc, FLOAT21_SIZE);
175  in.read(m_iecc, FLOAT21_SIZE);
176  in.read(m_ia0, FLOAT21_SIZE);
177  in.read(m_iar, FLOAT21_SIZE);
178  in.read(m_iac, FLOAT21_SIZE);
179  in.read(m_iarr, FLOAT21_SIZE);
180  in.read(m_iarc, FLOAT21_SIZE);
181  in.read(m_iacc, FLOAT21_SIZE);
182  in.read(m_spx, FLOAT21_SIZE);
183  in.read(m_svx, FLOAT21_SIZE);
184  in.read(m_sax, FLOAT21_SIZE);
185  in.read(m_spy, FLOAT21_SIZE);
186  in.read(m_svy, FLOAT21_SIZE);
187  in.read(m_say, FLOAT21_SIZE);
188  in.read(m_spz, FLOAT21_SIZE);
189  in.read(m_svz, FLOAT21_SIZE);
190  in.read(m_saz, FLOAT21_SIZE);
191 }
192 
194 {
195  out.write(m_iid, IID_SIZE);
196  out.write(m_edition, EDITION_SIZE);
197  out.write(m_isid, ISID_SIZE);
198  out.write(m_sid, SID_SIZE);
199  out.write(m_stid, STID_SIZE);
200  out.write(m_year, YEAR_SIZE);
201  out.write(m_month, MONTH_SIZE);
202  out.write(m_day, DAY_SIZE);
203  out.write(m_hour, HOUR_SIZE);
204  out.write(m_minute, MINUTE_SIZE);
205  out.write(m_second, SECOND_SIZE);
206  out.write(m_nrg, NRG_SIZE);
207  out.write(m_ncg, NCG_SIZE);
208  out.write(m_trg, FLOAT21_SIZE);
209  out.write(m_tcg, FLOAT21_SIZE);
210  out.write(m_grndd, GRNDD_SIZE);
211  out.write(m_xuor, FLOAT21_SIZE);
212  out.write(m_yuor, FLOAT21_SIZE);
213  out.write(m_zuor, FLOAT21_SIZE);
214  out.write(m_xuxr, FLOAT21_SIZE);
215  out.write(m_xuyr, FLOAT21_SIZE);
216  out.write(m_xuzr, FLOAT21_SIZE);
217  out.write(m_yuxr, FLOAT21_SIZE);
218  out.write(m_yuyr, FLOAT21_SIZE);
219  out.write(m_yuzr, FLOAT21_SIZE);
220  out.write(m_zuxr, FLOAT21_SIZE);
221  out.write(m_zuyr, FLOAT21_SIZE);
222  out.write(m_zuzr, FLOAT21_SIZE);
223  out.write(m_v1x, FLOAT21_SIZE);
224  out.write(m_v1y, FLOAT21_SIZE);
225  out.write(m_v1z, FLOAT21_SIZE);
226  out.write(m_v2x, FLOAT21_SIZE);
227  out.write(m_v2y, FLOAT21_SIZE);
228  out.write(m_v2z, FLOAT21_SIZE);
229  out.write(m_v3x, FLOAT21_SIZE);
230  out.write(m_v3y, FLOAT21_SIZE);
231  out.write(m_v3z, FLOAT21_SIZE);
232  out.write(m_v4x, FLOAT21_SIZE);
233  out.write(m_v4y, FLOAT21_SIZE);
234  out.write(m_v4z, FLOAT21_SIZE);
235  out.write(m_v5x, FLOAT21_SIZE);
236  out.write(m_v5y, FLOAT21_SIZE);
237  out.write(m_v5z, FLOAT21_SIZE);
238  out.write(m_v6x, FLOAT21_SIZE);
239  out.write(m_v6y, FLOAT21_SIZE);
240  out.write(m_v6z, FLOAT21_SIZE);
241  out.write(m_v7x, FLOAT21_SIZE);
242  out.write(m_v7y, FLOAT21_SIZE);
243  out.write(m_v7z, FLOAT21_SIZE);
244  out.write(m_v8x, FLOAT21_SIZE);
245  out.write(m_v8y, FLOAT21_SIZE);
246  out.write(m_v8z, FLOAT21_SIZE);
247  out.write(m_grpx, FLOAT21_SIZE);
248  out.write(m_grpy, FLOAT21_SIZE);
249  out.write(m_grpz, FLOAT21_SIZE);
250  out.write(m_fullr, FULL_SIZE);
251  out.write(m_fullc, FULL_SIZE);
252  out.write(m_minr, MIN_SIZE);
253  out.write(m_maxr, MAX_SIZE);
254  out.write(m_minc, MIN_SIZE);
255  out.write(m_maxc, MAX_SIZE);
256  out.write(m_ie0, FLOAT21_SIZE);
257  out.write(m_ier, FLOAT21_SIZE);
258  out.write(m_iec, FLOAT21_SIZE);
259  out.write(m_ierr, FLOAT21_SIZE);
260  out.write(m_ierc, FLOAT21_SIZE);
261  out.write(m_iecc, FLOAT21_SIZE);
262  out.write(m_ia0, FLOAT21_SIZE);
263  out.write(m_iar, FLOAT21_SIZE);
264  out.write(m_iac, FLOAT21_SIZE);
265  out.write(m_iarr, FLOAT21_SIZE);
266  out.write(m_iarc, FLOAT21_SIZE);
267  out.write(m_iacc, FLOAT21_SIZE);
268  out.write(m_spx, FLOAT21_SIZE);
269  out.write(m_svx, FLOAT21_SIZE);
270  out.write(m_sax, FLOAT21_SIZE);
271  out.write(m_spy, FLOAT21_SIZE);
272  out.write(m_svy, FLOAT21_SIZE);
273  out.write(m_say, FLOAT21_SIZE);
274  out.write(m_spz, FLOAT21_SIZE);
275  out.write(m_svz, FLOAT21_SIZE);
276  out.write(m_saz, FLOAT21_SIZE);
277 }
278 
280  const std::string& prefix) const
281 {
282  std::string pfx = prefix;
283  pfx += getTagName();
284  pfx += ".";
285  out << setiosflags(ios::left)
286  << pfx << std::setw(24) << "CETAG:" << getTagName() << "\n"
287  << pfx << std::setw(24) << "CEL:" << getTagLength() << "\n"
288  << pfx << std::setw(24) << "IID:" << m_iid << "\n"
289  << pfx << std::setw(24) << "EDITION:" << m_edition << "\n"
290  << pfx << std::setw(24) << "ISID:" << m_isid << "\n"
291  << pfx << std::setw(24) << "SID:" << m_sid << "\n"
292  << pfx << std::setw(24) << "STID:" << m_stid << "\n"
293  << pfx << std::setw(24) << "YEAR:" << m_year << "\n"
294  << pfx << std::setw(24) << "MONTH:" << m_month << "\n"
295  << pfx << std::setw(24) << "DAY:" << m_day << "\n"
296  << pfx << std::setw(24) << "HOUR:" << m_hour << "\n"
297  << pfx << std::setw(24) << "MINUTE:" << m_minute << "\n"
298  << pfx << std::setw(24) << "SECOND:" << m_second << "\n"
299  << pfx << std::setw(24) << "NRG:" << m_nrg << "\n"
300  << pfx << std::setw(24) << "NCG:" << m_ncg << "\n"
301  << pfx << std::setw(24) << "TRG:" << m_trg << "\n"
302  << pfx << std::setw(24) << "TCG:" << m_tcg << "\n"
303  << pfx << std::setw(24) << "GRNDD:" << m_grndd << "\n"
304  << pfx << std::setw(24) << "XUOR:" << m_xuor << "\n"
305  << pfx << std::setw(24) << "YUOR:" << m_yuor << "\n"
306  << pfx << std::setw(24) << "ZUOR:" << m_zuor << "\n"
307  << pfx << std::setw(24) << "XUXR:" << m_xuxr << "\n"
308  << pfx << std::setw(24) << "XUYR:" << m_xuyr << "\n"
309  << pfx << std::setw(24) << "XUZR:" << m_xuzr << "\n"
310  << pfx << std::setw(24) << "YUXR:" << m_yuxr << "\n"
311  << pfx << std::setw(24) << "YUYR:" << m_yuyr << "\n"
312  << pfx << std::setw(24) << "YUZR:" << m_yuzr << "\n"
313  << pfx << std::setw(24) << "ZUXR:" << m_zuxr << "\n"
314  << pfx << std::setw(24) << "ZUYR:" << m_zuyr << "\n"
315  << pfx << std::setw(24) << "ZUZR:" << m_zuzr << "\n"
316  << pfx << std::setw(24) << "V1X:" << m_v1x << "\n"
317  << pfx << std::setw(24) << "V1Y:" << m_v1x << "\n"
318  << pfx << std::setw(24) << "V1Z:" << m_v1x << "\n"
319  << pfx << std::setw(24) << "V2X:" << m_v1x << "\n"
320  << pfx << std::setw(24) << "V2Y:" << m_v1x << "\n"
321  << pfx << std::setw(24) << "V2Z:" << m_v1x << "\n"
322  << pfx << std::setw(24) << "V3X:" << m_v1x << "\n"
323  << pfx << std::setw(24) << "V3Y:" << m_v1x << "\n"
324  << pfx << std::setw(24) << "V3Z:" << m_v1x << "\n"
325  << pfx << std::setw(24) << "V4X:" << m_v1x << "\n"
326  << pfx << std::setw(24) << "V4Y:" << m_v1x << "\n"
327  << pfx << std::setw(24) << "V4Z:" << m_v1x << "\n"
328  << pfx << std::setw(24) << "V5X:" << m_v1x << "\n"
329  << pfx << std::setw(24) << "V5Y:" << m_v1x << "\n"
330  << pfx << std::setw(24) << "V5Z:" << m_v1x << "\n"
331  << pfx << std::setw(24) << "V6X:" << m_v1x << "\n"
332  << pfx << std::setw(24) << "V6Y:" << m_v1x << "\n"
333  << pfx << std::setw(24) << "V6Z:" << m_v1x << "\n"
334  << pfx << std::setw(24) << "V7X:" << m_v1x << "\n"
335  << pfx << std::setw(24) << "V7Y:" << m_v1x << "\n"
336  << pfx << std::setw(24) << "V7Z:" << m_v1x << "\n"
337  << pfx << std::setw(24) << "V8X:" << m_v1x << "\n"
338  << pfx << std::setw(24) << "V8Y:" << m_v1x << "\n"
339  << pfx << std::setw(24) << "V8Z:" << m_v1x << "\n"
340  << pfx << std::setw(24) << "GRPX:" << m_grpx << "\n"
341  << pfx << std::setw(24) << "GRPY:" << m_grpy << "\n"
342  << pfx << std::setw(24) << "GRPZ:" << m_grpz << "\n"
343  << pfx << std::setw(24) << "FULLR:" << m_fullr << "\n"
344  << pfx << std::setw(24) << "FULLC:" << m_fullc << "\n"
345  << pfx << std::setw(24) << "MINR:" << m_minr << "\n"
346  << pfx << std::setw(24) << "MAXR:" << m_maxr << "\n"
347  << pfx << std::setw(24) << "MINC:" << m_minc << "\n"
348  << pfx << std::setw(24) << "MAXC:" << m_maxc << "\n"
349  << pfx << std::setw(24) << "IE0:" << m_ie0 << "\n"
350  << pfx << std::setw(24) << "IER:" << m_ier << "\n"
351  << pfx << std::setw(24) << "IEC:" << m_iec << "\n"
352  << pfx << std::setw(24) << "IERR:" << m_ierr << "\n"
353  << pfx << std::setw(24) << "IERC:" << m_ierc << "\n"
354  << pfx << std::setw(24) << "IECC:" << m_iecc << "\n"
355  << pfx << std::setw(24) << "IA0:" << m_ia0 << "\n"
356  << pfx << std::setw(24) << "IAR:" << m_iar << "\n"
357  << pfx << std::setw(24) << "IAC:" << m_iac << "\n"
358  << pfx << std::setw(24) << "IARR:" << m_iarr << "\n"
359  << pfx << std::setw(24) << "IARC:" << m_iarc << "\n"
360  << pfx << std::setw(24) << "IACC:" << m_iacc << "\n"
361  << pfx << std::setw(24) << "SPX:" << m_spx << "\n"
362  << pfx << std::setw(24) << "SVX:" << m_svx << "\n"
363  << pfx << std::setw(24) << "SAX:" << m_sax << "\n"
364  << pfx << std::setw(24) << "SPY:" << m_spy << "\n"
365  << pfx << std::setw(24) << "SVY:" << m_svy << "\n"
366  << pfx << std::setw(24) << "SAY:" << m_say << "\n"
367  << pfx << std::setw(24) << "SPZ:" << m_spz << "\n"
368  << pfx << std::setw(24) << "SVZ:" << m_svz << "\n"
369  << pfx << std::setw(24) << "SAZ:" << m_saz << "\n";
370 
371  return out;
372 }
373 
375 {
376  memset(m_iid,' ', IID_SIZE);
377  memset(m_edition, ' ', EDITION_SIZE);
378  memset(m_isid, ' ', ISID_SIZE);
379  memset(m_sid, ' ', SID_SIZE);
380  memset(m_stid, ' ', STID_SIZE);
381  memset(m_year, ' ', YEAR_SIZE);
382  memset(m_month, ' ', MONTH_SIZE);
383  memset(m_day, ' ', DAY_SIZE);
384  memset(m_hour,' ', HOUR_SIZE);
385  memset(m_minute, ' ', MINUTE_SIZE);
386  memset(m_second, ' ', SECOND_SIZE);
387  memset(m_nrg, ' ', NRG_SIZE);
388  memset(m_ncg, ' ', NCG_SIZE);
389  memset(m_trg, ' ', FLOAT21_SIZE);
390  memset(m_tcg, ' ', FLOAT21_SIZE);
391  memset(m_grndd, ' ', GRNDD_SIZE);
392  memset(m_xuor, ' ', FLOAT21_SIZE);
393  memset(m_yuor, ' ', FLOAT21_SIZE);
394  memset(m_zuor, ' ', FLOAT21_SIZE);
395  memset(m_xuxr, ' ', FLOAT21_SIZE);
396  memset(m_xuyr, ' ', FLOAT21_SIZE);
397  memset(m_xuzr, ' ', FLOAT21_SIZE);
398  memset(m_yuxr, ' ', FLOAT21_SIZE);
399  memset(m_yuyr, ' ', FLOAT21_SIZE);
400  memset(m_yuzr, ' ', FLOAT21_SIZE);
401  memset(m_zuxr, ' ', FLOAT21_SIZE);
402  memset(m_zuyr, ' ', FLOAT21_SIZE);
403  memset(m_zuzr, ' ', FLOAT21_SIZE);
404  memset(m_v1x, ' ', FLOAT21_SIZE);
405  memset(m_v1y, ' ', FLOAT21_SIZE);
406  memset(m_v1z, ' ', FLOAT21_SIZE);
407  memset(m_v2x, ' ', FLOAT21_SIZE);
408  memset(m_v2y, ' ', FLOAT21_SIZE);
409  memset(m_v2z, ' ', FLOAT21_SIZE);
410  memset(m_v3x, ' ', FLOAT21_SIZE);
411  memset(m_v3y, ' ', FLOAT21_SIZE);
412  memset(m_v3z, ' ', FLOAT21_SIZE);
413  memset(m_v4x, ' ', FLOAT21_SIZE);
414  memset(m_v4y, ' ', FLOAT21_SIZE);
415  memset(m_v4z, ' ', FLOAT21_SIZE);
416  memset(m_v5x, ' ', FLOAT21_SIZE);
417  memset(m_v5y, ' ', FLOAT21_SIZE);
418  memset(m_v5z, ' ', FLOAT21_SIZE);
419  memset(m_v6x, ' ', FLOAT21_SIZE);
420  memset(m_v6y, ' ', FLOAT21_SIZE);
421  memset(m_v6z, ' ', FLOAT21_SIZE);
422  memset(m_v7x, ' ', FLOAT21_SIZE);
423  memset(m_v7y, ' ', FLOAT21_SIZE);
424  memset(m_v7z, ' ', FLOAT21_SIZE);
425  memset(m_v8x, ' ', FLOAT21_SIZE);
426  memset(m_v8y, ' ', FLOAT21_SIZE);
427  memset(m_v8z, ' ', FLOAT21_SIZE);
428  memset(m_grpx, ' ', FLOAT21_SIZE);
429  memset(m_grpy, ' ', FLOAT21_SIZE);
430  memset(m_grpz, ' ', FLOAT21_SIZE);
431  memset(m_fullr, ' ', FULL_SIZE);
432  memset(m_fullc, ' ', FULL_SIZE);
433  memset(m_minr, ' ', MIN_SIZE);
434  memset(m_maxr, ' ', MAX_SIZE);
435  memset(m_minc, ' ', MIN_SIZE);
436  memset(m_maxc, ' ', MAX_SIZE);
437  memset(m_ie0, ' ', FLOAT21_SIZE);
438  memset(m_ier, ' ', FLOAT21_SIZE);
439  memset(m_iec, ' ', FLOAT21_SIZE);
440  memset(m_ierr, ' ', FLOAT21_SIZE);
441  memset(m_ierc, ' ', FLOAT21_SIZE);
442  memset(m_iecc, ' ', FLOAT21_SIZE);
443  memset(m_ia0, ' ', FLOAT21_SIZE);
444  memset(m_iar, ' ', FLOAT21_SIZE);
445  memset(m_iac, ' ', FLOAT21_SIZE);
446  memset(m_iarr, ' ', FLOAT21_SIZE);
447  memset(m_iarc, ' ', FLOAT21_SIZE);
448  memset(m_iacc, ' ', FLOAT21_SIZE);
449  memset(m_spx, ' ', FLOAT21_SIZE);
450  memset(m_svx, ' ', FLOAT21_SIZE);
451  memset(m_sax, ' ', FLOAT21_SIZE);
452  memset(m_spy, ' ', FLOAT21_SIZE);
453  memset(m_svy, ' ', FLOAT21_SIZE);
454  memset(m_say, ' ', FLOAT21_SIZE);
455  memset(m_spz, ' ', FLOAT21_SIZE);
456  memset(m_svz, ' ', FLOAT21_SIZE);
457  memset(m_saz, ' ', FLOAT21_SIZE);
458 
459  m_iid[IID_SIZE] = '\0';
460  m_edition[EDITION_SIZE] = '\0';
461  m_isid[ISID_SIZE] = '\0';
462  m_sid[SID_SIZE] = '\0';
463  m_stid[STID_SIZE] = '\0';
464  m_year[YEAR_SIZE] = '\0';
465  m_month[MONTH_SIZE] = '\0';
466  m_day[DAY_SIZE] = '\0';
467  m_hour[HOUR_SIZE] = '\0';
468  m_minute[MINUTE_SIZE] = '\0';
469  m_second[SECOND_SIZE] = '\0';
470  m_nrg[NRG_SIZE] = '\0';
471  m_ncg[NCG_SIZE] = '\0';
472  m_trg[FLOAT21_SIZE] = '\0';
473  m_tcg[FLOAT21_SIZE] = '\0';
474  m_grndd[GRNDD_SIZE] = '\0';
475  m_xuor[FLOAT21_SIZE] = '\0';
476  m_yuor[FLOAT21_SIZE] = '\0';
477  m_zuor[FLOAT21_SIZE] = '\0';
478  m_xuxr[FLOAT21_SIZE] = '\0';
479  m_xuyr[FLOAT21_SIZE] = '\0';
480  m_xuzr[FLOAT21_SIZE] = '\0';
481  m_yuxr[FLOAT21_SIZE] = '\0';
482  m_yuyr[FLOAT21_SIZE] = '\0';
483  m_yuzr[FLOAT21_SIZE] = '\0';
484  m_zuxr[FLOAT21_SIZE] = '\0';
485  m_zuyr[FLOAT21_SIZE] = '\0';
486  m_zuzr[FLOAT21_SIZE] = '\0';
487  m_v1x[FLOAT21_SIZE] = '\0';
488  m_v1y[FLOAT21_SIZE] = '\0';
489  m_v1z[FLOAT21_SIZE] = '\0';
490  m_v2x[FLOAT21_SIZE] = '\0';
491  m_v2y[FLOAT21_SIZE] = '\0';
492  m_v2z[FLOAT21_SIZE] = '\0';
493  m_v3x[FLOAT21_SIZE] = '\0';
494  m_v3y[FLOAT21_SIZE] = '\0';
495  m_v3z[FLOAT21_SIZE] = '\0';
496  m_v4x[FLOAT21_SIZE] = '\0';
497  m_v4y[FLOAT21_SIZE] = '\0';
498  m_v4z[FLOAT21_SIZE] = '\0';
499  m_v5x[FLOAT21_SIZE] = '\0';
500  m_v5y[FLOAT21_SIZE] = '\0';
501  m_v5z[FLOAT21_SIZE] = '\0';
502  m_v6x[FLOAT21_SIZE] = '\0';
503  m_v6y[FLOAT21_SIZE] = '\0';
504  m_v6z[FLOAT21_SIZE] = '\0';
505  m_v7x[FLOAT21_SIZE] = '\0';
506  m_v7y[FLOAT21_SIZE] = '\0';
507  m_v7z[FLOAT21_SIZE] = '\0';
508  m_v8x[FLOAT21_SIZE] = '\0';
509  m_v8y[FLOAT21_SIZE] = '\0';
510  m_v8z[FLOAT21_SIZE] = '\0';
511  m_grpx[FLOAT21_SIZE] = '\0';
512  m_grpy[FLOAT21_SIZE] = '\0';
513  m_grpz[FLOAT21_SIZE] = '\0';
514  m_fullr[FULL_SIZE] = '\0';
515  m_fullc[FULL_SIZE] = '\0';
516  m_minr[MIN_SIZE] = '\0';
517  m_maxr[MAX_SIZE] = '\0';
518  m_minc[MIN_SIZE] = '\0';
519  m_maxc[MAX_SIZE] = '\0';
520  m_ie0[FLOAT21_SIZE] = '\0';
521  m_ier[FLOAT21_SIZE] = '\0';
522  m_iec[FLOAT21_SIZE] = '\0';
523  m_ierr[FLOAT21_SIZE] = '\0';
524  m_ierc[FLOAT21_SIZE] = '\0';
525  m_iecc[FLOAT21_SIZE] = '\0';
526  m_ia0[FLOAT21_SIZE] = '\0';
527  m_iar[FLOAT21_SIZE] = '\0';
528  m_iac[FLOAT21_SIZE] = '\0';
529  m_iarr[FLOAT21_SIZE] = '\0';
530  m_iarc[FLOAT21_SIZE] = '\0';
531  m_iacc[FLOAT21_SIZE] = '\0';
532  m_spx[FLOAT21_SIZE] = '\0';
533  m_svx[FLOAT21_SIZE] = '\0';
534  m_sax[FLOAT21_SIZE] = '\0';
535  m_spy[FLOAT21_SIZE] = '\0';
536  m_svy[FLOAT21_SIZE] = '\0';
537  m_say[FLOAT21_SIZE] = '\0';
538  m_spz[FLOAT21_SIZE] = '\0';
539  m_svz[FLOAT21_SIZE] = '\0';
540  m_saz[FLOAT21_SIZE] = '\0';
541 }
542 
544 {
545  return ossimString(m_iid);
546 }
547 
549 {
550  return ossimString(m_edition);
551 }
552 
554 {
555  return ossimString(m_isid);
556 }
557 
559 {
560  return ossimString(m_sid);
561 }
562 
564 {
565  return ossimString(m_stid);
566 }
567 
569 {
570  return ossimString(m_year);
571 }
572 
574 {
575  return ossimString(m_month);
576 }
577 
579 {
580  return ossimString(m_day);
581 }
582 
584 {
585  return ossimString(m_hour);
586 }
587 
589 {
590  return ossimString(m_minute);
591 }
592 
594 {
595  return ossimString(m_second);
596 }
597 
599 {
600  return ossimString(m_nrg);
601 }
602 
604 {
605  return ossimString(m_ncg);
606 }
607 
609 {
610  return ossimString(m_trg);
611 }
612 
614 {
615  return ossimString(m_tcg);
616 }
617 
619 {
620  return ossimString(m_grndd);
621 }
622 
624 {
625  return ossimString(m_xuor);
626 }
627 
629 {
630  return ossimString(m_yuor);
631 }
632 
634 {
635  return ossimString(m_zuor);
636 }
637 
639 {
640  return ossimString(m_xuxr);
641 }
642 
644 {
645  return ossimString(m_xuyr);
646 }
647 
649 {
650  return ossimString(m_xuzr);
651 }
652 
654 {
655  return ossimString(m_yuxr);
656 }
657 
659 {
660  return ossimString(m_yuyr);
661 }
662 
664 {
665  return ossimString(m_yuzr);
666 }
667 
669 {
670  return ossimString(m_zuxr);
671 }
672 
674 {
675  return ossimString(m_zuyr);
676 }
677 
679 {
680  return ossimString(m_zuzr);
681 }
682 
684 {
685  return ossimString(m_v1x);
686 }
687 
689 {
690  return ossimString(m_v1y);
691 }
692 
694 {
695  return ossimString(m_v1z);
696 }
697 
699 {
700  return ossimString(m_v2x);
701 }
702 
704 {
705  return ossimString(m_v2y);
706 }
707 
709 {
710  return ossimString(m_v2z);
711 }
712 
714 {
715  return ossimString(m_v3x);
716 }
717 
719 {
720  return ossimString(m_v3y);
721 }
722 
724 {
725  return ossimString(m_v3z);
726 }
727 
729 {
730  return ossimString(m_v4x);
731 }
732 
734 {
735  return ossimString(m_v4y);
736 }
737 
739 {
740  return ossimString(m_v4z);
741 }
742 
744 {
745  return ossimString(m_v5x);
746 }
747 
749 {
750  return ossimString(m_v5y);
751 }
752 
754 {
755  return ossimString(m_v5z);
756 }
757 
759 {
760  return ossimString(m_v6x);
761 }
762 
764 {
765  return ossimString(m_v6y);
766 }
767 
769 {
770  return ossimString(m_v6z);
771 }
772 
774 {
775  return ossimString(m_v7x);
776 }
777 
779 {
780  return ossimString(m_v7y);
781 }
782 
784 {
785  return ossimString(m_v7z);
786 }
787 
789 {
790  return ossimString(m_v8x);
791 }
792 
794 {
795  return ossimString(m_v8y);
796 }
797 
799 {
800  return ossimString(m_v8z);
801 }
802 
804 {
805  return ossimString(m_grpx);
806 }
807 
809 {
810  return ossimString(m_grpy);
811 }
812 
814 {
815  return ossimString(m_grpz);
816 }
817 
819 {
820  return ossimString(m_fullr);
821 }
822 
824 {
825  return ossimString(m_fullc);
826 }
827 
829 {
830  return ossimString(m_minr);
831 }
832 
834 {
835  return ossimString(m_maxr);
836 }
837 
839 {
840  return ossimString(m_minc);
841 }
842 
844 {
845  return ossimString(m_maxc);
846 }
847 
849 {
850  return ossimString(m_ie0);
851 }
852 
854 {
855  return ossimString(m_ier);
856 }
857 
859 {
860  return ossimString(m_iec);
861 }
862 
864 {
865  return ossimString(m_ierr);
866 }
867 
869 {
870  return ossimString(m_ierc);
871 }
872 
874 {
875  return ossimString(m_iecc);
876 }
877 
879 {
880  return ossimString(m_ia0);
881 }
882 
884 {
885  return ossimString(m_iar);
886 }
887 
889 {
890  return ossimString(m_iac);
891 }
892 
894 {
895  return ossimString(m_iarr);
896 }
897 
899 {
900  return ossimString(m_iarc);
901 }
902 
904 {
905  return ossimString(m_iacc);
906 }
907 
909 {
910  return ossimString(m_spx);
911 }
912 
914 {
915  return ossimString(m_svx);
916 }
917 
919 {
920  return ossimString(m_sax);
921 }
922 
924 {
925  return ossimString(m_spy);
926 }
927 
929 {
930  return ossimString(m_svy);
931 }
932 
934 {
935  return ossimString(m_say);
936 }
937 
939 {
940  return ossimString(m_spz);
941 }
942 
944 {
945  return ossimString(m_svz);
946 }
947 
949 {
950  return ossimString(m_saz);
951 }
952 
char m_nrg[NRG_SIZE+1]
char m_v1y[FLOAT21_SIZE+1]
char m_ier[FLOAT21_SIZE+1]
ossimString getHour() const
virtual const std::string & getTagName() const
This will return the name of the registered tag for this user defined header.
char m_fullc[FULL_SIZE+1]
ossimString getV3x() const
ossimString getIer() const
char m_day[DAY_SIZE+1]
char m_yuyr[FLOAT21_SIZE+1]
char m_iecc[FLOAT21_SIZE+1]
char m_trg[FLOAT21_SIZE+1]
char m_v5z[FLOAT21_SIZE+1]
char m_v7y[FLOAT21_SIZE+1]
ossimString getMaxc() const
char m_tcg[FLOAT21_SIZE+1]
ossimString getSpx() const
ossimString getV4z() const
ossimString getV3y() const
char m_year[YEAR_SIZE+1]
char m_xuor[FLOAT21_SIZE+1]
char m_v2x[FLOAT21_SIZE+1]
char m_yuxr[FLOAT21_SIZE+1]
ossimString getIsid() const
ossimString getXuyr() const
char m_iacc[FLOAT21_SIZE+1]
char m_grpy[FLOAT21_SIZE+1]
ossimString getSid() const
ossimString getV6z() const
ossimString getV1y() const
char m_ierc[FLOAT21_SIZE+1]
char m_zuor[FLOAT21_SIZE+1]
char m_xuzr[FLOAT21_SIZE+1]
virtual void parseStream(std::istream &in)
ossimString getGrpx() const
ossimString getZuor() const
char m_ie0[FLOAT21_SIZE+1]
ossimString getStid() const
ossimString getIa0() const
ossimString getV1z() const
char m_sid[SID_SIZE+1]
ossimString getSaz() const
char m_v3y[FLOAT21_SIZE+1]
char m_v6x[FLOAT21_SIZE+1]
char m_minute[MINUTE_SIZE+1]
ossimString getIec() const
char m_v6z[FLOAT21_SIZE+1]
char m_zuzr[FLOAT21_SIZE+1]
ossimString getSvx() const
ossimString getV3z() const
char m_v4z[FLOAT21_SIZE+1]
ossimString getGrpz() const
char m_v8y[FLOAT21_SIZE+1]
ossimString getV2y() const
ossimString getMinc() const
char m_minr[MIN_SIZE+1]
ossimString getIacc() const
ossimString getV4x() const
ossimString getNcg() const
RSM Identification: Id&#39;s, time-of-image model, optional illumination model, footprint information...
ossimString getZuxr() const
ossimString getV2z() const
char m_ncg[NCG_SIZE+1]
char m_isid[ISID_SIZE+1]
ossimString getXuzr() const
ossimString getMonth() const
ossimString getIid() const
char m_v7x[FLOAT21_SIZE+1]
char m_svx[FLOAT21_SIZE+1]
char m_v8z[FLOAT21_SIZE+1]
ossimString getSvy() const
ossimString getV5z() const
char m_fullr[FULL_SIZE+1]
char m_svz[FLOAT21_SIZE+1]
char m_grndd[GRNDD_SIZE+1]
ossimString getIarr() const
char m_edition[EDITION_SIZE+1]
ossimString getV1x() const
virtual ossim_uint32 getTagLength() const
Returns the length in bytes of the tag from the CEL or REL field.
char m_maxr[MAX_SIZE+1]
ossimString getV5x() const
ossimString getSpy() const
char m_maxc[MAX_SIZE+1]
ossimString getMinute() const
ossimString getGrndd() const
ossimString getSay() const
char m_iac[FLOAT21_SIZE+1]
RTTI_DEF1(ossimNitfRsmidaTag, "ossimNitfRsmidaTag", ossimNitfRegisteredTag)
ossimString getYuor() const
char m_yuzr[FLOAT21_SIZE+1]
char m_say[FLOAT21_SIZE+1]
ossimString getSax() const
ossimString getGrpy() const
char m_month[MONTH_SIZE+1]
char m_v5y[FLOAT21_SIZE+1]
ossimString getV7z() const
ossimString getYuzr() const
char m_v4y[FLOAT21_SIZE+1]
ossimString getV2x() const
ossimString getV6y() const
ossimString getIac() const
char m_xuyr[FLOAT21_SIZE+1]
char m_zuxr[FLOAT21_SIZE+1]
ossimString getIerr() const
char m_second[SECOND_SIZE+1]
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.
char m_v6y[FLOAT21_SIZE+1]
ossimString getV7y() const
ossimString getXuor() const
char m_iar[FLOAT21_SIZE+1]
virtual void writeStream(std::ostream &out)
ossimString getSecond() const
char m_zuyr[FLOAT21_SIZE+1]
char m_saz[FLOAT21_SIZE+1]
ossimString getIerc() const
virtual void clearFields()
ossimString getV8z() const
ossimString getDay() const
char m_spy[FLOAT21_SIZE+1]
ossimString getYear() const
char m_v1x[FLOAT21_SIZE+1]
char m_spx[FLOAT21_SIZE+1]
ossimString getV7x() const
char m_v7z[FLOAT21_SIZE+1]
char m_iarr[FLOAT21_SIZE+1]
ossimString getSpz() const
char m_v3x[FLOAT21_SIZE+1]
char m_grpx[FLOAT21_SIZE+1]
ossimString getFullr() const
char m_yuor[FLOAT21_SIZE+1]
char m_v2z[FLOAT21_SIZE+1]
char m_spz[FLOAT21_SIZE+1]
ossimString getNrg() const
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
ossimString getXuxr() const
char m_v4x[FLOAT21_SIZE+1]
char m_iid[IID_SIZE+1]
char m_xuxr[FLOAT21_SIZE+1]
char m_v2y[FLOAT21_SIZE+1]
ossimString getV4y() const
char m_ierr[FLOAT21_SIZE+1]
char m_v1z[FLOAT21_SIZE+1]
ossimString getYuxr() const
ossimString getZuyr() const
ossimString getMinr() const
char m_grpz[FLOAT21_SIZE+1]
ossimString getIecc() const
ossimString getTcg() const
char m_svy[FLOAT21_SIZE+1]
char m_v8x[FLOAT21_SIZE+1]
ossimString getZuzr() const
ossimString getV8y() const
char m_iarc[FLOAT21_SIZE+1]
ossimString getEdition() const
char m_ia0[FLOAT21_SIZE+1]
char m_iec[FLOAT21_SIZE+1]
ossimString getSvz() const
ossimString getMaxr() const
char m_v3z[FLOAT21_SIZE+1]
ossimString getV5y() const
ossimString getYuyr() const
ossimString getTrg() const
char m_minc[MIN_SIZE+1]
ossimString getIarc() const
char m_stid[STID_SIZE+1]
ossimString getFullc() const
char m_v5x[FLOAT21_SIZE+1]
ossimString getV8x() const
ossimString getIar() const
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
char m_sax[FLOAT21_SIZE+1]
ossimString getIe0() const
char m_hour[HOUR_SIZE+1]
ossimString getV6x() const