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

#include <mzcborindexreader.h>

Inheritance diagram for pappso::cbor::mzcbor::MzcborIndexReader:
pappso::cbor::CborStreamReaderInterface

Public Member Functions

 MzcborIndexReader ()
virtual ~MzcborIndexReader ()
virtual void readCbor (QFile *cborp)
virtual void close ()
 convenient function to clean pointer before leaving
bool isMzcborIndex () const
const std::vector< QString > & getRunIdList () const
const std::vector< std::vector< qint64 > > & getRunAndSpectrumOffsetList () const
const std::vector< std::vector< QString > > & getRunAndSpectrumIdList () const
const std::vector< std::vector< qint64 > > & getRunAndSpectrumTotalIonCountList () const
const std::vector< std::vector< std::uint8_t > > & getRunAndSpectrumMsLevelList () const
const std::vector< std::vector< double > > & getRunAndSpectrumRtList () const
Public Member Functions inherited from pappso::cbor::CborStreamReaderInterface
 CborStreamReaderInterface ()
virtual ~CborStreamReaderInterface ()

Protected Member Functions

void readRoot ()
Protected Member Functions inherited from pappso::cbor::CborStreamReaderInterface
bool getExpectedString ()
void initCborReader (QFile *pcborfile)
void initCborReader (QIODevice *pcborfile)

Private Attributes

bool m_isMzcborIndex = false
QString m_from
std::vector< QString > m_runIdList
std::vector< std::vector< qint64 > > m_runAndSpectrumOffsetList
std::vector< std::vector< QString > > m_runAndSpectrumIdList
std::vector< std::vector< qint64 > > m_runAndSpectrumTotalIonCountList
std::vector< std::vector< std::uint8_t > > m_runAndSpectrumMsLevelList
std::vector< std::vector< double > > m_runAndSpectrumRtList

Additional Inherited Members

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

Detailed Description

Todo
write docs

Definition at line 42 of file mzcborindexreader.h.

Constructor & Destructor Documentation

◆ MzcborIndexReader()

pappso::cbor::mzcbor::MzcborIndexReader::MzcborIndexReader ( )

Default constructor

Definition at line 32 of file mzcborindexreader.cpp.

33{
34}

◆ ~MzcborIndexReader()

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

Destructor

Definition at line 36 of file mzcborindexreader.cpp.

37{
38}

Member Function Documentation

◆ close()

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

convenient function to clean pointer before leaving

Reimplemented from pappso::cbor::CborStreamReaderInterface.

Definition at line 41 of file mzcborindexreader.cpp.

42{
43}

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

◆ getRunAndSpectrumIdList()

const std::vector< std::vector< QString > > & pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumIdList ( ) const

Definition at line 168 of file mzcborindexreader.cpp.

169{
171}
std::vector< std::vector< QString > > m_runAndSpectrumIdList

References m_runAndSpectrumIdList.

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

◆ getRunAndSpectrumMsLevelList()

const std::vector< std::vector< std::uint8_t > > & pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumMsLevelList ( ) const

Definition at line 186 of file mzcborindexreader.cpp.

187{
189}
std::vector< std::vector< std::uint8_t > > m_runAndSpectrumMsLevelList

References m_runAndSpectrumMsLevelList.

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

◆ getRunAndSpectrumOffsetList()

const std::vector< std::vector< qint64 > > & pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumOffsetList ( ) const

Definition at line 162 of file mzcborindexreader.cpp.

163{
165}
std::vector< std::vector< qint64 > > m_runAndSpectrumOffsetList

References m_runAndSpectrumOffsetList.

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

◆ getRunAndSpectrumRtList()

const std::vector< std::vector< double > > & pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumRtList ( ) const

Definition at line 180 of file mzcborindexreader.cpp.

181{
183}
std::vector< std::vector< double > > m_runAndSpectrumRtList

References m_runAndSpectrumRtList.

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

◆ getRunAndSpectrumTotalIonCountList()

const std::vector< std::vector< qint64 > > & pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumTotalIonCountList ( ) const

Definition at line 174 of file mzcborindexreader.cpp.

175{
177}
std::vector< std::vector< qint64 > > m_runAndSpectrumTotalIonCountList

References m_runAndSpectrumTotalIonCountList.

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

◆ getRunIdList()

const std::vector< QString > & pappso::cbor::mzcbor::MzcborIndexReader::getRunIdList ( ) const

Definition at line 155 of file mzcborindexreader.cpp.

156{
157
158 return m_runIdList;
159}

References m_runIdList.

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

◆ isMzcborIndex()

bool pappso::cbor::mzcbor::MzcborIndexReader::isMzcborIndex ( ) const

Definition at line 148 of file mzcborindexreader.cpp.

References m_isMzcborIndex.

◆ readCbor()

void pappso::cbor::mzcbor::MzcborIndexReader::readCbor ( QFile * cborp)
virtual

◆ readRoot()

void pappso::cbor::mzcbor::MzcborIndexReader::readRoot ( )
protected

Definition at line 61 of file mzcborindexreader.cpp.

