|
libpappsomspp
Library for mass spectrometry
|
store PsmProtein in a map with accession as key More...
#include <psmproteinmap.h>
Public Member Functions | |
| PsmProteinMap () | |
| virtual | ~PsmProteinMap () |
| std::pair< std::map< QString, PsmProtein >::iterator, bool > | insert (const PsmProtein &psm_protein) |
| standard map insert of a PsmProtein (accession is the key) | |
| void | writeMap (CborStreamWriter &writer) const |
| writes the protein map in a cbor output stream this output a CborMap structure directly in the output stream | |
| void | readMap (CborStreamReader &reader) |
| reads the protein map from a cbor input stream | |
| std::size_t | size () const |
| get protein map size | |
| const pappso::cbor::psm::PsmProtein & | getByAccession (const QString &accession) const |
| retrieve a PsmProtein with its accession | |
| void | merge (const PsmProteinMap &other_protein_map) |
| merge with other protein map | |
| void | reduce (const QStringList &accession_list) |
| reduce to protein accessions listed in input | |
| std::map< QString, PsmProtein > & | getProteinMap () |
Private Attributes | |
| std::map< QString, PsmProtein > | m_proteinMap |
store PsmProtein in a map with accession as key
Definition at line 55 of file psmproteinmap.h.
| pappso::cbor::psm::PsmProteinMap::PsmProteinMap | ( | ) |
|
virtual |
| const pappso::cbor::psm::PsmProtein & pappso::cbor::psm::PsmProteinMap::getByAccession | ( | const QString & | accession | ) | const |
retrieve a PsmProtein with its accession
Definition at line 164 of file psmproteinmap.cpp.
References m_proteinMap.
Referenced by pappso::cbor::psm::CborScanMapBase::populateProteinMapUsingOldProteinMap(), and reduce().
| std::map< QString, pappso::cbor::psm::PsmProtein > & pappso::cbor::psm::PsmProteinMap::getProteinMap | ( | ) |
Definition at line 43 of file psmproteinmap.cpp.
References m_proteinMap.
| std::pair< std::map< QString, pappso::cbor::psm::PsmProtein >::iterator, bool > pappso::cbor::psm::PsmProteinMap::insert | ( | const PsmProtein & | psm_protein | ) |
standard map insert of a PsmProtein (accession is the key)
Definition at line 50 of file psmproteinmap.cpp.
References m_proteinMap, and pappso::cbor::psm::PsmProtein::protein_sp.
Referenced by pappso::cbor::psm::CborScanMapBase::populateProteinMapUsingOldProteinMap().
| void pappso::cbor::psm::PsmProteinMap::merge | ( | const PsmProteinMap & | other_protein_map | ) |
merge with other protein map
Definition at line 176 of file psmproteinmap.cpp.
References PsmProteinMap(), and m_proteinMap.
| void pappso::cbor::psm::PsmProteinMap::readMap | ( | CborStreamReader & | reader | ) |
reads the protein map from a cbor input stream
| reader | the cbor intput stream |
Definition at line 88 of file psmproteinmap.cpp.
References pappso::cbor::CborStreamReader::decodeString(), pappso::cbor::psm::PsmProtein::isContaminant, pappso::cbor::psm::PsmProtein::isTarget, m_proteinMap, pappso::cbor::psm::PsmProtein::protein_sp, pappso::cbor::CborStreamReader::readCborMap(), and pappso::Protein::setAccession().
| void pappso::cbor::psm::PsmProteinMap::reduce | ( | const QStringList & | accession_list | ) |
reduce to protein accessions listed in input
Definition at line 185 of file psmproteinmap.cpp.
References getByAccession(), and m_proteinMap.
| std::size_t pappso::cbor::psm::PsmProteinMap::size | ( | ) | const |
| void pappso::cbor::psm::PsmProteinMap::writeMap | ( | CborStreamWriter & | writer | ) | const |
writes the protein map in a cbor output stream this output a CborMap structure directly in the output stream
| writer | the cbor output stream |
Definition at line 57 of file psmproteinmap.cpp.
References m_proteinMap, and pappso::cbor::CborStreamWriter::writeCborMap().
|
private |
Definition at line 111 of file psmproteinmap.h.
Referenced by getByAccession(), getProteinMap(), insert(), merge(), readMap(), reduce(), size(), and writeMap().