v2.0.0
Loading...
Searching...
No Matches
src
libraries
mna
mna_file_ref.h
Go to the documentation of this file.
1
//=============================================================================================================
30
31
#ifndef MNA_FILE_REF_H
32
#define MNA_FILE_REF_H
33
34
//=============================================================================================================
35
// INCLUDES
36
//=============================================================================================================
37
38
#include "
mna_global.h
"
39
#include "
mna_types.h
"
40
41
//=============================================================================================================
42
// QT INCLUDES
43
//=============================================================================================================
44
45
#include <QString>
46
#include <QByteArray>
47
#include <QJsonObject>
48
#include <QCborMap>
49
#include <QSet>
50
51
//=============================================================================================================
52
// DEFINE NAMESPACE MNALIB
53
//=============================================================================================================
54
55
namespace
MNALIB
{
56
57
//=============================================================================================================
61
struct
MNASHARED_EXPORT
MnaFileRef
62
{
63
MnaFileRole
role
=
MnaFileRole::Custom
;
64
QString
path
;
65
QString
sha256
;
66
QString
format
;
67
qint64
sizeBytes
= 0;
68
bool
embedded
=
false
;
69
QByteArray
data
;
70
QJsonObject
extras
;
71
72
//=========================================================================================================
76
QJsonObject
toJson
()
const
;
77
78
//=========================================================================================================
82
static
MnaFileRef
fromJson
(
const
QJsonObject& json);
83
84
//=========================================================================================================
88
QCborMap
toCbor
()
const
;
89
90
//=========================================================================================================
94
static
MnaFileRef
fromCbor
(
const
QCborMap& cbor);
95
};
96
97
}
// namespace MNALIB
98
99
#endif
// MNA_FILE_REF_H
mna_global.h
Export/import macros, build-info accessors, and MNALIB namespace anchor for the MNE Analysis Containe...
MNASHARED_EXPORT
#define MNASHARED_EXPORT
Definition
mna_global.h:47
mna_types.h
Enums and string-conversion helpers for the MNA container vocabulary (file roles, data kinds,...
MNALIB
MNE Analysis Container Format (mna/mnx).
Definition
mna_file_ref.h:55
MNALIB::MnaFileRole
MnaFileRole
Definition
mna_types.h:56
MNALIB::MnaFileRole::Custom
@ Custom
Definition
mna_types.h:71
MNALIB::MnaFileRef
Definition
mna_file_ref.h:62
MNALIB::MnaFileRef::sha256
QString sha256
Definition
mna_file_ref.h:65
MNALIB::MnaFileRef::fromJson
static MnaFileRef fromJson(const QJsonObject &json)
Definition
mna_file_ref.cpp:58
MNALIB::MnaFileRef::path
QString path
Definition
mna_file_ref.h:64
MNALIB::MnaFileRef::toCbor
QCborMap toCbor() const
Definition
mna_file_ref.cpp:87
MNALIB::MnaFileRef::toJson
QJsonObject toJson() const
Definition
mna_file_ref.cpp:41
MNALIB::MnaFileRef::embedded
bool embedded
Definition
mna_file_ref.h:68
MNALIB::MnaFileRef::format
QString format
Definition
mna_file_ref.h:66
MNALIB::MnaFileRef::role
MnaFileRole role
Definition
mna_file_ref.h:63
MNALIB::MnaFileRef::sizeBytes
qint64 sizeBytes
Definition
mna_file_ref.h:67
MNALIB::MnaFileRef::fromCbor
static MnaFileRef fromCbor(const QCborMap &cbor)
Definition
mna_file_ref.cpp:104
MNALIB::MnaFileRef::extras
QJsonObject extras
Definition
mna_file_ref.h:70
MNALIB::MnaFileRef::data
QByteArray data
Definition
mna_file_ref.h:69
Generated on
for MNE-CPP by
1.16.1