UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
zqb_real_trace.hpp
1 /* zqb_real_trace.hpp */
2 /* $Id: zqb_real_trace.hpp 20080 2009-12-15 15:57:52Z vlad $ */
3 #ifndef __zqb_real_trace_hpp
4 #define __zqb_real_trace_hpp
5 
6 #include "zqb_abstr_trace.hpp"
7 #include "zqb_header.hpp"
8 
9 
19 class ZqbRealTrace : public ZqbAbstrTrace, public ZqbHeader
20 {
21 public:
22 
25  ZqbRealTrace ();
26 
30  ZqbRealTrace (const ZqbAbstrTrace& atr,
31  int trhdr_size, const void* trhdr,
32  const float* trace = NULL);
33 
37  ZqbRealTrace (const ZqbAbstrTrace& atr,
38  const ZqbHeader& hdr,
39  const float* trace = NULL);
40 
42  ZqbRealTrace (const ZqbAbstrTrace& rtr);
43 
45  ZqbRealTrace (const ZqbRealTrace& rtr);
46 
48  virtual ~ZqbRealTrace ();
49 
50 
53  void resize(int samples, float dt = 1.0, float t0 = 0.0,
54  const int actual[2] = NULL);
55 
56 
58  int headerSize () const
59  {
60  return size();
61  }
62 
65 
69 
71  ZqbRealTrace& operator= (const ZqbHeader& hdr);
72 
74  ZqbRealTrace& operator= (const float* trace);
75 
79  virtual void getMinMaxAmpl (float mm[2]);
80 
81 
82 public:/* data */
83 
85  float *m_pSamples;
86 
87 private:
88 
90  float *m_pSamplesAllocated;
91 
92 };
93 
94 
95 #endif /* zqb_real_trace.hpp */
float * m_pSamples
Definition: zqb_real_trace.hpp:79
int headerSize() const
Definition: zqb_real_trace.hpp:58
ZqbRealTrace & operator=(const ZqbRealTrace &rtr)
Definition: zqb_header.hpp:27
virtual ~ZqbRealTrace()
void resize(int samples, float dt=1.0, float t0=0.0, const int actual[2]=NULL)
Definition: zqb_abstr_trace.hpp:13
Definition: zqb_real_trace.hpp:19
virtual int size() const
virtual void getMinMaxAmpl(float mm[2])