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

95{
96 startArray(double_list.size());
97 for(auto num : double_list)
98 {
99 append(num);
100 }
101 endArray();
102}

◆ writeArray() [2/4]

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

Definition at line 105 of file cborstreamwriter.cpp.

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

◆ writeArray() [3/4]

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

Definition at line 83 of file cborstreamwriter.cpp.

84{
85 startArray(int_list.size());
86 for(auto num : int_list)
87 {
88 append((quint64)num);
89 }
90 endArray();
91}

◆ writeArray() [4/4]

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

Definition at line 117 of file cborstreamwriter.cpp.

118{
119 startArray(str_list.size());
120 for(auto str_item : str_list)
121 {
122 append(str_item);
123 }
124 endArray();
125}

◆ writeCborArray()

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

Definition at line 135 of file cborstreamwriter.cpp.

136{
137 QCborValue(cbor_array).toCbor(*this);
138}

◆ writeCborMap()

void pappso::cbor::CborStreamWriter::writeCborMap ( const QCborMap & cbor_map)

Definition at line 129 of file cborstreamwriter.cpp.

130{
131 QCborValue(cbor_map).toCbor(*this);
132}

Referenced by pappso::cbor::psm::PsmFileAppend::readSample(), and pappso::cbor::psm::PsmProteinMap::writeMap().

◆ 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 endMap();
79}
static QString getVersion()
Definition utils.cpp:623

References pappso::Utils::getVersion().


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