Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
BaselineSubtract.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_OPERATION_BASELINE_SUBTRACT_H__
13 #define __KOME_OPERATION_BASELINE_SUBTRACT_H__
14 
15 
16 #include <vector>
17 #include <utility>
18 
19 
20 namespace kome {
21 
22  namespace plugin {
23  class PluginCall;
24  }
25 
26  namespace operation {
27 
32  class DATA_OPERATION_CLASS BaselineSubtract : public kome::objects::XYDataOperation {
33  public:
39 
44  virtual ~BaselineSubtract();
45 
46  protected:
48  kome::plugin::PluginCall* m_fun;
49 
52 
53  protected:
54 
59  void init();
60 
61  public:
68  void setBaselineInfo( kome::plugin::PluginCall* func, kome::objects::SettingParameterValues* settings );
69 
70  protected:
82  void subtractBaseline(
83  kome::core::XYData& src,
84  kome::core::XYData& dst,
85  kome::core::XYData& baseline
86  );
87 
88  protected:
95  virtual void getUpdatedData( kome::core::XYData& src, kome::core::XYData& dst );
96 
97  protected:
109  virtual void onUpdate(
110  kome::core::XYData& src,
111  kome::core::XYData& dst,
113  );
114 
126  virtual void onUpdate(
127  kome::core::XYData& src,
128  kome::core::XYData& dst,
130  );
131 
143  virtual void onUpdate(
144  kome::core::XYData& src,
145  kome::core::XYData& dst,
146  kome::objects::Sample& sample
147  );
148 
149  };
150  }
151 }
152 
153 #endif // __KOME_OPERATION_BASELINE_SUBTRACT_H__
abstraction class of two dimention coordinate data
Definition: XYData.h:34
sample information management class
Definition: Sample.h:34
setting parameter values management class
kome::objects::SettingParameterValues m_settings
spectrum information management class
Definition: Spectrum.h:30
kome::plugin::PluginCall * m_fun
chromatogram information management class
Definition: Chromatogram.h:33
xy data operation class
baseline subtract class