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

#include <filterobopsimodmap.h>

Inheritance diagram for pappso::FilterOboPsiModMap:
pappso::OboPsiModHandlerInterface

Public Member Functions

 FilterOboPsiModMap ()
 
virtual ~FilterOboPsiModMap ()
 
virtual void setOboPsiModTerm (const OboPsiModTerm &term) override
 triggered function on each obo term when parsing obo file
 
const OboPsiModTermgetOboPsiModTermWithAccession (const QString &accession) const
 
const OboPsiModTermgetOboPsiModTermWithName (const QString &name) const
 get the first occurence of term with this name
 

Private Attributes

std::map< QString, const OboPsiModTermm_mapOboPsiModTerm
 

Detailed Description

Definition at line 37 of file filterobopsimodmap.h.

Constructor & Destructor Documentation

◆ FilterOboPsiModMap()

pappso::FilterOboPsiModMap::FilterOboPsiModMap ( )

Definition at line 33 of file filterobopsimodmap.cpp.

34{
35}

◆ ~FilterOboPsiModMap()

pappso::FilterOboPsiModMap::~FilterOboPsiModMap ( )
virtual

Destructor

Definition at line 38 of file filterobopsimodmap.cpp.

39{
40}

Member Function Documentation

◆ getOboPsiModTermWithAccession()

const pappso::OboPsiModTerm & pappso::FilterOboPsiModMap::getOboPsiModTermWithAccession ( const QString & accession) const

Definition at line 49 of file filterobopsimodmap.cpp.

50{
51 auto it = m_mapOboPsiModTerm.find(accession);
52 if(it == m_mapOboPsiModTerm.end())
53 {
54 throw pappso::ExceptionNotFound(
55 QObject::tr("OBO term accession %1 not found").arg(accession));
56 }
57 return it->second;
58}
std::map< QString, const OboPsiModTerm > m_mapOboPsiModTerm

References m_mapOboPsiModTerm.

Referenced by pappso::AaModification::createInstance(), pappso::PwizMsRunReader::getOboPsiModTermInstrumentModelName(), and pappso::TimsMsRunReaderBase::getOboPsiModTermInstrumentModelName().

◆ getOboPsiModTermWithName()

const pappso::OboPsiModTerm & pappso::FilterOboPsiModMap::getOboPsiModTermWithName ( const QString & name) const

get the first occurence of term with this name

Warning
not reliable, it does not check for unicity

Definition at line 61 of file filterobopsimodmap.cpp.

62{
63 for(auto &pair_term : m_mapOboPsiModTerm)
64 {
65 if(pair_term.second.m_name == name)
66 return pair_term.second;
67 }
68 throw pappso::ExceptionNotFound(QObject::tr("OBO term name %1 not found").arg(name));
69}

References m_mapOboPsiModTerm.

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

◆ setOboPsiModTerm()

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

triggered function on each obo term when parsing obo file

Implements pappso::OboPsiModHandlerInterface.

Definition at line 43 of file filterobopsimodmap.cpp.

44{
45 m_mapOboPsiModTerm.insert({term.getAccession(), term});
46}

References pappso::OboPsiModTerm::getAccession(), and m_mapOboPsiModTerm.

Member Data Documentation

◆ m_mapOboPsiModTerm

std::map<QString, const OboPsiModTerm> pappso::FilterOboPsiModMap::m_mapOboPsiModTerm
private

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