v2.0.0
Loading...
Searching...
No Matches
src
libraries
mna
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
59
namespace
MNALIB
{
60
61
//=============================================================================================================
65
struct
MNASHARED_EXPORT
MnaFileRef
66
{
67
MnaFileRole
role
=
MnaFileRole::Custom
;
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_global.h
mna library export/import macros.
MNASHARED_EXPORT
#define MNASHARED_EXPORT
Definition
mna_global.h:55
mna_types.h
MNA type definitions.
MNALIB
MNE Analysis Container Format (mna/mnx).
Definition
mna_file_ref.h:59
MNALIB::MnaFileRole
MnaFileRole
Definition
mna_types.h:57
MNALIB::MnaFileRole::Custom
@ Custom
Definition
mna_types.h:72
MNALIB::MnaFileRef
Definition
mna_file_ref.h:66
MNALIB::MnaFileRef::sha256
QString sha256
Definition
mna_file_ref.h:69
MNALIB::MnaFileRef::fromJson
static MnaFileRef fromJson(const QJsonObject &json)
Definition
mna_file_ref.cpp:72
MNALIB::MnaFileRef::path
QString path
Definition
mna_file_ref.h:68
MNALIB::MnaFileRef::toCbor
QCborMap toCbor() const
Definition
mna_file_ref.cpp:101
MNALIB::MnaFileRef::toJson
QJsonObject toJson() const
Definition
mna_file_ref.cpp:55
MNALIB::MnaFileRef::embedded
bool embedded
Definition
mna_file_ref.h:72
MNALIB::MnaFileRef::format
QString format
Definition
mna_file_ref.h:70
MNALIB::MnaFileRef::role
MnaFileRole role
Definition
mna_file_ref.h:67
MNALIB::MnaFileRef::sizeBytes
qint64 sizeBytes
Definition
mna_file_ref.h:71
MNALIB::MnaFileRef::fromCbor
static MnaFileRef fromCbor(const QCborMap &cbor)
Definition
mna_file_ref.cpp:118
MNALIB::MnaFileRef::extras
QJsonObject extras
Definition
mna_file_ref.h:74
MNALIB::MnaFileRef::data
QByteArray data
Definition
mna_file_ref.h:73
Generated on
for MNE-CPP by
1.16.1