libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
massspectrumpluscombiner.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
5#include <QDataStream>
6
9
10namespace pappso
11{
12
14
15typedef std::shared_ptr<const MassSpectrumPlusCombiner>
17
18typedef std::shared_ptr<MassSpectrumPlusCombiner> MassSpectrumPlusCombinerSPtr;
19
21{
22 Q_OBJECT
23
24 public:
25 Q_INVOKABLE MassSpectrumPlusCombiner(QObject *parent_p = nullptr);
26 Q_INVOKABLE MassSpectrumPlusCombiner(int decimal_places,
27 QObject *parent_p = nullptr);
29 QObject *parent_p = nullptr);
31 QObject *parent_p = nullptr);
32
34
36
37 Q_INVOKABLE virtual MapTrace &combine(MapTrace &map_trace,
38 const Trace &trace) const override;
39 Q_INVOKABLE virtual MapTrace &
40 combine(MapTrace &map_trace_out, const MapTrace &map_trace_in) const override;
41
42 // # pragma message "This pragma is inside"
43 static void registerJsConstructor(QJSEngine *engine);
44};
45
47
48} // namespace pappso
MassSpectrumCombiner(QObject *parent_p=nullptr)
Construct an uninitialized instance.
static void registerJsConstructor(QJSEngine *engine)
virtual Q_INVOKABLE MapTrace & combine(MapTrace &map_trace, const Trace &trace) const override
MassSpectrumPlusCombiner & operator=(const MassSpectrumPlusCombiner &other)
Q_INVOKABLE MassSpectrumPlusCombiner(QObject *parent_p=nullptr)
Construct an uninitialized instance.
A simple container of DataPoint instances.
Definition trace.h:152
#define PMSPP_LIB_DECL
#define PAPPSO_REGISTER_JS_CLASS(NS_IDENT, CLASS_NAME)
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition aa.cpp:39
std::shared_ptr< const MassSpectrumPlusCombiner > MassSpectrumPlusCombinerCstSPtr
std::shared_ptr< MassSpectrumPlusCombiner > MassSpectrumPlusCombinerSPtr