31 #include "../msrun/msrunreader.h"
34 #include "../mzrange.h"
35 #include "../xic/xic.h"
41 class MsRunXicExtractorInterface;
42 typedef std::shared_ptr<MsRunXicExtractorInterface>
56 virtual XicCstSPtr getXicCstSPtr(
const MzRange &mz_range)
final;
69 virtual std::vector<XicCstSPtr>
70 getXicCstSPtrList(
const std::vector<MzRange> &mz_range_list) = 0;
77 std::size_t spectrum_index;
86 std::vector<MsRunXicExtractorPoints> &m_msrun_points;
90 std::vector<MsRunXicExtractorPoints> &msrun_points)
91 : m_msrun_points(msrun_points){};
98 m_msrun_points.push_back(
104 needPeakList()
const override
109 loadingEnded()
override