libpappsomspp
Library for mass spectrometry
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 More...
 
const OboPsiModTermgetOne ()
 
const OboPsiModTermgetFirst ()
 
unsigned int 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 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 {
40  return m_oboPsiModTermList;
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: