Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
Filter.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_OPERATION_FILTER_H__
13 #define __KOME_OPERATION_FILTER_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 Filter : public kome::objects::XYDataOperation {
33  public:
38  Filter();
39 
44  virtual ~Filter();
45 
46  protected:
48  kome::plugin::PluginCall* m_fun;
49 
52 
53  protected:
54 
59  void init();
60 
61  public:
68  void setFilterInfo( kome::plugin::PluginCall* func, kome::objects::SettingParameterValues* settings );
69 
70  protected:
77  virtual void getUpdatedData( kome::core::XYData& src, kome::core::XYData& dst );
78 
79  protected:
91  virtual void onUpdate(
92  kome::core::XYData& src,
93  kome::core::XYData& dst,
95  );
96 
108  virtual void onUpdate(
109  kome::core::XYData& src,
110  kome::core::XYData& dst,
112  );
113 
125  virtual void onUpdate(
126  kome::core::XYData& src,
127  kome::core::XYData& dst,
128  kome::objects::Sample& sample
129  );
130  };
131 
136  class DATA_OPERATION_CLASS MzRangeFilter : public kome::objects::XYDataOperation {
137 
138  public:
145  MzRangeFilter( double startMz, double endMz );
146 
151  virtual ~MzRangeFilter();
152 
153  protected:
155  double m_startMz;
156 
158  double m_endMz;
159 
160  protected:
172  virtual void onUpdate(
173  kome::core::XYData& src,
174  kome::core::XYData& dst,
176  );
177 
189  virtual void onUpdate(
190  kome::core::XYData& src,
191  kome::core::XYData& dst,
193  );
194 
206  virtual void onUpdate(
207  kome::core::XYData& src,
208  kome::core::XYData& dst,
209  kome::objects::Sample& sample
210  );
211 
212  };
213  }
214 }
215 
216 #endif // __KOME_OPERATION_FILTER_H__
217 
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
Definition: Filter.h:51
kome::plugin::PluginCall * m_fun
Definition: Filter.h:48
filter class
Definition: Filter.h:32
m/z range filter class
Definition: Filter.h:136
spectrum information management class
Definition: Spectrum.h:30
chromatogram information management class
Definition: Chromatogram.h:33
xy data operation class