MNE-CPP  0.1.9
A Framework for Electrophysiology
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 
63 namespace FIFFLIB
64 {
65  class FiffStream;
66  class FiffDirNode;
67 }
68 
69 //=============================================================================================================
70 // DEFINE NAMESPACE MNELIB
71 //=============================================================================================================
72 
73 namespace MNELIB
74 {
75 
76 //=============================================================================================================
83 {
84 public:
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 
141 public:
142  int job;
144  float origin[3];
145  int nchan;
146  int out_order;
147  int in_order;
148  int* comp_info;
149  int ncomp;
150  int in_nuse;
151  int out_nuse;
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
QSharedPointer< const MneSssData > ConstSPtr
Definition: mne_sss_data.h:86
QSharedPointer< MneSssData > SPtr
Definition: mne_sss_data.h:85
#define MNESHARED_EXPORT
Definition: mne_global.h:56
MNE SSS Data description.
Definition: mne_sss_data.h:82