31 #include "../exportinmportconfig.h"
41 class QualifiedMassSpectrum;
44 typedef std::shared_ptr<const QualifiedMassSpectrum>
87 void setEmptyMassSpectrum(
bool is_empty_mass_spectrum);
88 bool isEmptyMassSpectrum()
const;
90 void setPrecursorCharge(
uint precursor_charge);
91 uint getPrecursorCharge()
const;
96 void setMsLevel(
uint ms_level);
97 uint getMsLevel()
const;
99 void setPrecursorSpectrumIndex(std::size_t precursor_scan_num);
100 std::size_t getPrecursorSpectrumIndex()
const;
102 void setPrecursorNativeId(
const QString &native_id);
103 const QString &getPrecursorNativeId()
const;
116 const QVariant &value);
120 std::size_t size()
const;
122 QString toString()
const;
131 bool m_isEmptyMassSpectrum =
false;
134 unsigned int m_msLevel = 0;
144 std::size_t m_precursorSpectrumIndex =
145 std::numeric_limits<std::size_t>::max();
148 QString m_precursorNativeId;
152 pappso_double m_precursorMz = std::numeric_limits<double>::max();
155 unsigned int m_precursorCharge = std::numeric_limits<unsigned int>::max();
159 pappso_double m_precursorIntensity = std::numeric_limits<double>::max();
162 std::map<QualifiedMassSpectrumParameter, QVariant> m_params;