Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
ManipulatedSample.h
Go to the documentation of this file.
1 
11 #ifndef __KOME_OPERATION_MANIPULATED_SAMPLE_H__
12 #define __KOME_OPERATION_MANIPULATED_SAMPLE_H__
13 
14 namespace kome{
15  namespace operation{
16 
17  class DataGroupNode;
18  class ManipulatedSpectrum;
19  class Normalization;
20 
25  class DATA_OPERATION_CLASS ManipulatedSample : public kome::objects::Sample {
26  public:
32 
37  virtual ~ManipulatedSample();
38 
39  protected:
42 
44  std::vector<kome::objects::XYDataOperation*> m_opts;
45 
46  public:
52  void addOperation( kome::objects::XYDataOperation* opt );
53 
59  void removeOperation( kome::objects::XYDataOperation* opt );
60 
65  void clearOperation();
66 
72  kome::objects::Sample* getOrgSample();
73 
81  void setOperationInfo( kome::plugin::PluginCall* call, kome::objects::SettingParameterValues* settings, kome::objects::DataGroupNode* stdGroup );
82 
88  unsigned int getNumberOfOperation();
89 
95  kome::objects::XYDataOperation* getOperation( int index );
96  protected:
103  void addSpectrum( kome::objects::DataGroupNode* orgGroup, kome::objects::DataGroupNode* dstGroup );
104 
105  protected:
113  virtual bool onOpenSample( kome::objects::DataGroupNode* rootGroup, kome::core::Progress* progress = NULL );
114 
120  virtual bool onCloseSample();
121  };
122  }
123 }
124 
125 #endif // __KOME_OPERATION_MANIPULATED_SAMPLE_H__
group of spectrum management class
Definition: DataGroupNode.h:33
sample information management class
Definition: Sample.h:34
setting parameter values management class
progress display abstract class
Definition: Progress.h:31
std::vector< kome::objects::XYDataOperation * > m_opts
#define NULL
Definition: CoreMacros.h:18
xy data operation class