48 #include "../massspectrum/qualifiedmassspectrum.h"
49 #include "../msfile/msfilereader.h"
50 #include "../exportinmportconfig.h"
62 setQualifiedMassSpectrum(
const QualifiedMassSpectrum &spectrum) = 0;
67 virtual bool needPeakList()
const = 0;
72 virtual bool needMsLevelPeakList(
unsigned int ms_level)
const final;
76 virtual void setNeedMsLevelPeakList(
unsigned int ms_level,
77 bool want_peak_list)
final;
78 virtual bool shouldStop();
79 virtual void loadingEnded();
80 virtual void spectrumListHasSize(std::size_t size);
86 virtual void setReadAhead(
bool is_read_ahead)
final;
90 virtual bool isReadAhead()
const;
93 bool m_isReadAhead =
false;
94 std::vector<bool> m_needPeakListByMsLevel = {
true,
114 class PMSPP_LIB_DECL MsRunSimpleStatistics :
public SpectrumCollectionHandlerInterface
117 std::vector<unsigned long> m_countMsLevelSpectrum;
121 setQualifiedMassSpectrum(
const QualifiedMassSpectrum &spectrum)
override;
122 virtual bool needPeakList()
const override;
123 virtual void loadingEnded()
override;
125 unsigned long getMsLevelCount(
unsigned int ms_level)
const;
127 unsigned long getTotalCount()
const;
135 std::multimap<std::size_t, std::size_t> m_mmap_scan2index;
142 virtual bool needPeakList()
const override;
144 std::size_t getSpectrumIndexFromScanNumber(std::size_t scan_number)
const;
171 massSpectrumCstSPtr(std::size_t spectrum_index) = 0;
176 qualifiedMassSpectrum(std::size_t spectrum_index,
177 bool want_binary_data =
true)
const = 0;
181 virtual std::size_t spectrumListSize()
const = 0;
195 virtual std::size_t scanNumber2SpectrumIndex(std::size_t scan_number);
201 virtual bool hasScanNumbers()
const;
208 virtual void initialize() = 0;
214 virtual bool accept(
const QString &file_name)
const = 0;