libpappsomspp
Library for mass spectrometry
pappso::FilterOboPsiModTermName Class Reference

#include <filterobopsimodtermname.h>

Inheritance diagram for pappso::FilterOboPsiModTermName:
pappso::OboPsiModHandlerInterface

Public Member Functions

 FilterOboPsiModTermName (OboPsiModHandlerInterface &sink, const QString &name_search)
 
virtual ~FilterOboPsiModTermName ()
 
void setOboPsiModTerm (const OboPsiModTerm &term) override
 triggered function on each obo term when parsing obo file More...
 

Private Attributes

QRegularExpression m_nameMatch
 
OboPsiModHandlerInterfacem_sink
 

Detailed Description

Definition at line 32 of file filterobopsimodtermname.h.

Constructor & Destructor Documentation

◆ FilterOboPsiModTermName()

pappso::FilterOboPsiModTermName::FilterOboPsiModTermName ( OboPsiModHandlerInterface sink,
const QString &  name_search 
)

Definition at line 28 of file filterobopsimodtermname.cpp.

30  : m_sink(sink)
31 {
32  m_nameMatch.setPattern(QString(name_search).replace("*", "(.*)"));
33  m_nameMatch.setPatternOptions(QRegularExpression::CaseInsensitiveOption);
34 }
OboPsiModHandlerInterface & m_sink

References m_nameMatch.

◆ ~FilterOboPsiModTermName()

pappso::FilterOboPsiModTermName::~FilterOboPsiModTermName ( )
virtual

Definition at line 36 of file filterobopsimodtermname.cpp.

37 {
38 }

Member Function Documentation

◆ setOboPsiModTerm()

void pappso::FilterOboPsiModTermName::setOboPsiModTerm ( const OboPsiModTerm term)
overridevirtual

triggered function on each obo term when parsing obo file

Implements pappso::OboPsiModHandlerInterface.

Definition at line 42 of file filterobopsimodtermname.cpp.

43 {
44  // qDebug() << term._psi_mod_label << " " << term._psi_ms_label;
45  if(m_nameMatch.match(term.m_name).hasMatch())
46  {
48  }
49 }
virtual void setOboPsiModTerm(const OboPsiModTerm &term)=0
triggered function on each obo term when parsing obo file

References pappso::OboPsiModTerm::m_name, m_nameMatch, m_sink, and pappso::OboPsiModHandlerInterface::setOboPsiModTerm().

Member Data Documentation

◆ m_nameMatch

QRegularExpression pappso::FilterOboPsiModTermName::m_nameMatch
private

Definition at line 35 of file filterobopsimodtermname.h.

Referenced by FilterOboPsiModTermName(), and setOboPsiModTerm().

◆ m_sink

OboPsiModHandlerInterface& pappso::FilterOboPsiModTermName::m_sink
private

Definition at line 36 of file filterobopsimodtermname.h.

Referenced by setOboPsiModTerm().


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