libpappsomspp
Library for mass spectrometry
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 38 of file cborstreamwriter.h.

Constructor & Destructor Documentation

◆ CborStreamWriter() [1/2]

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

Default constructor

Definition at line 34 of file cborstreamwriter.cpp.

34 : QCborStreamWriter(data)
35{
36}

◆ CborStreamWriter() [2/2]

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

Definition at line 38 of file cborstreamwriter.cpp.

38 : QCborStreamWriter(device)
39{
40}

◆ ~CborStreamWriter()

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

Destructor

Definition at line 43 of file cborstreamwriter.cpp.

44{
45}

Member Function Documentation

◆ writeArray() [1/4]

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

Definition at line 90 of file cborstreamwriter.cpp.

91{
92 startArray(double_list.size());
93 for(auto num : double_list)
94 {
95 append(num);
96 }
97 endArray();
98}

◆ writeArray() [2/4]

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

Definition at line 101 of file cborstreamwriter.cpp.

102{
103
104 startArray(positions.size());
105 for(auto num : positions)
106 {
107 append(num);
108 }
109 endArray();
110}

◆ writeArray() [3/4]

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

Definition at line 79 of file cborstreamwriter.cpp.

80{
81 startArray(int_list.size());
82 for(auto num : int_list)
83 {
84 append((quint64)num);
85 }
86 endArray();
87}

Referenced by pappso::cbor::psm::SageFileReader::SageFileReader().

◆ writeArray() [4/4]

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

Definition at line 113 of file cborstreamwriter.cpp.

114{
115 startArray(str_list.size());
116 for(auto str_item : str_list)
117 {
118 append(str_item);
119 }
120 endArray();
121}

◆ writeCborArray()

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

Definition at line 131 of file cborstreamwriter.cpp.

132{
133 QCborValue(cbor_array).toCbor(*this);
134}

◆ writeCborMap()

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

Definition at line 125 of file cborstreamwriter.cpp.

126{
127 QCborValue(cbor_map).toCbor(*this);
128}

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

53{
54 append("informations");
55 startMap();
56 append(QLatin1String("software"));
57 append(software_name);
58 append(QLatin1String("version"));
59 append(software_version);
60 append(QLatin1String("type"));
61 append(type);
62 append(QLatin1String("operation"));
63 append(operation);
64 append(QLatin1String("cpu_used"));
65 append(QThreadPool::globalInstance()->maxThreadCount());
66 append(QLatin1String("pappsomspp_version"));
68 append(QLatin1String("sysinfo_machine_hostname"));
69 append(QSysInfo::machineHostName());
70 append(QLatin1String("sysinfo_product_name"));
71 append(QSysInfo::prettyProductName());
72 append(QLatin1String("timestamp"));
73 append(QDateTime::currentDateTime().toString(Qt::ISODate));
74 endMap();
75}
static QString getVersion()
Definition: utils.cpp:623

References pappso::Utils::getVersion().

Referenced by pappso::cbor::psm::SageFileReader::SageFileReader().


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