Go to the documentation of this file.
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_
util::IntegerSet indexSet_
virtual boost::logic::tribool accept(const msdata::Chromatogram &chromatogram) const
return true iff Chromatogram is accepted
Identifying information for a chromatogram.
boost::shared_ptr< ChromatogramList > ChromatogramListPtr
virtual bool suggestedDetailLevel() const
can be overridden in subclasses that know they will need a certain detail level; it must be overridde...
boost::shared_ptr< Impl > impl_
virtual bool done() const
return true iff done accepting chromatograms; this allows early termination of the iteration through ...
Inheritable pass-through implementation for wrapping a ChromatogramList.
client-implemented filter predicate – called during construction of ChromatogramList_Filter to create...
boost::shared_ptr< Chromatogram > ChromatogramPtr
a virtual container of integers, accessible via an iterator interface, stored as union of intervals
ChromatogramList filter, for creating Chromatogram sub-lists.