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 ()
 
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
 
- 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
 

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

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 135 of file mzcborindexreader.cpp.

136{
138}
std::vector< std::vector< QString > > m_runAndSpectrumIdList

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

◆ getRunAndSpectrumOffsetList()

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

Definition at line 129 of file mzcborindexreader.cpp.

130{
132}
std::vector< std::vector< qint64 > > m_runAndSpectrumOffsetList

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

◆ getRunIdList()

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

Definition at line 122 of file mzcborindexreader.cpp.

123{
124
125 return m_runIdList;
126}

Referenced by pappso::MzcborMsFileReader::getMsRunIds(), and pappso::MzcborMsRunReader::initialize().

◆ isMzcborIndex()

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

Definition at line 115 of file mzcborindexreader.cpp.

◆ readCbor()

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

Definition at line 46 of file mzcborindexreader.cpp.

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

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

◆ 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 {
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>());
106 }
107 mpa_cborReader->leaveContainer();
108 }
109 }
110 mpa_cborReader->leaveContainer();
111}
bool readCborMap(QCborMap &cbor_map)
bool readArray(std::vector< std::size_t > &int_list)

Member Data Documentation

◆ m_from

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

Definition at line 71 of file mzcborindexreader.h.

◆ m_isMzcborIndex

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

Definition at line 70 of file mzcborindexreader.h.

◆ m_runAndSpectrumIdList

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

Definition at line 74 of file mzcborindexreader.h.

◆ m_runAndSpectrumOffsetList

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

Definition at line 73 of file mzcborindexreader.h.

◆ m_runIdList

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

Definition at line 72 of file mzcborindexreader.h.


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