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
22namespace pappso
23{
24
26{
27
28 public:
29 MassDataCombinerInterface(int decimal_places = -1);
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_out, const MapTrace &map_trace_in) const =0
virtual MapTrace & combine(MapTrace &map_trace, const Trace &trace) const =0
A simple container of DataPoint instances.
Definition: trace.h:147
#define PMSPP_LIB_DECL
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition: aa.cpp:39