Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

DataFilters Class Reference

DataFilter array providing some convenience functions. More...

#include <OpenMS/FILTERING/DATAREDUCTION/DataFilters.h>

List of all members.

Classes

struct  DataFilter
 Representation of a peak/feature filter combining FilterType, FilterOperation and a value. More...

Public Types

enum  FilterType {
  INTENSITY, QUALITY, CHARGE, SIZE,
  META_DATA
}
 

Information to filter.

More...
enum  FilterOperation { GREATER_EQUAL, EQUAL, LESS_EQUAL, EXISTS }
 

Filter operation.

More...

Public Member Functions

 DataFilters ()
Size size () const
 Filter count.
const DataFilteroperator[] (Size index) const
 Filter accessor.
void add (const DataFilter &filter)
 Adds a filter.
void remove (Size index)
 Removes the filter corresponding to index.
void replace (Size index, const DataFilter &filter)
 Replaces the filter corresponding to index.
void clear ()
 Removes all filters.
void setActive (bool is_active)
 Enables/disables the all the filters.
bool isActive () const
 Returns if the filters are enabled.
bool passes (const Feature &feature) const
 Returns if the feature fulfills the current filter criteria.
bool passes (const ConsensusFeature &consensus_feature) const
 Returns if the consensus_feature fulfills the current filter criteria.
template<class PeakType >
bool passes (const MSSpectrum< PeakType > &spectrum, Size peak_index) const
 Returns if the peak fulfills the current filter criteria.

Protected Member Functions

bool metaPasses_ (const MetaInfoInterface &meta_interface, const DataFilters::DataFilter &filter, Size index) const
 Returns if the meta value at index of meta_interface (a peak or feature) passes the filter.

Protected Attributes

std::vector< DataFilterfilters_
 Array of DataFilters.
std::vector< Sizemeta_indices_
 Vector of meta indices acting as index cache.
bool is_active_
 Determines if the filters are activated.

Detailed Description

DataFilter array providing some convenience functions.

Note:
For features the meta data filtering works on the MetaDataInterface of the Feature. For peaks it works on the FloatDataArrays definded in MSSpectrum.

Member Enumeration Documentation

Filter operation.

Enumerator:
GREATER_EQUAL 

Greater than the value or equal to the value.

EQUAL 

Equal to the value.

LESS_EQUAL 

Less than the value or equal to the value.

EXISTS 

Only for META_DATA filter type, tests if meta data exists.

enum FilterType

Information to filter.

Enumerator:
INTENSITY 

Filter the intensity value.

QUALITY 

Filter the overall quality value.

CHARGE 

Filter the charge value.

SIZE 

Filter the number of subordinates/elements.

META_DATA 

Filter meta data.


Constructor & Destructor Documentation

DataFilters (  )  [inline]

Member Function Documentation

void add ( const DataFilter filter  ) 

Adds a filter.

Referenced by TOPPViewBase::addData(), and TOPPViewBase::filterContextMenu().

void clear (  ) 

Removes all filters.

bool isActive (  )  const [inline]

Returns if the filters are enabled.

They are automatically enabled when a filter is added and automatically disabled when the last filter is removed

Referenced by TOPPViewBase::updateFilterBar().

bool metaPasses_ ( const MetaInfoInterface meta_interface,
const DataFilters::DataFilter filter,
Size  index 
) const [inline, protected]
const DataFilter& operator[] ( Size  index  )  const

Filter accessor.

Exceptions:
Exception::IndexOverflow is thrown for invalid indices
bool passes ( const MSSpectrum< PeakType > &  spectrum,
Size  peak_index 
) const [inline]
bool passes ( const Feature feature  )  const

Returns if the feature fulfills the current filter criteria.

bool passes ( const ConsensusFeature consensus_feature  )  const

Returns if the consensus_feature fulfills the current filter criteria.

void remove ( Size  index  ) 

Removes the filter corresponding to index.

Exceptions:
Exception::IndexOverflow is thrown for invalid indices

Referenced by TOPPViewBase::filterContextMenu().

void replace ( Size  index,
const DataFilter filter 
)

Replaces the filter corresponding to index.

Exceptions:
Exception::IndexOverflow is thrown for invalid indices

Referenced by TOPPViewBase::filterEdit().

void setActive ( bool  is_active  ) 

Enables/disables the all the filters.

Size size (  )  const

Filter count.

Referenced by TOPPViewBase::updateFilterBar().


Member Data Documentation

std::vector<DataFilter> filters_ [protected]

Array of DataFilters.

bool is_active_ [protected]

Determines if the filters are activated.

std::vector<Size> meta_indices_ [protected]

Vector of meta indices acting as index cache.


OpenMS / TOPP release 1.10.0 Documentation generated on Thu Mar 7 2013 09:42:53 using doxygen 1.7.1