24#ifndef _SPECTRUMLISTWRAPPER_HPP_
25#define _SPECTRUMLISTWRAPPER_HPP_
43 dp_(inner->dataProcessingPtr().get() ? new
DataProcessing(*inner->dataProcessingPtr())
46 if (!inner.get())
throw std::runtime_error(
"[SpectrumListWrapper] Null SpectrumListPtr.");
49 virtual size_t size()
const {
return inner_->size();}
50 virtual bool empty()
const {
return size() == 0;}
58 virtual const boost::shared_ptr<const DataProcessing>
dataProcessingPtr()
const {
return dp_;}
Interface for accessing spectra, which may be stored in memory or backed by a data file (RAW,...
Inheritable pass-through implementation for wrapping a SpectrumList.
SpectrumListPtr innermost() const
virtual SpectrumPtr spectrum(size_t index, bool getBinaryData=false) const =0
retrieve a spectrum by index
virtual const SpectrumIdentity & spectrumIdentity(size_t index) const
access to a spectrum index
virtual const boost::shared_ptr< const DataProcessing > dataProcessingPtr() const
returns the data processing affecting spectra retrieved through this interface
virtual bool empty() const
returns true iff (size() == 0) and (dataProcessingPtr.get() == NULL)
SpectrumListWrapper(const SpectrumListPtr &inner)
virtual size_t size() const
returns the number of spectra
virtual SpectrumPtr spectrum(size_t index, DetailLevel detailLevel) const
retrieve a spectrum by index
SpectrumListPtr inner() const
boost::shared_ptr< DataProcessing > DataProcessingPtr
boost::shared_ptr< SpectrumList > SpectrumListPtr
boost::shared_ptr< Spectrum > SpectrumPtr
Description of the way in which a particular software was used.
Identifying information for a spectrum.