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 ()
 
const QString & getUuid () const
 
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< qint64 > &int_list)
 
void writeArray (const std::vector< double > &double_list)
 
void writeArray (const std::vector< int > &positions)
 
void writeArray (const QStringList &str_list)
 
void writeArray (const std::vector< QString > &str_list)
 

Private Attributes

QString m_uuid
 

Detailed Description

Todo:
write docs

Definition at line 42 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

◆ getUuid()

const QString & pappso::cbor::CborStreamWriter::getUuid ( ) const

Definition at line 53 of file cborstreamwriter.cpp.

54{
55 return m_uuid;
56}

References m_uuid.

◆ writeArray() [1/6]

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

Definition at line 140 of file cborstreamwriter.cpp.

141{
142 startArray(str_list.size());
143 for(auto str_item : str_list)
144 {
145 append(str_item);
146 }
147 endArray();
148}

◆ writeArray() [2/6]

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

Definition at line 104 of file cborstreamwriter.cpp.

105{
106 startArray(double_list.size());
107 for(auto num : double_list)
108 {
109 append(num);
110 }
111 endArray();
112}

◆ writeArray() [3/6]

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

Definition at line 115 of file cborstreamwriter.cpp.

116{
117
118 startArray(positions.size());
119 for(auto num : positions)
120 {
121 append(num);
122 }
123 endArray();
124}

◆ writeArray() [4/6]

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

Definition at line 128 of file cborstreamwriter.cpp.

129{
130
131 startArray(int_list.size());
132 for(auto num : int_list)
133 {
134 append(num);
135 }
136 endArray();
137}

◆ writeArray() [5/6]

void pappso::cbor::CborStreamWriter::writeArray ( const std::vector< QString > &  str_list)

Definition at line 151 of file cborstreamwriter.cpp.

152{
153 startArray(str_list.size());
154 for(auto str_item : str_list)
155 {
156 append(str_item);
157 }
158 endArray();
159}

◆ writeArray() [6/6]

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

◆ writeCborArray()

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

Definition at line 168 of file cborstreamwriter.cpp.

169{
170 QCborValue(cbor_array).toCbor(*this);
171}

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 59 of file cborstreamwriter.cpp.

63{
64 append("informations");
65 startMap();
66 append(QLatin1String("software"));
67 append(software_name);
68 append(QLatin1String("version"));
69 append(software_version);
70 append(QLatin1String("type"));
71 append(type);
72 append(QLatin1String("operation"));
73 append(operation);
74 append(QLatin1String("cpu_used"));
75 append(QThreadPool::globalInstance()->maxThreadCount());
76 append(QLatin1String("pappsomspp_version"));
78 append(QLatin1String("sysinfo_machine_hostname"));
79 append(QSysInfo::machineHostName());
80 append(QLatin1String("sysinfo_product_name"));
81 append(QSysInfo::prettyProductName());
82 append(QLatin1String("timestamp"));
83 append(QDateTime::currentDateTime().toString(Qt::ISODate));
84
85 append(QLatin1String("uuid"));
86 m_uuid = QUuid::createUuid().toString();
87 append(m_uuid);
88 endMap();
89}
static QString getVersion()
Definition utils.cpp:623

References pappso::Utils::getVersion(), and m_uuid.

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

Member Data Documentation

◆ m_uuid

QString pappso::cbor::CborStreamWriter::m_uuid
private

Definition at line 76 of file cborstreamwriter.h.

Referenced by getUuid(), and writeInformations().


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