libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::cbor::mzcbor::MzcborReaderBase Class Reference

#include <mzcborreaderbase.h>

Inheritance diagram for pappso::cbor::mzcbor::MzcborReaderBase:
pappso::cbor::CborStreamReaderInterface pappso::cbor::mzcbor::MzcborBuildIndexReader pappso::cbor::mzcbor::MzcborSpectrumCollectionReader

Public Member Functions

 MzcborReaderBase ()
virtual ~MzcborReaderBase ()
virtual void readCbor (QFile *cborp, pappso::UiMonitorInterface &monitor)
virtual void readCbor (QIODevice *cborp, pappso::UiMonitorInterface &monitor)
virtual void close ()
bool isMzcbor () const
const QStringList & getMsrunIdList () const
Public Member Functions inherited from pappso::cbor::CborStreamReaderInterface
 CborStreamReaderInterface ()
virtual ~CborStreamReaderInterface ()

Protected Member Functions

void readRoot (pappso::UiMonitorInterface &monitor)
virtual void readMsrun ()
virtual void readReferenceableParamGroupList ()
std::map< QString, CvParamgetCvParamsMap ()
 read the array containing cvParams to give accessions and values
Protected Member Functions inherited from pappso::cbor::CborStreamReaderInterface
bool getExpectedString ()
void initCborReader (QFile *pcborfile)
void initCborReader (QIODevice *pcborfile)

Protected Attributes

bool m_stopParsing = false
Protected Attributes inherited from pappso::cbor::CborStreamReaderInterface
CborStreamReadermpa_cborReader = nullptr
QString m_expectedString
QByteArray m_data

Private Attributes

bool m_isMzcbor = false
QStringList m_msrunIdList

Detailed Description

Todo
write docs

Definition at line 42 of file mzcborreaderbase.h.

Constructor & Destructor Documentation

◆ MzcborReaderBase()

pappso::cbor::mzcbor::MzcborReaderBase::MzcborReaderBase ( )

Default constructor

Definition at line 32 of file mzcborreaderbase.cpp.

33{
34}

◆ ~MzcborReaderBase()

pappso::cbor::mzcbor::MzcborReaderBase::~MzcborReaderBase ( )
virtual

Destructor

Definition at line 36 of file mzcborreaderbase.cpp.

37{
38}

Member Function Documentation

◆ close()

void pappso::cbor::mzcbor::MzcborReaderBase::close ( )
virtual

◆ getCvParamsMap()

std::map< QString, pappso::cbor::mzcbor::CvParam > pappso::cbor::mzcbor::MzcborReaderBase::getCvParamsMap ( )
protected

read the array containing cvParams to give accessions and values

Definition at line 191 of file mzcborreaderbase.cpp.

192{
193 qDebug();
194 std::map<QString, CvParam> accession_values;
195 mpa_cborReader->enterContainer(); // start array
196
197 while(mpa_cborReader->hasNext())
198 {
199
200 CvParam cv_param;
201 cv_param.fromCbor(*mpa_cborReader);
202 accession_values.insert({cv_param.accession, cv_param});
203 }
204
205 mpa_cborReader->leaveContainer(); // end array
206 return accession_values;
207}

References pappso::cbor::mzcbor::CvParam::accession, pappso::cbor::mzcbor::CvParam::fromCbor(), and pappso::cbor::CborStreamReaderInterface::mpa_cborReader.

Referenced by pappso::cbor::mzcbor::MzcborSpectrumCollectionReader::readScan().

◆ getMsrunIdList()

const QStringList & pappso::cbor::mzcbor::MzcborReaderBase::getMsrunIdList ( ) const

Definition at line 127 of file mzcborreaderbase.cpp.

128{
129 return m_msrunIdList;
130}

References m_msrunIdList.

◆ isMzcbor()

bool pappso::cbor::mzcbor::MzcborReaderBase::isMzcbor ( ) const

Definition at line 121 of file mzcborreaderbase.cpp.

References m_isMzcbor.

◆ readCbor() [1/2]

void pappso::cbor::mzcbor::MzcborReaderBase::readCbor ( QFile * cborp,
pappso::UiMonitorInterface & monitor )
virtual

◆ readCbor() [2/2]

