MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
mne_sss_data.h
Go to the documentation of this file.
1//=============================================================================================================
37#ifndef MNESSSDATA_H
38#define MNESSSDATA_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include "../mne_global.h"
45
46//=============================================================================================================
47// EIGEN INCLUDES
48//=============================================================================================================
49
50#include <Eigen/Core>
51
52//=============================================================================================================
53// QT INCLUDES
54//=============================================================================================================
55
56#include <QSharedPointer>
57#include <QDebug>
58
59//=============================================================================================================
60// FORWARD DECLARATIONS
61//=============================================================================================================
62
63namespace FIFFLIB
64{
65 class FiffStream;
66 class FiffDirNode;
67}
68
69//=============================================================================================================
70// DEFINE NAMESPACE MNELIB
71//=============================================================================================================
72
73namespace MNELIB
74{
75
76//=============================================================================================================
83{
84public:
85 typedef QSharedPointer<MneSssData> SPtr;
86 typedef QSharedPointer<const MneSssData> ConstSPtr;
88 //=========================================================================================================
92 MneSssData();
93
94 //=========================================================================================================
101 MneSssData(const MneSssData& p_MneSssData);
102
103 //=========================================================================================================
107 ~MneSssData();
108
109 //=========================================================================================================
118 static MneSssData *read_sss_data(const QString& name);
119
120 //=========================================================================================================
130 static MneSssData* read_sss_data_from_node( QSharedPointer<FIFFLIB::FiffStream>& stream, const QSharedPointer<FIFFLIB::FiffDirNode>& start );
131
132 //=========================================================================================================
139 void print(FILE *f) const;
140
141public:
142 int job;
144 float origin[3];
145 int nchan;
149 int ncomp;
153// ### OLD STRUCT ###
154//typedef struct {
155// int job; /* Value of FIFF_SSS_JOB tag */
156// int coord_frame; /* Coordinate frame */
157// float origin[3]; /* The expansion origin */
158// int nchan; /* How many channels */
159// int out_order; /* Order of the outside expansion */
160// int in_order; /* Order of the inside expansion */
161// int *comp_info; /* Which components are included */
162// int ncomp; /* How many entries in the above */
163// int in_nuse; /* How many components included in the inside expansion */
164// int out_nuse; /* How many components included in the outside expansion */
165//} *mneSssData,mneSssDataRec; /* Essential information about SSS */
166};
167
168//=============================================================================================================
169// INLINE DEFINITIONS
170//=============================================================================================================
171} // NAMESPACE MNELIB
172
173#endif // MNESSSDATA_H
#define MNESHARED_EXPORT
Definition mne_global.h:56
MNE SSS Data description.
QSharedPointer< MneSssData > SPtr
QSharedPointer< const MneSssData > ConstSPtr