OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfRsmecaTag.h
Go to the documentation of this file.
1 //---
2 // File: ossimNitfRsmecaTag.h
3 //---
4 #ifndef ossimNitfRsmecaTag_HEADER
5 #define ossimNitfRsmecaTag_HEADER 1
6 
8 #include <vector>
9 
16 {
17 public:
18  enum
19  {
22  TCDF_SIZE = 1,
24  };
25 
27 
30 
33 
34  void parseStream(std::istream& in);
35 
36  void writeStream(std::ostream& out);
37 
38  void clearFields();
39 
41  const std::string& prefix=std::string(),
42  ossim_uint32 index=0) const;
43 
44 protected:
46  std::vector<ossimString> m_errcvg;
47  char m_tcdf[TCDF_SIZE+1];
49  std::vector<ossimString> m_corseg;
50  std::vector<ossimString> m_tauseg;
54 };
55 
57 {
58 public:
59  enum
60  {
61  IID_SIZE = 80,
62  EDITION_SIZE = 40,
63  TID_SIZE = 40,
64  INCLIC_SIZE = 1,
65  INCLUC_SIZE = 1,
66  NPAR_SIZE = 2,
67  NPARO_SIZE = 2,
68  IGN_SIZE = 2,
69  CVDATE_SIZE = 8,
70  FLOAT21_SIZE = 21,
71  IR_SIZE = 2,
72  IC_SIZE = 2,
73  G_SIZE = 2,
74  NUMOPG_SIZE = 2,
75  TCDF_SIZE = 1,
76  NCSEG_SIZE = 1,
77  UNCSR_SIZE = 1,
78  UNCSC_SIZE = 1
79  };
80 
82 
83  virtual void parseStream(std::istream& in);
84 
85  virtual void writeStream(std::ostream& out);
86 
87  virtual void clearFields();
88 
89  virtual std::ostream& print( std::ostream& out,
90  const std::string& prefix=std::string() ) const;
91 
92  ossimString getIid() const;
93  ossimString getEdition() const;
94  ossimString getTid() const;
95  ossimString getInclic() const;
96  ossimString getIncluc() const;
97  ossimString getNpar() const;
98  ossimString getNparo() const;
99  ossimString getIgn() const;
100  ossimString getCvdate() const;
101  ossimString getXuol() const;
102  ossimString getYuol() const;
103  ossimString getZuol() const;
104  ossimString getXuxl() const;
105  ossimString getXuyl() const;
106  ossimString getXuzl() const;
107  ossimString getYuxl() const;
108  ossimString getYuyl() const;
109  ossimString getYuzl() const;
110  ossimString getZuxl() const;
111  ossimString getZuyl() const;
112  ossimString getZuzl() const;
113  ossimString getIro() const;
114  ossimString getIrx() const;
115  ossimString getIry() const;
116  ossimString getIrz() const;
117  ossimString getIrxx() const;
118  ossimString getIrxy() const;
119  ossimString getIrxz() const;
120  ossimString getIryy() const;
121  ossimString getIryz() const;
122  ossimString getIrzz() const;
123  ossimString getIco() const;
124  ossimString getIcx() const;
125  ossimString getIcy() const;
126  ossimString getIcz() const;
127  ossimString getIcxx() const;
128  ossimString getIcxy() const;
129  ossimString getIcxz() const;
130  ossimString getIcyy() const;
131  ossimString getIcyz() const;
132  ossimString getIczz() const;
133  ossimString getGxo() const;
134  ossimString getGyo() const;
135  ossimString getGzo() const;
136  ossimString getGxr() const;
137  ossimString getGyr() const;
138  ossimString getGzr() const;
139  ossimString getGs() const;
140  ossimString getGxx() const;
141  ossimString getGxy() const;
142  ossimString getGxz() const;
143  ossimString getGyx() const;
144  ossimString getGyy() const;
145  ossimString getGyz() const;
146  ossimString getGzx() const;
147  ossimString getGzy() const;
148  ossimString getGzz() const;
149 
150  ossimNitfRsmecaIsg getIsg(ossim_uint32 index) const;
151 
152  ossimString getMap(ossim_uint32 index) const;
153  ossimString getUrr() const;
154  ossimString getUrc() const;
155  ossimString getUcc() const;
156  ossimString getUncsr() const;
157  ossimString getUcorsr(ossim_uint32 index) const;
158  ossimString getUtausr(ossim_uint32 index) const;
159  ossimString getUncsc() const;
160  ossimString getUcorsc(ossim_uint32 index) const;
161  ossimString getUtausc(ossim_uint32 index) const;
162  bool getInclicFlag() const;
163  bool getInclucFlag() const;
164  ossimString getIgnNum() const;
165  ossimString getMapNum() const;
166  ossimString getRowCorSegNum() const;
167  ossimString getColCorSegNum() const;
168 
169 protected:
170  char m_iid[IID_SIZE+1];
171  char m_edition[EDITION_SIZE+1];
172  char m_tid[TID_SIZE+1];
173  char m_inclic[INCLIC_SIZE+1];
174  char m_incluc[INCLUC_SIZE+1];
175  char m_npar[NPAR_SIZE+1];
176  char m_nparo[NPARO_SIZE+1];
177  char m_ign[IGN_SIZE+1];
178  char m_cvdate[CVDATE_SIZE+1];
179  char m_xuol[FLOAT21_SIZE+1];
180  char m_yuol[FLOAT21_SIZE+1];
181  char m_zuol[FLOAT21_SIZE+1];
182  char m_xuxl[FLOAT21_SIZE+1];
183  char m_xuyl[FLOAT21_SIZE+1];
184  char m_xuzl[FLOAT21_SIZE+1];
185  char m_yuxl[FLOAT21_SIZE+1];
186  char m_yuyl[FLOAT21_SIZE+1];
187  char m_yuzl[FLOAT21_SIZE+1];
188  char m_zuxl[FLOAT21_SIZE+1];
189  char m_zuyl[FLOAT21_SIZE+1];
190  char m_zuzl[FLOAT21_SIZE+1];
191  char m_iro[IR_SIZE+1];
192  char m_irx[IR_SIZE+1];
193  char m_iry[IR_SIZE+1];
194  char m_irz[IR_SIZE+1];
195  char m_irxx[IR_SIZE+1];
196  char m_irxy[IR_SIZE+1];
197  char m_irxz[IR_SIZE+1];
198  char m_iryy[IR_SIZE+1];
199  char m_iryz[IR_SIZE+1];
200  char m_irzz[IR_SIZE+1];
201  char m_ico[IC_SIZE+1];
202  char m_icx[IC_SIZE+1];
203  char m_icy[IC_SIZE+1];
204  char m_icz[IC_SIZE+1];
205  char m_icxx[IC_SIZE+1];
206  char m_icxy[IC_SIZE+1];
207  char m_icxz[IC_SIZE+1];
208  char m_icyy[IC_SIZE+1];
209  char m_icyz[IC_SIZE+1];
210  char m_iczz[IC_SIZE+1];
211  char m_gxo[G_SIZE+1];
212  char m_gyo[G_SIZE+1];
213  char m_gzo[G_SIZE+1];
214  char m_gxr[G_SIZE+1];
215  char m_gyr[G_SIZE+1];
216  char m_gzr[G_SIZE+1];
217  char m_gs[G_SIZE+1];
218  char m_gxx[G_SIZE+1];
219  char m_gxy[G_SIZE+1];
220  char m_gxz[G_SIZE+1];
221  char m_gyx[G_SIZE+1];
222  char m_gyy[G_SIZE+1];
223  char m_gyz[G_SIZE+1];
224  char m_gzx[G_SIZE+1];
225  char m_gzy[G_SIZE+1];
226  char m_gzz[G_SIZE+1];
227 
228  std::vector<ossimNitfRsmecaIsg> m_isg;
229  std::vector<ossimString> m_map;
230 
231  char m_urr[FLOAT21_SIZE+1];
232  char m_urc[FLOAT21_SIZE+1];
233  char m_ucc[FLOAT21_SIZE+1];
234  char m_uncsr[2];
235  std::vector<ossimString> m_ucorsr;
236  std::vector<ossimString> m_utausr;
237  char m_uncsc[2];
238  std::vector<ossimString> m_ucorsc;
239  std::vector<ossimString> m_utausc;
240 
247 
248 TYPE_DATA
249 
250 }; // End: class ossimNitfRsmecaTag
251 
252 #endif /* #ifndef ossimNitfRsmecaTag_HEADER */
char m_ncseg[NCSEG_SIZE+1]
void parseStream(std::istream &in)
ossim_uint32 m_corSegNum
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_colCorSegNum
std::vector< ossimString > m_map
void writeStream(std::ostream &out)
virtual std::ostream & print(std::ostream &out, const std::string &prefix=std::string()) const
Pure virtual print method that outputs a key/value type format adding prefix to keys.
ossim_uint32 m_rowCorSegNum
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
std::ostream & print(std::ostream &out, const std::string &prefix=std::string(), ossim_uint32 index=0) const
const ossimNitfRsmecaIsg & operator=(const ossimNitfRsmecaIsg &rhs)
assignment operator
std::vector< ossimString > m_utausr
ossim_uint32 m_errCovNum
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
char m_numopg[NUMOPG_SIZE+1]
#define OSSIM_DLL
std::vector< ossimNitfRsmecaIsg > m_isg
std::vector< ossimString > m_ucorsr
std::vector< ossimString > m_utausc
std::vector< ossimString > m_tauseg
char m_tcdf[TCDF_SIZE+1]
std::vector< ossimString > m_ucorsc
std::vector< ossimString > m_errcvg
std::vector< ossimString > m_corseg
RSM Error Covariance: RSM indirect error covariance data.
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23