23#ifndef _CHROMATOGRAMLIST_SHIMADZU_
24#define _CHROMATOGRAMLIST_SHIMADZU_
32#ifdef PWIZ_READER_SHIMADZU
33#include "pwiz_aux/msrc/utility/vendor_api/Shimadzu/ShimadzuReader.hpp"
35using namespace pwiz::vendor_api::Shimadzu;
48 virtual size_t size()
const;
50 virtual size_t find(
const string&
id)
const;
53#ifdef PWIZ_READER_SHIMADZU
58 ShimadzuReaderPtr rawfile_;
64 CVID chromatogramType;
65 SRMTransition transition;
68 mutable vector<IndexEntry> index_;
69 mutable map<string, size_t> idMap_;
71 void createIndex()
const;
common functionality for base ChromatogramList implementations
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 ChromatogramPtr chromatogram(size_t index, bool getBinaryData) const
retrieve a chromatogram by index
virtual const ChromatogramIdentity & chromatogramIdentity(size_t index) const
access to a chromatogram index
boost::shared_ptr< Chromatogram > ChromatogramPtr
Identifying information for a chromatogram.