libpappsomspp
Library for mass spectrometry
pappso::FilterSuiteString Class Reference

#include <filtersuitestring.h>

Inheritance diagram for pappso::FilterSuiteString:
pappso::FilterNameInterface pappso::FilterInterface

Public Member Functions

 FilterSuiteString (const QString &strBuildParams)
 
 ~FilterSuiteString ()
 
pappso::Tracefilter (pappso::Trace &data_points) const override
 
QString toString () const override
 
- Public Member Functions inherited from pappso::FilterNameInterface
virtual ~FilterNameInterface ()
 
- Public Member Functions inherited from pappso::FilterInterface
virtual ~FilterInterface ()
 

Protected Member Functions

void buildFilterFromString (const QString &strBuildParams) override
 build this filer using a string More...
 

Private Attributes

std::vector< FilterNameInterfaceCstSPtrm_filterVector
 

Detailed Description

Todo:
write docs

Definition at line 41 of file filtersuitestring.h.

Constructor & Destructor Documentation

◆ FilterSuiteString()

pappso::FilterSuiteString::FilterSuiteString ( const QString &  strBuildParams)
Parameters
strBuildParamsstring to build the filter "chargeDeconvolution|0.02dalton anotherFilter|param1;param2"

Definition at line 37 of file filtersuitestring.cpp.

38 {
39  buildFilterFromString(strBuildParams);
40 }

References buildFilterFromString().

◆ ~FilterSuiteString()

pappso::FilterSuiteString::~FilterSuiteString ( )

Destructor

Definition at line 42 of file filtersuitestring.cpp.

43 {
44 }

Member Function Documentation

◆ buildFilterFromString()

void pappso::FilterSuiteString::buildFilterFromString ( const QString &  strBuildParams)
overrideprotectedvirtual

build this filer using a string

Parameters
strBuildParamsa string coding the filter and its parameters "filterName|param1;param2;param3"

Implements pappso::FilterNameInterface.

Definition at line 76 of file filtersuitestring.cpp.

77 {
78  qDebug() << strBuildParams;
79  QStringList filters = strBuildParams.split(" ", QString::SkipEmptyParts);
80  for(QString filter_str : filters)
81  {
82  qDebug() << filter_str;
83  if(filter_str.startsWith("complementIonEnhancer|"))
84  {
85  m_filterVector.push_back(
86  std::make_shared<FilterComplementIonEnhancer>(filter_str));
87  }
88  else
89  {
90  if(filter_str.startsWith("chargeDeconvolution|"))
91  {
92  m_filterVector.push_back(
93  std::make_shared<FilterChargeDeconvolution>(filter_str));
94  }
95  else
96  {
98  QString("building Filter from string %1 is "
99  "not possible")
100  .arg(filter_str));
101  }
102  }
103  }
104 }

References m_filterVector.

Referenced by FilterSuiteString().

◆ filter()

pappso::Trace & pappso::FilterSuiteString::filter ( pappso::Trace data_points) const
overridevirtual

Implements pappso::FilterInterface.

Definition at line 48 of file filtersuitestring.cpp.

49 {
50 
51  qDebug();
52  for(auto &&filter : m_filterVector)
53  {
54 
55  qDebug() << filter.get();
56  qDebug() << filter->toString();
57  filter->filter(data_points);
58  }
59 
60  qDebug();
61  return data_points;
62 }

References pappso::Trace::filter(), m_filterVector, and pappso::Trace::toString().

Referenced by toString().

◆ toString()

QString pappso::FilterSuiteString::toString ( ) const
overridevirtual

Implements pappso::FilterNameInterface.

Definition at line 64 of file filtersuitestring.cpp.

65 {
66  QStringList filter_str_list;
67  for(auto &&filter : m_filterVector)
68  {
69  filter_str_list << filter->toString();
70  }
71 
72  return filter_str_list.join(" ");
73 }

References filter(), m_filterVector, and pappso::Trace::toString().

Member Data Documentation

◆ m_filterVector

std::vector<FilterNameInterfaceCstSPtr> pappso::FilterSuiteString::m_filterVector
private

Definition at line 62 of file filtersuitestring.h.

Referenced by buildFilterFromString(), filter(), and toString().


The documentation for this class was generated from the following files:
pappso::Trace::toString
QString toString() const
Definition: trace.cpp:820
pappso::Trace::filter
virtual Trace & filter(const FilterInterface &filter) final
apply a filter on this trace
Definition: trace.cpp:837
pappso::FilterSuiteString::buildFilterFromString
void buildFilterFromString(const QString &strBuildParams) override
build this filer using a string
Definition: filtersuitestring.cpp:76
pappso::FilterSuiteString::filter
pappso::Trace & filter(pappso::Trace &data_points) const override
Definition: filtersuitestring.cpp:48
pappso::ExceptionNotRecognized
excetion to use when an item type is not recognized
Definition: exceptionnotrecognized.h:42
pappso::FilterSuiteString::m_filterVector
std::vector< FilterNameInterfaceCstSPtr > m_filterVector
Definition: filtersuitestring.h:62