v2.0.0
Loading...
Searching...
No Matches
mna_file_ref.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef MNA_FILE_REF_H
36#define MNA_FILE_REF_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "mna_global.h"
43#include "mna_types.h"
44
45//=============================================================================================================
46// QT INCLUDES
47//=============================================================================================================
48
49#include <QString>
50#include <QByteArray>
51#include <QJsonObject>
52#include <QCborMap>
53#include <QSet>
54
55//=============================================================================================================
56// DEFINE NAMESPACE MNALIB
57//=============================================================================================================
58
59namespace MNALIB{
60
61//=============================================================================================================
66{
68 QString path;
69 QString sha256;
70 QString format;
71 qint64 sizeBytes = 0;
72 bool embedded = false;
73 QByteArray data;
74 QJsonObject extras;
75
76 //=========================================================================================================
80 QJsonObject toJson() const;
81
82 //=========================================================================================================
86 static MnaFileRef fromJson(const QJsonObject& json);
87
88 //=========================================================================================================
92 QCborMap toCbor() const;
93
94 //=========================================================================================================
98 static MnaFileRef fromCbor(const QCborMap& cbor);
99};
100
101} // namespace MNALIB
102
103#endif // MNA_FILE_REF_H
mna library export/import macros.
#define MNASHARED_EXPORT
Definition mna_global.h:55
MNA type definitions.
MNE Analysis Container Format (mna/mnx).
MnaFileRole
Definition mna_types.h:57
static MnaFileRef fromJson(const QJsonObject &json)
QCborMap toCbor() const
QJsonObject toJson() const
static MnaFileRef fromCbor(const QCborMap &cbor)
QJsonObject extras