v2.0.0
Loading...
Searching...
No Matches
mna_subject.h
Go to the documentation of this file.
1//=============================================================================================================
29
30#ifndef MNA_SUBJECT_H
31#define MNA_SUBJECT_H
32
33//=============================================================================================================
34// INCLUDES
35//=============================================================================================================
36
37#include "mna_global.h"
38#include "mna_session.h"
39
40//=============================================================================================================
41// QT INCLUDES
42//=============================================================================================================
43
44#include <QString>
45#include <QList>
46#include <QJsonObject>
47#include <QCborMap>
48#include <QSet>
49
50//=============================================================================================================
51// DEFINE NAMESPACE MNALIB
52//=============================================================================================================
53
54namespace MNALIB
55{
56
57//=============================================================================================================
64{
65 QString id;
66 QString freeSurferDir;
67 QList<MnaSession> sessions;
68 QJsonObject extras;
69
70 //=========================================================================================================
76 QJsonObject toJson() const;
77
78 //=========================================================================================================
86 static MnaSubject fromJson(const QJsonObject& json);
87
88 //=========================================================================================================
94 QCborMap toCbor() const;
95
96 //=========================================================================================================
104 static MnaSubject fromCbor(const QCborMap& cbor);
105};
106
107} // namespace MNALIB
108
109#endif // MNA_SUBJECT_H
Container for all recordings collected within a single experimental session for one subject.
Export/import macros, build-info accessors, and MNALIB namespace anchor for the MNE Analysis Containe...
#define MNASHARED_EXPORT
Definition mna_global.h:47
MNE Analysis Container Format (mna/mnx).
QJsonObject extras
Definition mna_subject.h:68
static MnaSubject fromJson(const QJsonObject &json)
QJsonObject toJson() const
QList< MnaSession > sessions
Definition mna_subject.h:67
static MnaSubject fromCbor(const QCborMap &cbor)
QCborMap toCbor() const