OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfRsmpcaTag.h
Go to the documentation of this file.
1 //---
2 // File: ossimNitfRsmpcaTag.h
3 //---
4 #ifndef ossimNitfRsmpcaTag_HEADER
5 #define ossimNitfRsmpcaTag_HEADER 1
6 
9 #include <vector>
10 
17 {
18 public:
19  enum
20  {
21  IID_SIZE = 80,
22  EDITION_SIZE = 40,
23  RSN_SIZE = 3,
24  CSN_SIZE = 3,
25  FLOAT21_SIZE = 21,
26  MAXPOWER_SIZE = 1,
27  NUMTERMS_SIZE = 3
28  };
29 
31 
32  virtual void parseStream(std::istream& in);
33 
34  virtual void writeStream(std::ostream& out);
35 
36  virtual void clearFields();
37 
38  virtual std::ostream& print( std::ostream& out,
39  const std::string& prefix=std::string() ) const;
40 
41  ossimString getIid() const;
42  ossimString getEdition() const;
43  ossimString getRsn() const;
44  ossimString getCsn() const;
45  ossimString getRfep() const;
46  ossimString getCfep() const;
47  ossimString getRnrmo() const;
48  ossimString getCnrmo() const;
49  ossimString getXnrmo() const;
50  ossimString getYnrmo() const;
51  ossimString getZnrmo() const;
52  ossimString getRnrmsf() const;
53  ossimString getCnrmsf() const;
54  ossimString getXnrmsf() const;
55  ossimString getYnrmsf() const;
56  ossimString getZnrmsf() const;
57  ossimString getRnpwrx() const;
58  ossimString getRnpwry() const;
59  ossimString getRnpwrz() const;
60  ossimString getRntrms() const;
61  ossimString getRnpcf(ossim_uint32 index) const;
62  ossimString getRdpwrx() const;
63  ossimString getRdpwry() const;
64  ossimString getRdpwrz() const;
65  ossimString getRdtrms() const;
66  ossimString getRdpcf(ossim_uint32 index) const;
67  ossimString getCnpwrx() const;
68  ossimString getCnpwry() const;
69  ossimString getCnpwrz() const;
70  ossimString getCntrms() const;
71  ossimString getCnpcf(ossim_uint32 index) const;
72  ossimString getCdpwrx() const;
73  ossimString getCdpwry() const;
74  ossimString getCdpwrz() const;
75  ossimString getCdtrms() const;
76  ossimString getCdpcf(ossim_uint32 index) const;
77 
78 protected:
79  char m_iid[IID_SIZE+1];
80  char m_edition[EDITION_SIZE+1];
81  char m_rsn[RSN_SIZE+1];
82  char m_csn[CSN_SIZE+1];
83  char m_rfep[FLOAT21_SIZE+1];
84  char m_cfep[FLOAT21_SIZE+1];
85  char m_rnrmo[FLOAT21_SIZE+1];
86  char m_cnrmo[FLOAT21_SIZE+1];
87  char m_xnrmo[FLOAT21_SIZE+1];
88  char m_ynrmo[FLOAT21_SIZE+1];
89  char m_znrmo[FLOAT21_SIZE+1];
90  char m_rnrmsf[FLOAT21_SIZE+1];
91  char m_cnrmsf[FLOAT21_SIZE+1];
92  char m_xnrmsf[FLOAT21_SIZE+1];
93  char m_ynrmsf[FLOAT21_SIZE+1];
94  char m_znrmsf[FLOAT21_SIZE+1];
95 
96  char m_rnpwrx[MAXPOWER_SIZE+1];
97  char m_rnpwry[MAXPOWER_SIZE+1];
98  char m_rnpwrz[MAXPOWER_SIZE+1];
99  char m_rntrms[NUMTERMS_SIZE+1];
100  std::vector<ossimString> m_rnpcf;
101 
102  char m_rdpwrx[MAXPOWER_SIZE+1];
103  char m_rdpwry[MAXPOWER_SIZE+1];
104  char m_rdpwrz[MAXPOWER_SIZE+1];
105  char m_rdtrms[NUMTERMS_SIZE+1];
106  std::vector<ossimString> m_rdpcf;
107 
108  char m_cnpwrx[MAXPOWER_SIZE+1];
109  char m_cnpwry[MAXPOWER_SIZE+1];
110  char m_cnpwrz[MAXPOWER_SIZE+1];
111  char m_cntrms[NUMTERMS_SIZE+1];
112  std::vector<ossimString> m_cnpcf;
113 
114  char m_cdpwrx[MAXPOWER_SIZE+1];
115  char m_cdpwry[MAXPOWER_SIZE+1];
116  char m_cdpwrz[MAXPOWER_SIZE+1];
117  char m_cdtrms[NUMTERMS_SIZE+1];
118  std::vector<ossimString> m_cdpcf;
119 
124 
125 TYPE_DATA
126 
127 }; // End: class ossimNitfRsmpcaTag
128 
129 #endif /* #ifndef ossimNitfRsmpcaTag_HEADER */
std::vector< ossimString > m_rnpcf
std::vector< ossimString > m_cdpcf
std::vector< ossimString > m_cnpcf
virtual void writeStream(ossim::ostream &out)=0
virtual void parseStream(ossim::istream &in)=0
This will allow the user defined data to parse the stream.
ossim_uint32 m_rowDenNumTerms
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.
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
ossim_uint32 m_colDenNumTerms
ossim_uint32 m_colNumNumTerms
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
RSM Polynomial Coefficients: Polynomials coefficients for a section.
#define OSSIM_DLL
std::vector< ossimString > m_rdpcf
ossim_uint32 m_rowNumNumTerms
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23