23#ifndef _CHROMATOGRAMLIST_AGILENT_
24#define _CHROMATOGRAMLIST_AGILENT_
32#ifdef PWIZ_READER_AGILENT
33#include "pwiz_aux/msrc/utility/vendor_api/Agilent/MassHunterData.hpp"
35using namespace pwiz::vendor_api::Agilent;
48 virtual size_t size()
const;
50 virtual size_t find(
const string&
id)
const;
53#ifdef PWIZ_READER_AGILENT
58 MassHunterDataPtr rawfile_;
64 CVID chromatogramType;
65 Transition transition;
68 mutable vector<IndexEntry> index_;
69 mutable map<string, size_t> idMap_;
71 void createIndex()
const;
common functionality for base ChromatogramList implementations
virtual const ChromatogramIdentity & chromatogramIdentity(size_t index) const
access to a chromatogram index
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 size_t find(const string &id) const
find id in the chromatogram index (returns size() on failure)
boost::shared_ptr< Chromatogram > ChromatogramPtr
Identifying information for a chromatogram.