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

#include <filterobopsimodsink.h>

Inheritance diagram for pappso::FilterOboPsiModSink:
pappso::OboPsiModHandlerInterface

Public Member Functions

 FilterOboPsiModSink ()
 
virtual ~FilterOboPsiModSink ()
 
void setOboPsiModTerm (const OboPsiModTerm &term) override
 triggered function on each obo term when parsing obo file
 
const OboPsiModTermgetOne ()
 
const OboPsiModTermgetFirst ()
 
std::size_t size ()
 
const std::list< OboPsiModTerm > & getOboPsiModTermList ()
 

Private Attributes

std::list< OboPsiModTermm_oboPsiModTermList
 

Detailed Description

Definition at line 35 of file filterobopsimodsink.h.

Constructor & Destructor Documentation

◆ FilterOboPsiModSink()

pappso::FilterOboPsiModSink::FilterOboPsiModSink ( )

Definition at line 29 of file filterobopsimodsink.cpp.

30{
31}

◆ ~FilterOboPsiModSink()

pappso::FilterOboPsiModSink::~FilterOboPsiModSink ( )
virtual

Definition at line 33 of file filterobopsimodsink.cpp.

34{
35}

Member Function Documentation

◆ getFirst()

const OboPsiModTerm & pappso::FilterOboPsiModSink::getFirst ( )

Definition at line 68 of file filterobopsimodsink.cpp.

69{
70 if(m_oboPsiModTermList.size() == 0)
71 {
72 throw ExceptionNotFound(QObject::tr("OBO term list is empty"));
73 }
74 else
75 {
76 return *m_oboPsiModTermList.begin();
77 }
78}
std::list< OboPsiModTerm > m_oboPsiModTermList

References m_oboPsiModTermList.

Referenced by pappso::PeptideStrParser::parseStringToPeptide().

◆ getOboPsiModTermList()

const std::list< OboPsiModTerm > & pappso::FilterOboPsiModSink::getOboPsiModTermList ( )

Definition at line 38 of file filterobopsimodsink.cpp.

39{
41}

References m_oboPsiModTermList.

◆ getOne()

const OboPsiModTerm & pappso::FilterOboPsiModSink::getOne ( )

Definition at line 50 of file filterobopsimodsink.cpp.

51{
52 if(m_oboPsiModTermList.size() == 1)
53 {
54 return *m_oboPsiModTermList.begin();
55 }
56 if(m_oboPsiModTermList.size() == 0)
57 {
58 throw ExceptionNotFound(QObject::tr("OBO term list is empty"));
59 }
60 else
61 {
62 throw ExceptionNotFound(
63 QObject::tr("Too much OBO terms in list (size = %1)").arg(m_oboPsiModTermList.size()));
64 }
65}

References m_oboPsiModTermList.

Referenced by pappso::AaModification::createInstance().

◆ setOboPsiModTerm()

void pappso::FilterOboPsiModSink::setOboPsiModTerm ( const OboPsiModTerm & term)
overridevirtual

triggered function on each obo term when parsing obo file

Implements pappso::OboPsiModHandlerInterface.

Definition at line 44 of file filterobopsimodsink.cpp.

45{
46 m_oboPsiModTermList.push_back(term);
47}

References m_oboPsiModTermList.

◆ size()

std::size_t pappso::FilterOboPsiModSink::size ( )

Definition at line 83 of file filterobopsimodsink.cpp.

84{
85 return m_oboPsiModTermList.size();
86}

References m_oboPsiModTermList.

Member Data Documentation

◆ m_oboPsiModTermList

std::list<OboPsiModTerm> pappso::FilterOboPsiModSink::m_oboPsiModTermList
private

Definition at line 52 of file filterobopsimodsink.h.

Referenced by getFirst(), getOboPsiModTermList(), getOne(), setOboPsiModTerm(), and size().


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