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//=============================================================================================================
61{
62 QString id;
63 QString freeSurferDir;
64 QList<MnaSession> sessions;
65 QJsonObject extras;
66
67 //=========================================================================================================
71 QJsonObject toJson() const;
72
73 //=========================================================================================================
77 static MnaSubject fromJson(const QJsonObject& json);
78
79 //=========================================================================================================
83 QCborMap toCbor() const;
84
85 //=========================================================================================================
89 static MnaSubject fromCbor(const QCborMap& cbor);
90};
91
92} // namespace MNALIB
93
94#endif // MNA_SUBJECT_H
Export/import macros, build-info accessors, and MNALIB namespace anchor for the MNE Analysis Containe...
#define MNASHARED_EXPORT
Definition mna_global.h:47
Container for all recordings collected within a single experimental session for one subject.
MNE Analysis Container Format (mna/mnx).
QJsonObject extras
Definition mna_subject.h:65
static MnaSubject fromJson(const QJsonObject &json)
QJsonObject toJson() const
QList< MnaSession > sessions
Definition mna_subject.h:64
static MnaSubject fromCbor(const QCborMap &cbor)
QCborMap toCbor() const