UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
polycor_id.hpp
1 /* polycor_id.hpp */
2 /* $Id$ */
3 #ifndef __polycor_id_hpp
4 #define __polycor_id_hpp
5 
6 #include <map>
7 #include <set>
8 
9 #ifdef GE_BUILD
10 #include <polycor.hpp>
11 #else
12 #include <s2proc/polycor.hpp>
13 #endif
14 
16 {
17 public:
18 
19  PolycorIds(PSC::STRIDE_AR stride_ar, PSC::Direction stype, float max_shift);
20 
21  ~PolycorIds();
22 
23  bool append(const Trace &tr);
24 
25  bool getStridesId(std::set<int> &stides) const;
26  bool getStride(int stride_id, PSC::ROW_AR &rows) const;
27 
28  bool getRow(int stride_id, int row_id, PSC::CCF1_ROW &row) const;
29 
30 
31  bool getTraceId(int &trace_val) const;
32 
33 
34 protected:
35 
36  PSC::STRIDE_AR m_stride_ar;
37  PSC::Direction m_stype;
38  float m_max_shift;
39 
40 };
41 
42 
43 
44 
45 #endif /* polycor_id.hpp */
Definition: polycor_id.hpp:15
Definition: trace.hpp:14