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,
118 std::vector<unsigned long> m_countMsLevelSpectrum;
123 virtual bool needPeakList()
const override;
124 virtual void loadingEnded()
override;
126 unsigned long getMsLevelCount(
unsigned int ms_level)
const;
128 unsigned long getTotalCount()
const;
134 :
public SpectrumCollectionHandlerInterface
137 std::multimap<std::size_t, std::size_t> m_mmap_scan2index;
144 virtual bool needPeakList()
const override;
146 std::size_t getSpectrumIndexFromScanNumber(std::size_t scan_number)
const;
173 massSpectrumCstSPtr(std::size_t spectrum_index) = 0;
178 qualifiedMassSpectrum(std::size_t spectrum_index,
179 bool want_binary_data =
true)
const = 0;
183 virtual std::size_t spectrumListSize()
const = 0;
197 virtual std::size_t scanNumber2SpectrumIndex(std::size_t scan_number);
203 virtual bool hasScanNumbers()
const;
210 virtual void initialize() = 0;
216 virtual bool accept(
const QString &file_name)
const = 0;