24 #ifndef _CHROMATOGRAMLIST_THERMO_
25 #define _CHROMATOGRAMLIST_THERMO_
36 #ifdef PWIZ_READER_THERMO
37 #include "pwiz_aux/msrc/utility/vendor_api/thermo/RawFile.h"
39 using namespace pwiz::vendor_api::Thermo;
40 #endif // PWIZ_READER_THERMO
43 using boost::shared_ptr;
54 virtual size_t size()
const;
56 virtual size_t find(
const string&
id)
const;
57 virtual ChromatogramPtr chromatogram(
size_t index,
bool getBinaryData)
const;
59 #ifdef PWIZ_READER_THERMO
65 shared_ptr<RawFile> rawfile_;
72 CVID chromatogramType;
73 ControllerType controllerType;
74 long controllerNumber;
80 mutable vector<IndexEntry> index_;
81 mutable map<string, size_t> idMap_;
83 void createIndex()
const;
84 #endif // PWIZ_READER_THERMO
91 #endif // _CHROMATOGRAMLIST_THERMO_