24 #ifndef _CHROMATOGRAMLIST_FILTER_HPP_ 25 #define _CHROMATOGRAMLIST_FILTER_HPP_ 32 #include "boost/logic/tribool.hpp" 67 virtual bool done()
const {
return false;}
76 virtual size_t size()
const;
83 boost::shared_ptr<Impl>
impl_;
94 virtual bool done()
const;
106 #endif // _CHROMATOGRAMLIST_FILTER_HPP_
virtual bool done() const
return true iff done accepting chromatograms; this allows early termination of the iteration through ...
a virtual container of integers, accessible via an iterator interface, stored as union of intervals ...
boost::shared_ptr< ChromatogramList > ChromatogramListPtr
util::IntegerSet indexSet_
virtual bool suggestedDetailLevel() const
can be overridden in subclasses that know they will need a certain detail level; it must be overridde...
Inheritable pass-through implementation for wrapping a ChromatogramList.
boost::shared_ptr< Impl > impl_
virtual boost::logic::tribool accept(const msdata::Chromatogram &chromatogram) const
return true iff Chromatogram is accepted
ChromatogramList filter, for creating Chromatogram sub-lists.
client-implemented filter predicate – called during construction of ChromatogramList_Filter to creat...
Identifying information for a chromatogram.
boost::shared_ptr< Chromatogram > ChromatogramPtr