33#include <qcborvalue.h>
61 const QString &software_version,
63 const QString &operation)
65 append(
"informations");
67 append(QLatin1String(
"software"));
68 append(software_name);
69 append(QLatin1String(
"version"));
70 append(software_version);
71 append(QLatin1String(
"type"));
73 append(QLatin1String(
"operation"));
75 append(QLatin1String(
"cpu_used"));
76 append(QThreadPool::globalInstance()->maxThreadCount());
77 append(QLatin1String(
"pappsomspp_version"));
79 append(QLatin1String(
"sysinfo_machine_hostname"));
80 append(QSysInfo::machineHostName());
81 append(QLatin1String(
"sysinfo_product_name"));
82 append(QSysInfo::prettyProductName());
83 append(QLatin1String(
"timestamp"));
84 append(QDateTime::currentDateTime().toString(Qt::ISODate));
86 append(QLatin1String(
"uuid"));
87 m_uuid = QUuid::createUuid().toString();
96 startArray(int_list.size());
97 for(
auto num : int_list)
107 startArray(double_list.size());
108 for(
auto num : double_list)
119 startArray(positions.size());
120 for(
auto num : positions)
131 startArray(small_uint_list.size());
132 for(
int num : small_uint_list)
143 startArray(int_list.size());
144 for(
auto num : int_list)
154 startArray(str_list.size());
155 for(
auto str_item : str_list)
165 startArray(str_list.size());
166 for(
auto str_item : str_list)
175 cbor_value.toCbor(*
this);
181 QCborValue(cbor_map).toCbor(*
this);
187 QCborValue(cbor_array).toCbor(*
this);
192 const QString &x_label,
193 const QString &y_label)
210 if(xic_coord.
xicSptr.get() !=
nullptr)
223 startArray(xic_coord_list.size());
224 for(
auto &xic_coord_sp : xic_coord_list)
A simple container of DataPoint instances.
std::vector< pappso_double > xValues() const
std::vector< pappso_double > yValues() const
static QString getVersion()
CborStreamWriter(QByteArray *data)
void writeInformations(const QString &software_name, const QString &software_version, const QString &type, const QString &operation)
automatically produces an informations CBOR map the "informations" map contains default parameters : ...
void writeXicCoord(const pappso::XicCoord &xic_coord)
serialize a PAPPSO xic coordinate object to CBOR
void writeCborValue(const QCborValue &cbor_value)
void writeArray(const std::vector< std::size_t > &int_list)
void writeXicCoordList(const std::vector< pappso::XicCoordSPtr > &xic_coord_list)
serialize a PAPPSO xic coordinate object list to CBOR
virtual ~CborStreamWriter()
void writeTrace(const pappso::Trace &trace, const QString &x_label="x", const QString &y_label="y")
serialize a PAPPSO trace object to CBOR
const QString & getUuid() const
get UUID intialized when using writeInformations
void writeCborMap(const QCborMap &cbor_map)
void writeCborArray(const QCborArray &cbor_array)
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
coordinates of the XIC to extract and the resulting XIC after extraction
XicSPtr xicSptr
extracted xic
virtual void writeCborStream(QCborStreamWriter &cbor_writer) const
writes xic coordinates in a cbor stream