41std::pair<std::map<QString, pappso::cbor::psm::PsmProtein>::iterator,
bool>
45 std::pair<QString, PsmProtein>(psm_protein.
protein_sp.get()->getAccession(), psm_protein));
55 writer.append(protein_pair.first);
57 qDebug() << protein_pair.first;
59 writer.append(
"description");
60 writer.append(protein_pair.second.protein_sp.get()->getDescription());
61 writer.append(
"sequence");
62 writer.append(protein_pair.second.protein_sp.get()->getSequence());
63 writer.append(
"target");
64 writer.append(protein_pair.second.isTarget);
65 writer.append(
"contaminant");
66 writer.append(protein_pair.second.isContaminant);
68 if(!protein_pair.second.cborEval.isEmpty())
70 writer.append(
"eval");
83 reader.enterContainer();
84 while(!reader.lastError() && reader.hasNext())
90 qDebug() << accession;
93 reader.enterContainer();
96 psm_protein.
protein_sp = std::make_shared<pappso::Protein>(protein);
99 auto it =
m_proteinMap.insert(std::pair<QString, PsmProtein>(accession, psm_protein));
102 while(!reader.lastError() && reader.hasNext())
108 if(tag ==
"description")
112 qDebug() << description;
113 it.first->second.protein_sp.get()->setDescription(description);
115 else if(tag ==
"sequence")
119 it.first->second.protein_sp.get()->setSequence(sequence);
121 else if(tag ==
"target")
123 it.first->second.isTarget = reader.toBool();
126 else if(tag ==
"contaminant")
128 it.first->second.isContaminant = reader.toBool();
131 else if(tag ==
"eval")
137 reader.leaveContainer();
146 reader.leaveContainer();
virtual void setAccession(const QString &accession)
bool readCborMap(QCborMap &cbor_map)
bool decodeString(QString &the_str)
decode the current cbor value as a string the point to the next value the current value is decoded as...
void writeCborMap(const QCborMap &cbor_map)
std::map< QString, PsmProtein > m_proteinMap
const pappso::cbor::psm::PsmProtein & getByAccession(const QString &accession) const
std::pair< std::map< QString, pappso::cbor::psm::PsmProtein >::iterator, bool > insert(const PsmProtein &psm_protein)
void readMap(CborStreamReader &reader)
void writeMap(CborStreamWriter &writer) const
std::shared_ptr< Protein > protein_sp