Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
ManipulatedSpectrum.h
Go to the documentation of this file.
1 
12 #ifndef __KOME__OPERATION_MANIPULATED_SPECTRUM_H__
13 #define __KOME__OPERATION_MANIPULATED_SPECTRUM_H__
14 
15 namespace kome {
16  namespace operation {
17 
22  class DATA_OPERATION_CLASS ManipulatedSpectrum : public kome::objects::Spectrum {
23  public:
31  ManipulatedSpectrum( ManipulatedSample* sample, kome::objects::Spectrum& org, const bool op = false );
32 
37  virtual ~ManipulatedSpectrum();
38 
39  protected:
42 
43  protected:
46 
47  public:
53  void setSample( ManipulatedSample* sample ){ m_sample = sample; }
54 
60  ManipulatedSample* getSample(){ return m_sample; }
61  protected:
69  virtual void onGetXYData( kome::core::XYData* const xyData, const double minX, const double maxX );
70 
77  virtual void onGetXRange( double* minX, double* maxX );
78 
86  virtual double onGetTotalIntensity( const double minX, const double maxX );
87 
95  virtual double onGetMaxIntensity( const double minX, const double maxX );
96 
97  // >>>>>> @Date:2013/09/02 <Add> A.Ozaki
98  //
103  virtual void onSetRequestLoadData( void );
108  virtual void onResetRequestLoadData( void );
109 
115  virtual bool onIsRequestLoadData( void );
116 
121  virtual void onSetFirstAccess( void );
122 
127  virtual void onResetFirstAccess( void );
128 
134  virtual bool onIsFirstAccess( void );
135 
141  virtual bool onLoadData( void );
142  //
143  // <<<<<< @Date:2013/09/02 <Add> A.Ozaki
144 
145  };
146  }
147 }
148 
149 #endif // __KOME__OPERATION_MANIPULATED_SPECTRUM_H__
abstraction class of two dimention coordinate data
Definition: XYData.h:34
void setSample(ManipulatedSample *sample)
set sample object
ManipulatedSample * getSample()
get sample object
spectrum information management class
Definition: Spectrum.h:30