ProteoWizard
Public Member Functions | List of all members
pwiz::analysis::SpectrumList_Filter::Predicate Struct Referenceabstract

client-implemented filter predicate – called during construction of SpectrumList_Filter to create the filtered list of spectra More...

#include <SpectrumList_Filter.hpp>

Inheritance diagram for pwiz::analysis::SpectrumList_Filter::Predicate:
EvenMS2Predicate EvenPredicate HasBinaryDataPredicate pwiz::analysis::SpectrumList_FilterPredicate_ActivationType pwiz::analysis::SpectrumList_FilterPredicate_AnalyzerType pwiz::analysis::SpectrumList_FilterPredicate_ChargeStateSet pwiz::analysis::SpectrumList_FilterPredicate_DefaultArrayLengthSet pwiz::analysis::SpectrumList_FilterPredicate_IndexSet pwiz::analysis::SpectrumList_FilterPredicate_MSLevelSet pwiz::analysis::SpectrumList_FilterPredicate_MzPresent pwiz::analysis::SpectrumList_FilterPredicate_Polarity pwiz::analysis::SpectrumList_FilterPredicate_PrecursorMzSet pwiz::analysis::SpectrumList_FilterPredicate_ScanEventSet pwiz::analysis::SpectrumList_FilterPredicate_ScanNumberSet pwiz::analysis::SpectrumList_FilterPredicate_ScanTimeRange SelectedIndexPredicate

Public Member Functions

virtual msdata::DetailLevel suggestedDetailLevel () const
 can be overridden in subclasses that know they will need a certain detail level; it must be overridden to return DetailLevel_FullData if binary data is needed More...
 
virtual boost::logic::tribool accept (const msdata::SpectrumIdentity &spectrumIdentity) const =0
 return values: true: accept the Spectrum false: reject the Spectrum indeterminate: need to see the full Spectrum object to decide More...
 
virtual boost::logic::tribool accept (const msdata::Spectrum &spectrum) const
 return true iff Spectrum is accepted More...
 
virtual bool done () const
 return true iff done accepting spectra; this allows early termination of the iteration through the original SpectrumList, possibly using assumptions about the order of the iteration (e.g. More...
 
virtual ~Predicate ()
 

Detailed Description

client-implemented filter predicate – called during construction of SpectrumList_Filter to create the filtered list of spectra

Definition at line 48 of file SpectrumList_Filter.hpp.

Constructor & Destructor Documentation

§ ~Predicate()

virtual pwiz::analysis::SpectrumList_Filter::Predicate::~Predicate ( )
inlinevirtual

Definition at line 70 of file SpectrumList_Filter.hpp.

70 {}

Member Function Documentation

§ suggestedDetailLevel()

virtual msdata::DetailLevel pwiz::analysis::SpectrumList_Filter::Predicate::suggestedDetailLevel ( ) const
inlinevirtual

can be overridden in subclasses that know they will need a certain detail level; it must be overridden to return DetailLevel_FullData if binary data is needed

Reimplemented in HasBinaryDataPredicate, and pwiz::analysis::SpectrumList_FilterPredicate_MzPresent.

Definition at line 52 of file SpectrumList_Filter.hpp.

References pwiz::msdata::DetailLevel_InstantMetadata.

§ accept() [1/2]

virtual boost::logic::tribool pwiz::analysis::SpectrumList_Filter::Predicate::accept ( const msdata::SpectrumIdentity spectrumIdentity) const
pure virtual

§ accept() [2/2]

virtual boost::logic::tribool pwiz::analysis::SpectrumList_Filter::Predicate::accept ( const msdata::Spectrum spectrum) const
inlinevirtual

§ done()

virtual bool pwiz::analysis::SpectrumList_Filter::Predicate::done ( ) const
inlinevirtual

return true iff done accepting spectra; this allows early termination of the iteration through the original SpectrumList, possibly using assumptions about the order of the iteration (e.g.

index is increasing, nativeID interpreted as scan number is increasing, ...)

Reimplemented in SelectedIndexPredicate, pwiz::analysis::SpectrumList_FilterPredicate_ScanNumberSet, pwiz::analysis::SpectrumList_FilterPredicate_IndexSet, and SelectedIndexPredicate.

Definition at line 68 of file SpectrumList_Filter.hpp.

68 {return false;}

The documentation for this struct was generated from the following file: