124 void setEmptyMassSpectrum(
bool is_empty_mass_spectrum);
125 bool isEmptyMassSpectrum()
const;
127 void setMsLevel(
uint ms_level);
128 uint getMsLevel()
const;
147 double getPrecursorMass(
bool *ok_p =
nullptr)
const;
149 QString getPrecursorDataMzValuesAsString(
150 const std::vector<PrecursorIonData> &precursor_ion_data_vector,
151 const QString &separator =
"\n")
const;
153 getPrecursorDataMzValuesAsString(
const QString &separator =
"\n")
const;
154 QString getMzSortedPrecursorDataMzValuesAsString(
155 const QString &separator =
"\n")
const;
161 uint getPrecursorCharge(
bool *ok =
nullptr)
const;
162 QString getPrecursorDataChargeValuesAsString(
163 const std::vector<PrecursorIonData> &precursor_ion_data_vector,
164 const QString &separator =
"\n")
const;
166 getPrecursorDataChargeValuesAsString(
const QString &separator =
"\n")
const;
167 QString getMzSortedPrecursorDataChargeValuesAsString(
168 const QString &separator =
"\n")
const;
175 pappso_double getPrecursorIntensity(
bool *ok =
nullptr)
const;
177 void setPrecursorSpectrumIndex(std::size_t precursor_scan_num);
178 std::size_t getPrecursorSpectrumIndex()
const;
180 void setPrecursorNativeId(
const QString &native_id);
181 const QString &getPrecursorNativeId()
const;
184 const std::vector<PrecursorIonData> &getPrecursorIonData()
const;
185 std::vector<PrecursorIonData> getPrecursorIonDataSortedWithMz()
const;
188 const QVariant &value);
192 std::size_t size()
const;
194 QString toString(
bool with_data =
false)
const;
203 bool m_isEmptyMassSpectrum =
false;
206 unsigned int m_msLevel = 0;
216 std::size_t m_precursorSpectrumIndex =
217 std::numeric_limits<std::size_t>::max();