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;}
54 virtual SpectrumPtr spectrum(
size_t index,
bool getBinaryData =
false)
const = 0;
58 virtual const boost::shared_ptr<const DataProcessing>
dataProcessingPtr()
const {
return dp_;}
64 if(dynamic_cast<SpectrumListWrapper*>(&*inner_))
81 #endif // _SPECTRUMLISTWRAPPER_HPP_
SpectrumListPtr innermost() const
Description of the way in which a particular software was used.
virtual const boost::shared_ptr< const DataProcessing > dataProcessingPtr() const
returns the data processing affecting spectra retrieved through this interface
boost::shared_ptr< Spectrum > SpectrumPtr
boost::shared_ptr< DataProcessing > DataProcessingPtr
Interface for accessing spectra, which may be stored in memory or backed by a data file (RAW...
SpectrumListWrapper(const SpectrumListPtr &inner)
T get(const char *name, const T &defaultValue)
Inheritable pass-through implementation for wrapping a SpectrumList.
virtual size_t size() const
returns the number of spectra
boost::shared_ptr< SpectrumList > SpectrumListPtr
virtual bool empty() const
returns true iff (size() == 0) and (dataProcessingPtr.get() == NULL)
Identifying information for a spectrum.
virtual const SpectrumIdentity & spectrumIdentity(size_t index) const
access to a spectrum index
SpectrumListPtr inner() const
virtual SpectrumPtr spectrum(size_t index, DetailLevel detailLevel) const
retrieve a spectrum by index