24#ifndef _SPECTRUMLISTBASE_HPP_
25#define _SPECTRUMLISTBASE_HPP_
30#include <boost/functional/hash.hpp>
46 virtual const boost::shared_ptr<const DataProcessing>
dataProcessingPtr()
const {
return dp_;}
54 boost::hash<const char*>
H;
55 if (warn_msg_hashes.insert(
H(msg)).second)
57 std::cerr << msg << std::endl;
common functionality for base SpectrumList implementations
virtual const boost::shared_ptr< const DataProcessing > dataProcessingPtr() const
implementation of SpectrumList
const pwiz::util::IntegerSet MSLevelsNone
std::set< size_t > warn_msg_hashes
virtual void setDataProcessingPtr(DataProcessingPtr dp)
set DataProcessing
virtual void warn_once(const char *msg) const
issues a warning once per SpectrumList instance (based on string hash)
Interface for accessing spectra, which may be stored in memory or backed by a data file (RAW,...
virtual double ionMobilityToCCS(double ionMobility, double mz, int charge) const =0
virtual bool canConvertIonMobilityAndCCS() const =0
virtual bool hasIonMobility() const =0
virtual double ccsToIonMobility(double ccs, double mz, int charge) const =0
a virtual container of integers, accessible via an iterator interface, stored as union of intervals
boost::shared_ptr< DataProcessing > DataProcessingPtr