UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
s2_row_gen.hpp
1 /* s2_row_gen.hpp */
2 /* $Id$ */
3 #ifndef __s2_row_gen_hpp
4 #define __s2_row_gen_hpp
5 
6 #ifdef GE_BUILD
7 #include <s2_abstract_db_access.hpp>
8 #include <s2_traces_quality.hpp>
9 #include <polycor.hpp>
10 #include <wave_field.hpp>
11 #else
12 #include <s2proc/s2_abstract_db_access.hpp>
13 #include <s2proc/s2_traces_quality.hpp>
14 #include <s2proc/polycor.hpp>
15 #include <s2proc/wave_field.hpp>
16 #endif
17 
18 class S2RowGen
19 {
20 public:
21 
22  S2RowGen(const S2AbstractDBAccess &dba_if,
23  S2TracesQuality &TQ,
24  const PSC::PSC_Params &params);
25 
27  ~S2RowGen();
28 
29  bool getRow(int id, int stride, PSC::Direction row_dir, PSC::Direction shift_dir, PSC::ROW &row);
30 
31 protected:
32 
33  // all mode, except CMP
34  bool constructRow(int row_id, int stride, PSC::Direction row_dir, PSC::Direction shift_dir, const std::set<int> &points, PSC::ROW &row) const;
35 
38 
40  S2AbstractDBAccess *mp_dba_if;
41 
42  S2TracesQuality *mp_tq;
43 
44 };
45 
46 #endif /* s2_row_gen_hpp */
PSC::PSC_Params m_params
Definition: s2_row_gen.hpp:37
Definition: s2_abstract_db_access.hpp:15
bool constructRow(int row_id, int stride, PSC::Direction row_dir, PSC::Direction shift_dir, const std::set< int > &points, PSC::ROW &row) const
Definition: s2_row_gen.hpp:18
Definition: polycor.hpp:19
Definition: s2_traces_quality.hpp:17