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 ()
 
unsigned int size ()
 
const std::list< OboPsiModTerm > & getOboPsiModTermList ()
 
- Public Member Functions inherited from pappso::OboPsiModHandlerInterface

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 69 of file filterobopsimodsink.cpp.

70{
71 if(m_oboPsiModTermList.size() == 0)
72 {
73 throw ExceptionNotFound(QObject::tr("OBO term list is empty"));
74 }
75 else
76 {
77 return *m_oboPsiModTermList.begin();
78 }
79}
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)")
64 .arg(m_oboPsiModTermList.size()));
65 }
66}

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()

unsigned int pappso::FilterOboPsiModSink::size ( )
inline

Definition at line 49 of file filterobopsimodsink.h.

50 {
51 return m_oboPsiModTermList.size();
52 };

Member Data Documentation

◆ m_oboPsiModTermList

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

Definition at line 38 of file filterobopsimodsink.h.

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


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