31 #include "../msrun/msrunreader.h"
34 #include "../mzrange.h"
35 #include "../xic/xic.h"
41 class MsRunXicExtractorInterface;
42 typedef std::shared_ptr<MsRunXicExtractorInterface>
48 struct MsRunXicExtractorPoints
50 std::size_t spectrum_index;
56 class MsRunXicExtractorReadPoints :
public SpectrumCollectionHandlerInterface
59 std::vector<MsRunXicExtractorPoints> &m_msrun_points;
62 MsRunXicExtractorReadPoints(
63 std::vector<MsRunXicExtractorPoints> &msrun_points)
64 : m_msrun_points(msrun_points){};
71 m_msrun_points.push_back(
77 needPeakList()
const override
82 loadingEnded()
override
117 virtual std::vector<XicCstSPtr>
118 getXicCstSPtrList(
const std::vector<MzRange> &mz_range_list) = 0;