libpappsomspp
Library for mass spectrometry
massdatacombinerinterface.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 /////////////////////// StdLib includes
5 
6 
7 /////////////////////// Qt includes
8 
9 
10 /////////////////////// pappsomspp includes
11 
12 
13 /////////////////////// Local includes
14 #include "../../types.h"
15 #include "selectionpolygon.h"
16 #include "../../trace/maptrace.h"
17 #include "../../massspectrum/qualifiedmassspectrum.h"
18 #include "../filters/filterresample.h"
19 #include "../../exportinmportconfig.h"
20 
21 
22 namespace pappso
23 {
24 
26 {
27 
28  public:
29  MassDataCombinerInterface(int decimal_places = -1);
30  virtual ~MassDataCombinerInterface();
31 
32  void setDecimalPlaces(int value);
33  int getDecimalPlaces() const;
34 
35  using Iterator = std::vector<const Trace *>::const_iterator;
36  virtual MapTrace &combine(MapTrace &map_trace, Iterator begin, Iterator end);
37 
38  virtual MapTrace &combine(MapTrace &map_trace, const Trace &trace) const = 0;
39  virtual MapTrace &combine(MapTrace &map_trace_out,
40  const MapTrace &map_trace_in) const = 0;
41 
42  protected:
43  //! Number of decimals to use for the keys (x values)
44  int m_decimalPlaces = -1;
45 };
46 
47 
48 } // namespace pappso
std::vector< const Trace * >::const_iterator Iterator
virtual MapTrace & combine(MapTrace &map_trace, const Trace &trace) const =0
virtual MapTrace & combine(MapTrace &map_trace_out, const MapTrace &map_trace_in) const =0
A simple container of DataPoint instances.
Definition: trace.h:148
#define PMSPP_LIB_DECL
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition: aa.cpp:39