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

#include <cborstreamwriter.h>

Inheritance diagram for pappso::cbor::CborStreamWriter:

Public Member Functions

 CborStreamWriter (QByteArray *data)
 
 CborStreamWriter (QIODevice *device)
 
virtual ~CborStreamWriter ()
 
void writeInformations (const QString &software_name, const QString &software_version, const QString &type, const QString &operation)
 
void writeCborMap (const QCborMap &cbor_map)
 
void writeCborArray (const QCborArray &cbor_array)
 
void writeArray (const std::vector< std::size_t > &int_list)
 
void writeArray (const std::vector< double > &double_list)
 
void writeArray (const std::vector< int > &positions)
 
void writeArray (QStringList &str_list)
 

Detailed Description

Todo:
write docs

Definition at line 40 of file cborstreamwriter.h.

Constructor & Destructor Documentation

◆ CborStreamWriter() [1/2]

pappso::cbor::CborStreamWriter::CborStreamWriter ( QByteArray *  data)

Default constructor

Definition at line 38 of file cborstreamwriter.cpp.

38 : QCborStreamWriter(data)
39{
40}

◆ CborStreamWriter() [2/2]

pappso::cbor::CborStreamWriter::CborStreamWriter ( QIODevice *  device)

Definition at line 42 of file cborstreamwriter.cpp.

42 : QCborStreamWriter(device)
43{
44}

◆ ~CborStreamWriter()

pappso::cbor::CborStreamWriter::~CborStreamWriter ( )
virtual

Destructor

Definition at line 47 of file cborstreamwriter.cpp.

48{
49}

Member Function Documentation

◆ writeArray() [1/4]

void pappso::cbor::CborStreamWriter::writeArray ( const std::vector< double > &  double_list)

Definition at line 97 of file cborstreamwriter.cpp.

98{
99 startArray(double_list.size());
100 for(auto num : double_list)
101 {
102 append(num);
103 }
104 endArray();
105}

◆ writeArray() [2/4]

void pappso::cbor::CborStreamWriter::writeArray ( const std::vector< int > &  positions)

Definition at line 108 of file cborstreamwriter.cpp.

109{
110
111 startArray(positions.size());
112 for(auto num : positions)
113 {
114 append(num);
115 }
116 endArray();
117}

◆ writeArray() [3/4]

void pappso::cbor::CborStreamWriter::writeArray ( const std::vector< std::size_t > &  int_list)

Definition at line 86 of file cborstreamwriter.cpp.

87{
88 startArray(int_list.size());
89 for(auto num : int_list)
90 {
91 append((quint64)num);
92 }
93 endArray();
94}

Referenced by pappso::cbor::psm::SageFileReader::SageFileReader(), pappso::cbor::psm::PsmFileScanProcessAndCopy::fastaFilesReady(), pappso::cbor::psm::MzIdentMlReader::finalDebrief(), and pappso::cbor::psm::MzIdentMlReader::writeSpectrumIdentificationItem().

◆ writeArray() [4/4]

void pappso::cbor::CborStreamWriter::writeArray ( QStringList &  str_list)

Definition at line 120 of file cborstreamwriter.cpp.

121{
122 startArray(str_list.size());
123 for(auto str_item : str_list)
124 {
125 append(str_item);
126 }
127 endArray();
128}

◆ writeCborArray()

void pappso::cbor::CborStreamWriter::writeCborArray ( const QCborArray &  cbor_array)

Definition at line 138 of file cborstreamwriter.cpp.

139{
140 QCborValue(cbor_array).toCbor(*this);
141}

Referenced by pappso::cbor::psm::PsmFileScanProcessAndCopy::logReady().

◆ writeCborMap()

◆ writeInformations()

void pappso::cbor::CborStreamWriter::writeInformations ( const QString &  software_name,
const QString &  software_version,
const QString &  type,
const QString &  operation 
)

Definition at line 53 of file cborstreamwriter.cpp.

57{
58 append("informations");
59 startMap();
60 append(QLatin1String("software"));
61 append(software_name);
62 append(QLatin1String("version"));
63 append(software_version);
64 append(QLatin1String("type"));
65 append(type);
66 append(QLatin1String("operation"));
67 append(operation);
68 append(QLatin1String("cpu_used"));
69 append(QThreadPool::globalInstance()->maxThreadCount());
70 append(QLatin1String("pappsomspp_version"));
72 append(QLatin1String("sysinfo_machine_hostname"));
73 append(QSysInfo::machineHostName());
74 append(QLatin1String("sysinfo_product_name"));
75 append(QSysInfo::prettyProductName());
76 append(QLatin1String("timestamp"));
77 append(QDateTime::currentDateTime().toString(Qt::ISODate));
78
79 append(QLatin1String("uuid"));
80 append(QUuid::createUuid().toString());
81 endMap();
82}
static QString getVersion()
Definition utils.cpp:623

References pappso::Utils::getVersion().

Referenced by pappso::cbor::psm::MzIdentMlReader::MzIdentMlReader(), pappso::cbor::psm::SageFileReader::SageFileReader(), pappso::cbor::psm::PsmFileScanProcessAndCopy::informationsReady(), and pappso::masschroq::CborOutputStream::writeActionBegin().


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