Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
XYDataOperation.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_OBJECTS_XY_DATA_OPERATION_H__
13 #define __KOME_OBJECTS_XY_DATA_OPERATION_H__
14 
15 
16 #include <string>
17 
18 
19 namespace kome {
20  namespace objects {
21 
22 
23  class Spectrum;
24  class Chromatogram;
25  class Sample;
26 
31  class DATA_OBJECTS_CLASS XYDataOperation {
32  public:
38 
43  virtual ~XYDataOperation();
44 
45  protected:
47  std::string m_name;
48 
50  int m_index;
51 
52  public:
58  void setName( const char* name );
59 
65  const char* getName();
66 
72  void setIndex( int index );
73 
79  int getIndex();
80 
81 
82  public:
90  void update( kome::core::XYData& src, kome::core::XYData& dst, Chromatogram& chrom );
91 
99  void update( kome::core::XYData& src, kome::core::XYData& dst, Spectrum& spec );
100 
108  void update( kome::core::XYData& src, kome::core::XYData& dst, Sample& sample );
109 
110  protected:
122  virtual void onUpdate(
123  kome::core::XYData& src,
124  kome::core::XYData& dst,
126  ) = 0;
127 
139  virtual void onUpdate(
140  kome::core::XYData& src,
141  kome::core::XYData& dst,
143  ) = 0;
144 
156  virtual void onUpdate(
157  kome::core::XYData& src,
158  kome::core::XYData& dst,
159  kome::objects::Sample& sample
160  ) = 0;
161  };
162  }
163 }
164 
165 #endif // __KOME_OBJECTS_XY_DATA_OPERATION_H__
abstraction class of two dimention coordinate data
Definition: XYData.h:34
sample information management class
Definition: Sample.h:34
spectrum information management class
Definition: Spectrum.h:30
chromatogram information management class
Definition: Chromatogram.h:33
xy data operation class