libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::FilterRemoveY Class Reference

removes a value to all Y values More...

#include <filterpass.h>

Inheritance diagram for pappso::FilterRemoveY:
pappso::FilterNameInterface pappso::FilterInterface

Public Member Functions

 FilterRemoveY (const QString &strBuildParams)
 
 FilterRemoveY (double valueToRemove)
 
 FilterRemoveY (const FilterRemoveY &other)
 
virtual ~FilterRemoveY ()
 
FilterRemoveYoperator= (const FilterRemoveY &other)
 
Tracefilter (Trace &data_points) const override
 
double getValue () const
 
void buildFilterFromString (const QString &strBuildParams) override
 build this filter using a string
 
QString toString () const override
 
QString name () const override
 
- Public Member Functions inherited from pappso::FilterNameInterface
virtual ~FilterNameInterface ()
 
- Public Member Functions inherited from pappso::FilterInterface
virtual ~FilterInterface ()
 

Private Attributes

double m_valueToRemove = 0
 

Detailed Description

removes a value to all Y values

Definition at line 231 of file filterpass.h.

Constructor & Destructor Documentation

◆ FilterRemoveY() [1/3]

pappso::FilterRemoveY::FilterRemoveY ( const QString & strBuildParams)

Definition at line 454 of file filterpass.cpp.

455{
456 buildFilterFromString(strBuildParams);
457}
void buildFilterFromString(const QString &strBuildParams) override
build this filter using a string

References buildFilterFromString().

Referenced by FilterRemoveY(), and operator=().

◆ FilterRemoveY() [2/3]

FilterRemoveY::FilterRemoveY ( double valueToRemove)

Definition at line 476 of file filterpass.cpp.

476 : m_valueToRemove(valueToRemove)
477{
478}

References m_valueToRemove.

◆ FilterRemoveY() [3/3]

FilterRemoveY::FilterRemoveY ( const FilterRemoveY & other)

Definition at line 480 of file filterpass.cpp.

481{
482}

References FilterRemoveY(), and m_valueToRemove.

◆ ~FilterRemoveY()

virtual pappso::FilterRemoveY::~FilterRemoveY ( )
inlinevirtual

Definition at line 237 of file filterpass.h.

237{};

Member Function Documentation

◆ buildFilterFromString()

void pappso::FilterRemoveY::buildFilterFromString ( const QString & strBuildParams)
overridevirtual

build this filter using a string

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

Implements pappso::FilterNameInterface.

Definition at line 461 of file filterpass.cpp.

462{
463 if(strBuildParams.startsWith(QString("%1|").arg(name())))
464 {
465 QStringList params = strBuildParams.split("|").back().split(";");
466
467 m_valueToRemove = params.at(0).toDouble();
468 }
469 else
470 {
471 throw pappso::ExceptionNotRecognized(
472 QString("Building of FilterRemoveY from string %1 failed").arg(strBuildParams));
473 }
474}
QString name() const override

References m_valueToRemove, and name().

Referenced by FilterRemoveY().

◆ filter()

Trace & FilterRemoveY::filter ( Trace & data_points) const
overridevirtual

Implements pappso::FilterInterface.

Definition at line 513 of file filterpass.cpp.

514{
515 for(auto &&dataPoint : data_points)
516 {
517 if(dataPoint.y < m_valueToRemove)
518 dataPoint.y = 0;
519 else
520 dataPoint.y = dataPoint.y - m_valueToRemove;
521 }
522 return data_points;
523}

References m_valueToRemove.

◆ getValue()

double FilterRemoveY::getValue ( ) const

Definition at line 507 of file filterpass.cpp.

508{
509 return m_valueToRemove;
510}

References m_valueToRemove.

◆ name()

QString pappso::FilterRemoveY::name ( ) const
overridevirtual

Implements pappso::FilterNameInterface.

Definition at line 485 of file filterpass.cpp.

486{
487 return "removeY";
488}

Referenced by buildFilterFromString(), and toString().

◆ operator=()

FilterRemoveY & FilterRemoveY::operator= ( const FilterRemoveY & other)

Definition at line 500 of file filterpass.cpp.

501{
503 return *this;
504}

References FilterRemoveY(), and m_valueToRemove.

◆ toString()

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

Implements pappso::FilterNameInterface.

Definition at line 491 of file filterpass.cpp.

492{
493
494 QString strCode = QString("%1|%2").arg(name()).arg(m_valueToRemove);
495
496 return strCode;
497}

References m_valueToRemove, and name().

Member Data Documentation

◆ m_valueToRemove

double pappso::FilterRemoveY::m_valueToRemove = 0
private

The documentation for this class was generated from the following files: