24#ifndef _CHROMATOGRAMLIST_THERMO_
25#define _CHROMATOGRAMLIST_THERMO_
36#ifdef PWIZ_READER_THERMO
37#include "pwiz_aux/msrc/utility/vendor_api/thermo/RawFile.h"
40#include <boost/icl/interval_set.hpp>
41#include <boost/icl/continuous_interval.hpp>
42using namespace pwiz::vendor_api::Thermo;
46using boost::shared_ptr;
57 virtual size_t size()
const;
59 virtual size_t find(
const string&
id)
const;
62#ifdef PWIZ_READER_THERMO
65 ChromatogramPtr xic(
double startTime,
double endTime,
const boost::icl::interval_set<double>& massRanges,
int msLevel);
70 shared_ptr<RawFile> rawfile_;
77 CVID chromatogramType;
78 ControllerType controllerType;
79 long controllerNumber;
86 mutable vector<IndexEntry> index_;
87 mutable map<string, size_t> idMap_;
89 void createIndex()
const;
common functionality for base ChromatogramList implementations
virtual ChromatogramPtr chromatogram(size_t index, bool getBinaryData) const
retrieve a chromatogram by index
virtual size_t find(const string &id) const
find id in the chromatogram index (returns size() on failure)
virtual size_t size() const
returns the number of chromatograms
virtual const ChromatogramIdentity & chromatogramIdentity(size_t index) const
access to a chromatogram index
boost::shared_ptr< Chromatogram > ChromatogramPtr
Identifying information for a chromatogram.
This is the root element of ProteoWizard; it represents the mzML element, defined as: intended to cap...