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, and pappso::cbor::mzcbor::CvParam::fromCbor().

◆ getMsrunIdList()

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

Definition at line 127 of file mzcborreaderbase.cpp.

128{
129 return m_msrunIdList;
130}

Referenced by pappso::MzcborMsFileReader::getMsRunIds().

◆ isMzcbor()

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

Definition at line 121 of file mzcborreaderbase.cpp.

◆ readCbor() [1/2]

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

Reimplemented in pappso::cbor::mzcbor::MzcborBuildIndexReader.

Definition at line 46 of file mzcborreaderbase.cpp.

47{
48 qDebug();
49 initCborReader(cborp);
50
51 qDebug();
52 if(mpa_cborReader->isMap())
53 {
54 readRoot(monitor);
55 }
56 qDebug();
57}
void readRoot(pappso::UiMonitorInterface &monitor)

Referenced by pappso::MzcborMsRunReader::readSpectrumCollectionWithMsrunReadConfig().

◆ 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}

◆ readMsrun()

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

Reimplemented in pappso::cbor::mzcbor::MzcborBuildIndexReader, and pappso::cbor::mzcbor::MzcborSpectrumCollectionReader.

Definition at line 170 of file mzcborreaderbase.cpp.

171{
172 mpa_cborReader->enterContainer();
173
174 while(getExpectedString())
175 {
176 if(m_expectedString == "id")
177 {
180 }
181 else
182 {
183 mpa_cborReader->next();
184 }
185 }
186
187 mpa_cborReader->leaveContainer();
188}

◆ 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}

◆ 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}

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

Member Data Documentation

◆ m_isMzcbor

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

Definition at line 78 of file mzcborreaderbase.h.

◆ m_msrunIdList

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

Definition at line 79 of file mzcborreaderbase.h.

◆ m_stopParsing

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

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