Loading...
Searching...
No Matches
filterobopsimodsink.cpp
Go to the documentation of this file.
/*******************************************************************************
* Copyright (c) 2015 Olivier Langella <Olivier.Langella@moulon.inra.fr>.
*
* This file is part of the PAPPSOms++ library.
*
* PAPPSOms++ is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* PAPPSOms++ is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PAPPSOms++. If not, see <http://www.gnu.org/licenses/>.
*
* Contributors:
* Olivier Langella <Olivier.Langella@moulon.inra.fr> - initial API and
*implementation
******************************************************************************/
#include "filterobopsimodsink.h"
#include "pappsomspp/core/exception/exceptionnotfound.h"
namespace pappso
{
FilterOboPsiModSink::FilterOboPsiModSink()
{
}
FilterOboPsiModSink::~FilterOboPsiModSink()
{
}
const std::list<OboPsiModTerm> &
FilterOboPsiModSink::getOboPsiModTermList()
{
return m_oboPsiModTermList;
}
void
FilterOboPsiModSink::setOboPsiModTerm(const OboPsiModTerm &term)
{
m_oboPsiModTermList.push_back(term);
}
const OboPsiModTerm &
FilterOboPsiModSink::getOne()
{
if(m_oboPsiModTermList.size() == 1)
{
return *m_oboPsiModTermList.begin();
}
if(m_oboPsiModTermList.size() == 0)
{
throw ExceptionNotFound(QObject::tr("OBO term list is empty"));
}
else
{
throw ExceptionNotFound(
QObject::tr("Too much OBO terms in list (size = %1)").arg(m_oboPsiModTermList.size()));
}
}
const OboPsiModTerm &
FilterOboPsiModSink::getFirst()
{
if(m_oboPsiModTermList.size() == 0)
{
throw ExceptionNotFound(QObject::tr("OBO term list is empty"));
}
else
{
return *m_oboPsiModTermList.begin();
}
}
} // namespace pappso
std::size_t
pappso::FilterOboPsiModSink::size()
{
return m_oboPsiModTermList.size();
}
pappso::ExceptionNotFound
Definition exceptionnotfound.h:32
pappso::FilterOboPsiModSink::getOboPsiModTermList
const std::list< OboPsiModTerm > & getOboPsiModTermList()
Definition filterobopsimodsink.cpp:38
pappso::FilterOboPsiModSink::m_oboPsiModTermList
std::list< OboPsiModTerm > m_oboPsiModTermList
Definition filterobopsimodsink.h:52
pappso::FilterOboPsiModSink::size
std::size_t size()
Definition filterobopsimodsink.cpp:83
pappso::FilterOboPsiModSink::setOboPsiModTerm
void setOboPsiModTerm(const OboPsiModTerm &term) override
triggered function on each obo term when parsing obo file
Definition filterobopsimodsink.cpp:44
pappso::FilterOboPsiModSink::getFirst
const OboPsiModTerm & getFirst()
Definition filterobopsimodsink.cpp:68
pappso::FilterOboPsiModSink::~FilterOboPsiModSink
virtual ~FilterOboPsiModSink()
Definition filterobopsimodsink.cpp:33
pappso::FilterOboPsiModSink::FilterOboPsiModSink
FilterOboPsiModSink()
Definition filterobopsimodsink.cpp:29
pappso::FilterOboPsiModSink::getOne
const OboPsiModTerm & getOne()
Definition filterobopsimodsink.cpp:50
pappso::OboPsiModTerm
Definition obopsimodterm.h:34
exceptionnotfound.h
filterobopsimodsink.h
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition aa.cpp:39