62{
63 qDebug();
64 mpa_cborReader->enterContainer();
65
66 while(getExpectedString())
67 {
68
69 if(m_expectedString == "informations")
70 {
71 QCborMap cbor_informations;
72 mpa_cborReader->readCborMap(cbor_informations);
73 }
74 else if(m_expectedString == "from")
75 {
76 m_isMzcborIndex = true;
77 qDebug() << m_expectedString;
79 {
81 }
82 }
83 else if(m_expectedString == "runIdList")
84 {
85 mpa_cborReader->readArray(m_runIdList);
86 }
87 else if(m_expectedString == "runSpectrumIndexList")
88 {
89 std::size_t length = mpa_cborReader->length();
90 mpa_cborReader->enterContainer();
91 for(std::size_t i = 0; i < length; i++)
92 {
93 m_runAndSpectrumOffsetList.push_back(std::vector<qint64>());
95 }
96 mpa_cborReader->leaveContainer();
97 }
98 else if(m_expectedString == "runSpectrumNativeIdList")
99 {
100 std::size_t length = mpa_cborReader->length();
101 mpa_cborReader->enterContainer();
102 for(std::size_t i = 0; i < length; i++)
103 {
104 m_runAndSpectrumIdList.push_back(std::vector<QString>());
105 mpa_cborReader->readArray(m_runAndSpectrumIdList.back());
106 }
107 mpa_cborReader->leaveContainer();
108 }
109 else if(m_expectedString == "runSpectrumMsLevelList")
110 {
111 std::size_t length = mpa_cborReader->length();
112 mpa_cborReader->enterContainer();
113 for(std::size_t i = 0; i < length; i++)
114 {
115 m_runAndSpectrumMsLevelList.push_back(std::vector<std::uint8_t>());
117 }
118 mpa_cborReader->leaveContainer();
119 }
120 else if(m_expectedString == "runSpectrumTotalIonCountList")
121 {
122 std::size_t length = mpa_cborReader->length();
123 mpa_cborReader->enterContainer();
124 for(std::size_t i = 0; i < length; i++)
125 {
126 m_runAndSpectrumTotalIonCountList.push_back(std::vector<qint64>());
128 }
129 mpa_cborReader->leaveContainer();
130 }
131 else if(m_expectedString == "runSpectrumRtList")
132 {
133 std::size_t length = mpa_cborReader->length();
134 mpa_cborReader->enterContainer();
135 for(std::size_t i = 0; i < length; i++)
136 {
137 m_runAndSpectrumRtList.push_back(std::vector<double>());
138 mpa_cborReader->readArray(m_runAndSpectrumRtList.back());
139 }
140 mpa_cborReader->leaveContainer();
141 }
142 }
143 mpa_cborReader->leaveContainer();
144}

References pappso::cbor::CborStreamReaderInterface::getExpectedString(), pappso::cbor::CborStreamReaderInterface::m_expectedString, m_from, m_isMzcborIndex, m_runAndSpectrumIdList, m_runAndSpectrumMsLevelList, m_runAndSpectrumOffsetList, m_runAndSpectrumRtList, m_runAndSpectrumTotalIonCountList, m_runIdList, and pappso::cbor::CborStreamReaderInterface::mpa_cborReader.

Referenced by readCbor().

Member Data Documentation

◆ m_from

QString pappso::cbor::mzcbor::MzcborIndexReader::m_from
private

Definition at line 74 of file mzcborindexreader.h.

Referenced by readRoot().

◆ m_isMzcborIndex

bool pappso::cbor::mzcbor::MzcborIndexReader::m_isMzcborIndex = false
private

Definition at line 73 of file mzcborindexreader.h.

Referenced by isMzcborIndex(), and readRoot().

◆ m_runAndSpectrumIdList

std::vector<std::vector<QString> > pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumIdList
private

Definition at line 77 of file mzcborindexreader.h.

Referenced by getRunAndSpectrumIdList(), and readRoot().

◆ m_runAndSpectrumMsLevelList

std::vector<std::vector<std::uint8_t> > pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumMsLevelList
private

Definition at line 79 of file mzcborindexreader.h.

Referenced by getRunAndSpectrumMsLevelList(), and readRoot().

◆ m_runAndSpectrumOffsetList

std::vector<std::vector<qint64> > pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumOffsetList
private

Definition at line 76 of file mzcborindexreader.h.

Referenced by getRunAndSpectrumOffsetList(), and readRoot().

◆ m_runAndSpectrumRtList

std::vector<std::vector<double> > pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumRtList
private

Definition at line 80 of file mzcborindexreader.h.

Referenced by getRunAndSpectrumRtList(), and readRoot().

◆ m_runAndSpectrumTotalIonCountList

std::vector<std::vector<qint64> > pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumTotalIonCountList
private

Definition at line 78 of file mzcborindexreader.h.

Referenced by getRunAndSpectrumTotalIonCountList(), and readRoot().

◆ m_runIdList

std::vector<QString> pappso::cbor::mzcbor::MzcborIndexReader::m_runIdList
private

Definition at line 75 of file mzcborindexreader.h.

Referenced by getRunIdList(), and readRoot().


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