void pappso::cbor::mzcbor::MzcborReaderBase::readCbor ( QIODevice * cborp,
pappso::UiMonitorInterface & monitor )
virtual

Definition at line 60 of file mzcborreaderbase.cpp.

62{
63 qDebug();
64 initCborReader(cborp);
65
66 qDebug();
67 if(mpa_cborReader->isMap())
68 {
69 readRoot(monitor);
70 }
71 qDebug();
72}

References pappso::cbor::CborStreamReaderInterface::initCborReader(), pappso::cbor::CborStreamReaderInterface::mpa_cborReader, and readRoot().

◆ readMsrun()

void pappso::cbor::mzcbor::MzcborReaderBase::readMsrun ( )
protectedvirtual

◆ readReferenceableParamGroupList()

void pappso::cbor::mzcbor::MzcborReaderBase::readReferenceableParamGroupList ( )
protectedvirtual

Definition at line 134 of file mzcborreaderbase.cpp.

135{
136 mpa_cborReader->enterContainer();
137
138 while(getExpectedString())
139 {
140 if(m_expectedString == "referenceableParamGroup")
141 {
142 mpa_cborReader->next();
143 /*
144 mpa_cborReader->enterContainer();
145
146 while(getExpectedString())
147 {
148 if(m_expectedString == "cvParam")
149 {
150 std::map<QString, pappso::cbor::mzcbor::CvParam> cvParamMap =
151 CvParam::getCvParamsMapFromCbor(*mpa_cborReader);
152 }
153 else
154 {
155 mpa_cborReader->next();
156 }
157 }
158
159 mpa_cborReader->leaveContainer();*/
160 }
161 else
162 {
163 mpa_cborReader->next();
164 }
165 }
166
167 mpa_cborReader->leaveContainer();
168}

References pappso::cbor::CborStreamReaderInterface::getExpectedString(), pappso::cbor::CborStreamReaderInterface::m_expectedString, and pappso::cbor::CborStreamReaderInterface::mpa_cborReader.

Referenced by readRoot().

◆ readRoot()

void pappso::cbor::mzcbor::MzcborReaderBase::readRoot ( pappso::UiMonitorInterface & monitor)
protected

Definition at line 76 of file mzcborreaderbase.cpp.

78{
79 qDebug();
80 mpa_cborReader->enterContainer();
81
82 while(getExpectedString())
83 {
84
85 if(m_expectedString == "mzCBOR")
86 {
87 m_isMzcbor = true;
88 mpa_cborReader->next();
89 }
90 else if(m_expectedString == "mzML")
91 {
92 m_isMzcbor = true;
93 qDebug() << m_expectedString;
94 mpa_cborReader->next();
95
96 while(getExpectedString())
97 {
98 qDebug() << m_expectedString;
99 if(m_expectedString == "run")
100 {
101 readMsrun();
102 }
103 else if(m_expectedString == "referenceableParamGroupList")
104 {
106 }
107 else
108 {
109 mpa_cborReader->next();
110 }
111 if(m_stopParsing)
112 break;
113 }
114 }
115 }
116 mpa_cborReader->leaveContainer();
117}

References pappso::cbor::CborStreamReaderInterface::getExpectedString(), pappso::cbor::CborStreamReaderInterface::m_expectedString, m_isMzcbor, m_stopParsing, pappso::cbor::CborStreamReaderInterface::mpa_cborReader, readMsrun(), and readReferenceableParamGroupList().

Referenced by pappso::cbor::mzcbor::MzcborBuildIndexReader::readCbor(), readCbor(), and readCbor().

Member Data Documentation

◆ m_isMzcbor

bool pappso::cbor::mzcbor::MzcborReaderBase::m_isMzcbor = false
private

Definition at line 78 of file mzcborreaderbase.h.

Referenced by isMzcbor(), and readRoot().

◆ m_msrunIdList

QStringList pappso::cbor::mzcbor::MzcborReaderBase::m_msrunIdList
private

Definition at line 79 of file mzcborreaderbase.h.

Referenced by getMsrunIdList(), and readMsrun().

◆ m_stopParsing

bool pappso::cbor::mzcbor::MzcborReaderBase::m_stopParsing = false
protected

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