60 const QString &software_version,
62 const QString &operation)
64 append(
"informations");
66 append(QLatin1String(
"software"));
67 append(software_name);
68 append(QLatin1String(
"version"));
69 append(software_version);
70 append(QLatin1String(
"type"));
72 append(QLatin1String(
"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));
85 append(QLatin1String(
"uuid"));
86 m_uuid = QUuid::createUuid().toString();
95 startArray(int_list.size());
96 for(
auto num : int_list)
106 startArray(double_list.size());
107 for(
auto num : double_list)
118 startArray(positions.size());
119 for(
auto num : positions)
130 startArray(small_uint_list.size());
131 for(
int num : small_uint_list)
142 startArray(int_list.size());
143 for(
auto num : int_list)
153 startArray(str_list.size());
154 for(
auto str_item : str_list)
164 startArray(str_list.size());
165 for(
auto str_item : str_list)
175 QCborValue(cbor_map).toCbor(*
this);
181 QCborValue(cbor_array).toCbor(*
this);
186 const QString &x_label,
187 const QString &y_label)
204 if(xic_coord.
xicSptr.get() !=
nullptr)
217 startArray(xic_coord_list.size());
218 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 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