Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
DataSet.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_OBJECTS_DATA_SET_H__
13 #define __KOME_OBJECTS_DATA_SET_H__
14 
15 
16 #include <vector>
17 
18 
19 namespace kome {
20  namespace objects {
21 
22  class Sample;
23  class Spectrum;
24  class Chromatogram;
25  class DataGroupNode;
26 
31  class DATA_OBJECTS_CLASS DataSet {
32  public:
37  DataSet();
38 
44  DataSet( DataGroupNode* group );
45 
50  virtual ~DataSet();
51 
52  protected:
55 
58 
60  std::vector< Spectrum* > m_spectra;
61 
63  std::vector< Chromatogram* > m_chroms;
64 
65  public:
71  Sample* getSample();
72 
78  DataGroupNode* getGroup();
79 
80  public:
86  unsigned int getNumberOfSpectra();
87 
93  Spectrum* getSpectrum( const unsigned int index );
94 
100  unsigned int getNumberOfChromatograms();
101 
108  Chromatogram* getChromatogram( const unsigned int index );
109 
110  public:
115  virtual void sortSpectra();
116 
121  virtual void clearSpectra();
122 
128  virtual void addSpectrum( Spectrum* spec );
129 
135  virtual void removeSpectrum( Spectrum* spec );
136 
143  virtual void insertSpectrum( Spectrum* spec, const int idx );
144 
149  virtual void clearChromatograms();
150 
156  virtual void addChromatogram( Chromatogram* chrom );
157 
163  virtual void removeChromatogram( Chromatogram* chrom );
164 
171  virtual void insertChromatogram( Chromatogram* chrom, const int idx );
172 
173  protected:
181  static bool lessSpectrum( Spectrum* spec0, Spectrum* spec1 );
182  };
183  }
184 }
185 
186 #endif // __KOME_OBJECTS_DATA_SET_H__
group of spectrum management class
Definition: DataGroupNode.h:33
sample information management class
Definition: Sample.h:34
DataGroupNode * m_group
Definition: DataSet.h:57
std::vector< Spectrum * > m_spectra
Definition: DataSet.h:60
spectrum information management class
Definition: Spectrum.h:30
one or more spectra management class
Definition: DataSet.h:31
chromatogram information management class
Definition: Chromatogram.h:33
std::vector< Chromatogram * > m_chroms
Definition: DataSet.h:63