OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfRsmpcaTag.cpp
Go to the documentation of this file.
1 //---
2 // File: ossimNitfRsmpcaTag.cpp
3 //---
9 #include <iostream>
10 #include <iomanip>
11 
12 static const ossimTrace traceDebug(ossimString("ossimNitfRsmpcaTag:debug"));
13 static const ossimString CNPCF_KW = "CNPCF";
14 static const ossimString CDPCF_KW = "CDPCF";
15 static const ossimString RNPCF_KW = "RNPCF";
16 static const ossimString RDPCF_KW = "RDPCF";
17 static const ossimString POLYFILL = " ";
18 
20 
21 
23  :
24  ossimNitfRegisteredTag(std::string("RSMPCA"), 0),
25  m_iid(),
26  m_edition(),
27  m_rsn(),
28  m_csn(),
29  m_rfep(),
30  m_cfep(),
31  m_rnrmo(),
32  m_cnrmo(),
33  m_xnrmo(),
34  m_ynrmo(),
35  m_znrmo(),
36  m_rnrmsf(),
37  m_cnrmsf(),
38  m_xnrmsf(),
39  m_ynrmsf(),
40 
41  m_znrmsf(),
42 
43  m_rnpwrx(),
44  m_rnpwry(),
45  m_rnpwrz(),
46  m_rntrms(),
47 
48  m_rnpcf(),
49 
50  m_rdpwrx(),
51  m_rdpwry(),
52  m_rdpwrz(),
53  m_rdtrms(),
54 
55  m_rdpcf(),
56 
57  m_cnpwrx(),
58  m_cnpwry(),
59  m_cnpwrz(),
60  m_cntrms(),
61 
62  m_cnpcf(),
63 
64  m_cdpwrx(),
65  m_cdpwry(),
66  m_cdpwrz(),
67  m_cdtrms(),
68 
69  m_cdpcf(),
70 
71  m_rowNumNumTerms(0),
72  m_rowDenNumTerms(0),
73  m_colNumNumTerms(0),
74  m_colDenNumTerms(0)
75 {
76 }
77 
79 {
80  clearFields();
81 
82  in.read(m_iid, IID_SIZE);
83  in.read(m_edition, EDITION_SIZE);
84  in.read(m_rsn, RSN_SIZE);
85  in.read(m_csn, CSN_SIZE);
86  in.read(m_rfep, FLOAT21_SIZE);
87  in.read(m_cfep, FLOAT21_SIZE);
88  in.read(m_rnrmo, FLOAT21_SIZE);
89  in.read(m_cnrmo, FLOAT21_SIZE);
90  in.read(m_xnrmo, FLOAT21_SIZE);
91  in.read(m_ynrmo, FLOAT21_SIZE);
92  in.read(m_znrmo, FLOAT21_SIZE);
93  in.read(m_rnrmsf, FLOAT21_SIZE);
94  in.read(m_cnrmsf, FLOAT21_SIZE);
95  in.read(m_xnrmsf, FLOAT21_SIZE);
96  in.read(m_ynrmsf, FLOAT21_SIZE);
97  in.read(m_znrmsf, FLOAT21_SIZE);
98 
99  in.read(m_rnpwrx, MAXPOWER_SIZE);
100  in.read(m_rnpwry, MAXPOWER_SIZE);
101  in.read(m_rnpwrz, MAXPOWER_SIZE);
102  in.read(m_rntrms, NUMTERMS_SIZE);
103  ossim_uint32 idx = 0;
105  m_rnpcf.resize(m_rowNumNumTerms);
106  char temp1[FLOAT21_SIZE+1];
107  temp1[FLOAT21_SIZE] = '\0';
108  for(idx = 0; idx < m_rowNumNumTerms; ++idx)
109  {
110  in.read(temp1, FLOAT21_SIZE);
111  m_rnpcf[idx] = POLYFILL;
112  m_rnpcf[idx] = temp1;
113  }
114 
115  in.read(m_rdpwrx, MAXPOWER_SIZE);
116  in.read(m_rdpwry, MAXPOWER_SIZE);
117  in.read(m_rdpwrz, MAXPOWER_SIZE);
118  in.read(m_rdtrms, NUMTERMS_SIZE);
120  m_rdpcf.resize(m_rowDenNumTerms);
121  char temp2[FLOAT21_SIZE+1];
122  temp2[FLOAT21_SIZE] = '\0';
123  for(idx = 0; idx < m_rowDenNumTerms; ++idx)
124  {
125  in.read(temp2, FLOAT21_SIZE);
126  m_rdpcf[idx] = POLYFILL;
127  m_rdpcf[idx] = temp2;
128  }
129 
130  in.read(m_cnpwrx, MAXPOWER_SIZE);
131  in.read(m_cnpwry, MAXPOWER_SIZE);
132  in.read(m_cnpwrz, MAXPOWER_SIZE);
133  in.read(m_cntrms, NUMTERMS_SIZE);
135  m_cnpcf.resize(m_colNumNumTerms);
136  char temp3[FLOAT21_SIZE+1];
137  temp3[FLOAT21_SIZE] = '\0';
138  for(idx = 0; idx < m_colNumNumTerms; ++idx)
139  {
140  in.read(temp3, FLOAT21_SIZE);
141  m_cnpcf[idx] = POLYFILL;
142  m_cnpcf[idx] = temp3;
143  }
144 
145  in.read(m_cdpwrx, MAXPOWER_SIZE);
146  in.read(m_cdpwry, MAXPOWER_SIZE);
147  in.read(m_cdpwrz, MAXPOWER_SIZE);
148  in.read(m_cdtrms, NUMTERMS_SIZE);
150  m_cdpcf.resize(m_colDenNumTerms);
151  char temp4[FLOAT21_SIZE+1];
152  temp4[FLOAT21_SIZE] = '\0';
153  for(idx = 0; idx < m_colDenNumTerms; ++idx)
154  {
155  in.read(temp4, FLOAT21_SIZE);
156  m_cdpcf[idx] = POLYFILL;
157  m_cdpcf[idx] = temp4;
158  }
159 }
160 
162 {
163  out.write(m_iid, IID_SIZE);
164  out.write(m_edition, EDITION_SIZE);
165  out.write(m_rsn, RSN_SIZE);
166  out.write(m_csn, CSN_SIZE);
167  out.write(m_rfep, FLOAT21_SIZE);
168  out.write(m_cfep, FLOAT21_SIZE);
169  out.write(m_rnrmo, FLOAT21_SIZE);
170  out.write(m_cnrmo, FLOAT21_SIZE);
171  out.write(m_xnrmo, FLOAT21_SIZE);
172  out.write(m_ynrmo, FLOAT21_SIZE);
173  out.write(m_znrmo, FLOAT21_SIZE);
174  out.write(m_rnrmsf, FLOAT21_SIZE);
175  out.write(m_cnrmsf, FLOAT21_SIZE);
176  out.write(m_xnrmsf, FLOAT21_SIZE);
177  out.write(m_ynrmsf, FLOAT21_SIZE);
178  out.write(m_znrmsf, FLOAT21_SIZE);
179 
180  out.write(m_rnpwrx, MAXPOWER_SIZE);
181  out.write(m_rnpwry, MAXPOWER_SIZE);
182  out.write(m_rnpwrz, MAXPOWER_SIZE);
183  out.write(m_rntrms, NUMTERMS_SIZE);
184  ossim_uint32 idx = 0;
185  for(idx = 0; idx < m_rowNumNumTerms; ++idx)
186  {
187  out.write(m_rnpcf[idx], FLOAT21_SIZE);
188  }
189 
190  out.write(m_rdpwrx, MAXPOWER_SIZE);
191  out.write(m_rdpwry, MAXPOWER_SIZE);
192  out.write(m_rdpwrz, MAXPOWER_SIZE);
193  out.write(m_rdtrms, NUMTERMS_SIZE);
194  for(idx = 0; idx < m_rowDenNumTerms; ++idx)
195  {
196  out.write(m_rdpcf[idx], FLOAT21_SIZE);
197  }
198 
199  out.write(m_cnpwrx, MAXPOWER_SIZE);
200  out.write(m_cnpwry, MAXPOWER_SIZE);
201  out.write(m_cnpwrz, MAXPOWER_SIZE);
202  out.write(m_cntrms, NUMTERMS_SIZE);
203  for(idx = 0; idx < m_colNumNumTerms; ++idx)
204  {
205  out.write(m_cnpcf[idx], FLOAT21_SIZE);
206  }
207 
208  out.write(m_cdpwrx, MAXPOWER_SIZE);
209  out.write(m_cdpwry, MAXPOWER_SIZE);
210  out.write(m_cdpwrz, MAXPOWER_SIZE);
211  out.write(m_cdtrms, NUMTERMS_SIZE);
212  for(idx = 0; idx < m_colDenNumTerms; ++idx)
213  {
214  out.write(m_cdpcf[idx], FLOAT21_SIZE);
215  }
216 }
217 
219 {
220  memset(m_iid, ' ', IID_SIZE);
221  memset(m_edition, ' ', EDITION_SIZE);
222  memset(m_rsn, ' ', RSN_SIZE);
223  memset(m_csn, ' ', CSN_SIZE);
224  memset(m_rfep, ' ', FLOAT21_SIZE);
225  memset(m_cfep, ' ', FLOAT21_SIZE);
226  memset(m_rnrmo, ' ', FLOAT21_SIZE);
227  memset(m_cnrmo, ' ', FLOAT21_SIZE);
228  memset(m_xnrmo, ' ', FLOAT21_SIZE);
229  memset(m_ynrmo, ' ', FLOAT21_SIZE);
230  memset(m_znrmo, ' ', FLOAT21_SIZE);
231  memset(m_rnrmsf, ' ', FLOAT21_SIZE);
232  memset(m_cnrmsf, ' ', FLOAT21_SIZE);
233  memset(m_xnrmsf, ' ', FLOAT21_SIZE);
234  memset(m_ynrmsf, ' ', FLOAT21_SIZE);
235  memset(m_znrmsf, ' ', FLOAT21_SIZE);
236  memset(m_rnpwrx, ' ', MAXPOWER_SIZE);
237  memset(m_rnpwry, ' ', MAXPOWER_SIZE);
238  memset(m_rnpwrz, ' ', MAXPOWER_SIZE);
239  memset(m_rntrms, ' ', NUMTERMS_SIZE);
240  memset(m_rdpwrx, ' ', MAXPOWER_SIZE);
241  memset(m_rdpwry, ' ', MAXPOWER_SIZE);
242  memset(m_rdpwrz, ' ', MAXPOWER_SIZE);
243  memset(m_rdtrms, ' ', NUMTERMS_SIZE);
244  memset(m_cnpwrx, ' ', MAXPOWER_SIZE);
245  memset(m_cnpwry, ' ', MAXPOWER_SIZE);
246  memset(m_cnpwrz, ' ', MAXPOWER_SIZE);
247  memset(m_cntrms, ' ', NUMTERMS_SIZE);
248  memset(m_cdpwrx, ' ', MAXPOWER_SIZE);
249  memset(m_cdpwry, ' ', MAXPOWER_SIZE);
250  memset(m_cdpwrz, ' ', MAXPOWER_SIZE);
251  memset(m_cdtrms, ' ', NUMTERMS_SIZE);
252 
253  m_iid[IID_SIZE] = '\0';
254  m_edition[EDITION_SIZE] = '\0';
255  m_rsn[RSN_SIZE] = '\0';
256  m_csn[CSN_SIZE] = '\0';
257  m_rfep[FLOAT21_SIZE] = '\0';
258  m_cfep[FLOAT21_SIZE] = '\0';
259  m_rnrmo[FLOAT21_SIZE] = '\0';
260  m_cnrmo[FLOAT21_SIZE] = '\0';
261  m_xnrmo[FLOAT21_SIZE] = '\0';
262  m_ynrmo[FLOAT21_SIZE] = '\0';
263  m_znrmo[FLOAT21_SIZE] = '\0';
264  m_rnrmsf[FLOAT21_SIZE] = '\0';
265  m_cnrmsf[FLOAT21_SIZE] = '\0';
266  m_xnrmsf[FLOAT21_SIZE] = '\0';
267  m_ynrmsf[FLOAT21_SIZE] = '\0';
268  m_znrmsf[FLOAT21_SIZE] = '\0';
269  m_rnpwrx[MAXPOWER_SIZE] = '\0';
270  m_rnpwry[MAXPOWER_SIZE] = '\0';
271  m_rnpwrz[MAXPOWER_SIZE] = '\0';
272  m_rntrms[NUMTERMS_SIZE] = '\0';
273  m_rdpwrx[MAXPOWER_SIZE] = '\0';
274  m_rdpwry[MAXPOWER_SIZE] = '\0';
275  m_rdpwrz[MAXPOWER_SIZE] = '\0';
276  m_rdtrms[NUMTERMS_SIZE] = '\0';
277  m_cnpwrx[MAXPOWER_SIZE] = '\0';
278  m_cnpwry[MAXPOWER_SIZE] = '\0';
279  m_cnpwrz[MAXPOWER_SIZE] = '\0';
280  m_cntrms[NUMTERMS_SIZE] = '\0';
281  m_cdpwrx[MAXPOWER_SIZE] = '\0';
282  m_cdpwry[MAXPOWER_SIZE] = '\0';
283  m_cdpwrz[MAXPOWER_SIZE] = '\0';
284  m_cdtrms[NUMTERMS_SIZE] = '\0';
285 }
286 
288  const std::string& prefix) const
289 {
290  std::string pfx = prefix;
291  pfx += getTagName();
292  pfx += ".";
293 
294  out << setiosflags(std::ios::left)
295  << pfx << std::setw(24) << "CETAG:" << getTagName() << "\n"
296  << pfx << std::setw(24) << "CEL:" << getSizeInBytes() << "\n"
297  << pfx << std::setw(24) << "IID:" << m_iid << "\n"
298  << pfx << std::setw(24) << "EDITION:" << m_edition << "\n"
299  << pfx << std::setw(24) << "RSN:" << m_rsn << "\n"
300  << pfx << std::setw(24) << "CSN:" << m_csn << "\n"
301  << pfx << std::setw(24) << "RFEP:" << m_rfep << "\n"
302  << pfx << std::setw(24) << "CFEP:" << m_cfep << "\n"
303  << pfx << std::setw(24) << "RNRMO:" << m_rnrmo << "\n"
304  << pfx << std::setw(24) << "CNRMO:" << m_cnrmo << "\n"
305  << pfx << std::setw(24) << "XNRMO:" << m_xnrmo << "\n"
306  << pfx << std::setw(24) << "YNRMO:" << m_ynrmo << "\n"
307  << pfx << std::setw(24) << "ZNRMO:" << m_znrmo << "\n"
308  << pfx << std::setw(24) << "RNRMSF:" << m_rnrmsf << "\n"
309  << pfx << std::setw(24) << "CNRMSF:" << m_cnrmsf << "\n"
310  << pfx << std::setw(24) << "XNRMSF:" << m_xnrmsf << "\n"
311  << pfx << std::setw(24) << "YNRMSF:" << m_ynrmsf << "\n"
312  << pfx << std::setw(24) << "ZNRMSF:" << m_znrmsf << "\n"
313  << pfx << std::setw(24) << "RNPWRX:" << m_rnpwrx << "\n"
314  << pfx << std::setw(24) << "RNPWRY:" << m_rnpwry << "\n"
315  << pfx << std::setw(24) << "RNPWRZ:" << m_rnpwrz << "\n"
316  << pfx << std::setw(24) << "RNTRMS:" << m_rntrms << "\n"
317  << pfx << std::setw(24) << "RDPWRX:" << m_rdpwrx << "\n"
318  << pfx << std::setw(24) << "RDPWRY:" << m_rdpwry << "\n"
319  << pfx << std::setw(24) << "RDPWRZ:" << m_rdpwrz << "\n"
320  << pfx << std::setw(24) << "RDTRMS:" << m_rdtrms << "\n"
321  << pfx << std::setw(24) << "CNPWRX:" << m_rnpwrx << "\n"
322  << pfx << std::setw(24) << "CNPWRY:" << m_rnpwry << "\n"
323  << pfx << std::setw(24) << "CNPWRZ:" << m_rnpwrz << "\n"
324  << pfx << std::setw(24) << "CNTRMS:" << m_rntrms << "\n"
325  << pfx << std::setw(24) << "CDPWRX:" << m_rdpwrx << "\n"
326  << pfx << std::setw(24) << "CDPWRY:" << m_rdpwry << "\n"
327  << pfx << std::setw(24) << "CDPWRZ:" << m_rdpwrz << "\n"
328  << pfx << std::setw(24) << "CDTRMS:" << m_rdtrms << "\n";
329 
330 
331  ossim_uint32 i;
332  ossimString s;
333 
334  for (i=0; i<m_rowNumNumTerms; ++i)
335  {
336  s = ossimString(RNPCF_KW);
337  s += ossimString::toString(i);
338  s += ":";
339  out << pfx << std::setw(24) << s
340  << m_rnpcf[i] << "\n";
341  }
342  for (i=0; i<m_rowDenNumTerms; ++i)
343  {
344  s = ossimString(RDPCF_KW);
345  s += ossimString::toString(i);
346  s += ":";
347  out << pfx << std::setw(24) << s
348  << m_rdpcf[i] << "\n";
349  }
350  for (i=0; i<m_colNumNumTerms; ++i)
351  {
352  s = ossimString(CNPCF_KW);
353  s += ossimString::toString(i);
354  s += ":";
355  out << pfx << std::setw(24) << s
356  << m_cnpcf[i] << "\n";
357  }
358  for (i=0; i<m_colDenNumTerms; ++i)
359  {
360  s = ossimString(CDPCF_KW);
361  s += ossimString::toString(i);
362  s += ":";
363  out << pfx << std::setw(24) << s
364  << m_cdpcf[i] << "\n";
365  }
366 
367  out.flush();
368 
369  return out;
370 }
371 
373 {
374  return ossimString(m_iid);
375 }
376 
378 {
379  return ossimString(m_edition);
380 }
381 
382 
384 {
385  return ossimString(m_rsn);
386 }
387 
389 {
390  return ossimString(m_csn);
391 }
392 
394 {
395  return ossimString(m_rfep);
396 }
397 
399 {
400  return ossimString(m_cfep);
401 }
402 
404 {
405  return ossimString(m_rnrmo);
406 }
407 
409 {
410  return ossimString(m_cnrmo);
411 }
412 
414 {
415  return ossimString(m_xnrmo);
416 }
417 
419 {
420  return ossimString(m_ynrmo);
421 }
422 
424 {
425  return ossimString(m_znrmo);
426 }
427 
429 {
430  return ossimString(m_rnrmsf);
431 }
432 
434 {
435  return ossimString(m_cnrmsf);
436 }
437 
439 {
440  return ossimString(m_xnrmsf);
441 }
442 
444 {
445  return ossimString(m_ynrmsf);
446 }
447 
449 {
450  return ossimString(m_znrmsf);
451 }
452 
454 {
455  return ossimString(m_rnpwrx);
456 }
457 
459 {
460  return ossimString(m_rnpwry);
461 }
462 
464 {
465  return ossimString(m_rnpwrz);
466 }
467 
469 {
470  return ossimString(m_rntrms);
471 }
472 
474 {
475  ossimString result;
476  if (index < m_rowNumNumTerms)
477  {
478  result = m_rnpcf[index];
479  }
480  else
481  {
482  if (traceDebug())
483  {
485  << "ossimNitfRsmpiaTag::getRnpcf range error!" << std::endl;
486  }
487  }
488  return result;
489 }
490 
492 {
493  return ossimString(m_rdpwrx);
494 }
495 
497 {
498  return ossimString(m_rdpwry);
499 }
500 
502 {
503  return ossimString(m_rdpwrz);
504 }
505 
507 {
508  return ossimString(m_rdtrms);
509 }
510 
512 {
513  ossimString result;
514 
515  if (index < m_rowDenNumTerms)
516  {
517  result = m_rdpcf[index];
518  }
519  else
520  {
521  if (traceDebug())
522  {
524  << "ossimNitfRsmpiaTag::getRdpcf range error!" << std::endl;
525  }
526  }
527  return result;
528 }
529 
531 {
532  return ossimString(m_cnpwrx);
533 }
534 
536 {
537  return ossimString(m_cnpwry);
538 }
539 
541 {
542  return ossimString(m_cnpwrz);
543 }
544 
546 {
547  return ossimString(m_cntrms);
548 }
549 
551 {
552  ossimString result;
553 
554  if (index < m_colNumNumTerms)
555  {
556  result = m_cnpcf[index];
557  }
558  else
559  {
560  if (traceDebug())
561  {
563  << "ossimNitfRsmpiaTag::getCnpcf range error!" << std::endl;
564  }
565  }
566 
567  return result;
568 }
569 
571 {
572  return ossimString(m_cdpwrx);
573 }
574 
576 {
577  return ossimString(m_cdpwry);
578 }
579 
581 {
582  return ossimString(m_cdpwrz);
583 }
584 
586 {
587  return ossimString(m_cdtrms);
588 }
589 
591 {
592  ossimString result;
593 
594  if (index < m_colDenNumTerms)
595  {
596  result = m_cdpcf[index];
597  }
598  else
599  {
600  if ( traceDebug() )
601  {
603  << "ossimNitfRsmpiaTag::getCdpcf range error!" << std::endl;
604  }
605  }
606  return result;
607 }
virtual const std::string & getTagName() const
This will return the name of the registered tag for this user defined header.
char m_cnpwrz[MAXPOWER_SIZE+1]
ossimString getRnrmo() const
char m_rnpwry[MAXPOWER_SIZE+1]
std::vector< ossimString > m_rnpcf
ossimString getCnpwrz() const
std::vector< ossimString > m_cdpcf
char m_csn[CSN_SIZE+1]
std::vector< ossimString > m_cnpcf
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.
ossimString getCnrmo() const
ossimString getZnrmsf() const
ossimString getRnpwrx() const
ossimString getCfep() const
ossimString getRsn() const
char m_rnpwrx[MAXPOWER_SIZE+1]
ossimString getXnrmsf() const
ossim_uint32 m_rowDenNumTerms
char m_rsn[RSN_SIZE+1]
char m_znrmsf[FLOAT21_SIZE+1]
static ossimString toString(bool aValue)
Numeric to string methods.
ossimString getCdpwry() const
ossimString getRnpwry() const
ossimString getCdtrms() const
char m_rdpwrz[MAXPOWER_SIZE+1]
ossim_uint32 toUInt32() const
ossimString getCnpcf(ossim_uint32 index) const
char m_rnrmsf[FLOAT21_SIZE+1]
virtual void parseStream(std::istream &in)
char m_cdpwrz[MAXPOWER_SIZE+1]
ossimString getYnrmo() const
char m_ynrmsf[FLOAT21_SIZE+1]
ossimString getRdpwrx() const
ossimString getZnrmo() const
ossimString getCsn() const
char m_rdtrms[NUMTERMS_SIZE+1]
ossimString getRdpcf(ossim_uint32 index) const
RTTI_DEF1(ossimNitfRsmpcaTag, "ossimNitfRsmpcaTag", ossimNitfRegisteredTag)
ossimString getCntrms() const
char m_ynrmo[FLOAT21_SIZE+1]
ossimString getEdition() const
char m_edition[EDITION_SIZE+1]
ossimString getRfep() const
ossimString getRnpcf(ossim_uint32 index) const
unsigned int ossim_uint32
ossimString getIid() const
virtual void clearFields()
char m_rntrms[NUMTERMS_SIZE+1]
char m_cnrmsf[FLOAT21_SIZE+1]
ossimString getCdpcf(ossim_uint32 index) const
ossimString getYnrmsf() const
char m_rnpwrz[MAXPOWER_SIZE+1]
ossimString getRnrmsf() const
ossimString getRdpwrz() const
ossimString getCnpwry() const
char m_znrmo[FLOAT21_SIZE+1]
ossimString getRntrms() const
char m_cnpwry[MAXPOWER_SIZE+1]
ossimString getXnrmo() const
char m_rnrmo[FLOAT21_SIZE+1]
ossim_uint32 m_colDenNumTerms
char m_cnpwrx[MAXPOWER_SIZE+1]
char m_xnrmsf[FLOAT21_SIZE+1]
char m_xnrmo[FLOAT21_SIZE+1]
ossim_uint32 m_colNumNumTerms
ossimString getCdpwrx() const
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
ossimString getRdtrms() const
char m_rdpwrx[MAXPOWER_SIZE+1]
RSM Polynomial Coefficients: Polynomials coefficients for a section.
char m_cfep[FLOAT21_SIZE+1]
ossimString getCdpwrz() const
virtual ossim_uint32 getSizeInBytes() const
Returns the length in bytes of the tag from the CEL or REL field.
std::vector< ossimString > m_rdpcf
ossimString getCnrmsf() const
ossim_uint32 m_rowNumNumTerms
char m_cnrmo[FLOAT21_SIZE+1]
char m_cdpwrx[MAXPOWER_SIZE+1]
ossimString getRnpwrz() const
virtual void writeStream(std::ostream &out)
ossimString getRdpwry() const
char m_cdtrms[NUMTERMS_SIZE+1]
char m_cdpwry[MAXPOWER_SIZE+1]
char m_cntrms[NUMTERMS_SIZE+1]
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
ossimString getCnpwrx() const
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23
char m_iid[IID_SIZE+1]
char m_rdpwry[MAXPOWER_SIZE+1]
char m_rfep[FLOAT21_SIZE+1]