v2.0.0
Loading...
Searching...
No Matches
mna_subject.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef MNA_SUBJECT_H
36#define MNA_SUBJECT_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "mna_global.h"
43#include "mna_session.h"
44
45//=============================================================================================================
46// QT INCLUDES
47//=============================================================================================================
48
49#include <QString>
50#include <QList>
51#include <QJsonObject>
52#include <QCborMap>
53#include <QSet>
54
55//=============================================================================================================
56// DEFINE NAMESPACE MNALIB
57//=============================================================================================================
58
59namespace MNALIB{
60
61//=============================================================================================================
66{
67 QString id;
68 QString freeSurferDir;
69 QList<MnaSession> sessions;
70 QJsonObject extras;
71
72 //=========================================================================================================
76 QJsonObject toJson() const;
77
78 //=========================================================================================================
82 static MnaSubject fromJson(const QJsonObject& json);
83
84 //=========================================================================================================
88 QCborMap toCbor() const;
89
90 //=========================================================================================================
94 static MnaSubject fromCbor(const QCborMap& cbor);
95};
96
97} // namespace MNALIB
98
99#endif // MNA_SUBJECT_H
MnaSession class declaration.
mna library export/import macros.
#define MNASHARED_EXPORT
Definition mna_global.h:55
MNE Analysis Container Format (mna/mnx).
QJsonObject extras
Definition mna_subject.h:70
static MnaSubject fromJson(const QJsonObject &json)
QJsonObject toJson() const
QList< MnaSession > sessions
Definition mna_subject.h:69
static MnaSubject fromCbor(const QCborMap &cbor)
QCborMap toCbor() const