Go to the documentation of this file.
28 #include <boost/thread/mutex.hpp>
29 #include <boost/container/flat_map.hpp>
31 #ifdef PWIZ_READER_ABI
32 #include "pwiz_aux/msrc/utility/vendor_api/ABI/WiffFile.hpp"
34 #include <boost/thread.hpp>
35 using namespace pwiz::vendor_api::ABI;
36 #endif // PWIZ_READER_ABI
47 virtual size_t size()
const;
49 virtual size_t find(
const std::string&
id)
const;
55 #ifdef PWIZ_READER_ABI
57 const ExperimentsMap& experimentsMap,
int sample,
63 WiffFilePtr wifffile_;
65 ExperimentsMap experimentsMap_;
67 mutable boost::mutex readMutex;
78 ExperimentPtr experiment;
82 mutable std::vector<IndexEntry> index_;
83 mutable std::map<std::string, size_t> idToIndexMap_;
86 mutable boost::mutex spectrum_mutex;
87 mutable size_t spectrumLastIndex_;
90 void createIndex()
const;
91 #endif // PWIZ_READER_ABI
Identifying information for a spectrum.
virtual SpectrumPtr spectrum(size_t index, bool getBinaryData) const
retrieve a spectrum by index
boost::shared_ptr< Spectrum > SpectrumPtr
virtual SpectrumPtr spectrum(size_t index, DetailLevel detailLevel) const
retrieve a spectrum by index
virtual size_t size() const
returns the number of spectra
This is the root element of ProteoWizard; it represents the mzML element, defined as: intended to cap...
common functionality for base SpectrumList implementations
virtual SpectrumPtr spectrum(size_t index, DetailLevel detailLevel, const pwiz::util::IntegerSet &msLevelsToCentroid) const
virtual size_t find(const std::string &id) const
find id in the spectrum index (returns size() on failure)
virtual SpectrumPtr spectrum(size_t index, bool getBinaryData, const pwiz::util::IntegerSet &msLevelsToCentroid) const
virtual const SpectrumIdentity & spectrumIdentity(size_t index) const
access to a spectrum index
a virtual container of integers, accessible via an iterator interface, stored as union of intervals