MNE-CPP  0.1.9
A Framework for Electrophysiology
mne_proj_item.h
Go to the documentation of this file.
1 //=============================================================================================================
37 #ifndef MNEPROJITEM_H
38 #define MNEPROJITEM_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 
58 //=============================================================================================================
59 // DEFINE NAMESPACE MNELIB
60 //=============================================================================================================
61 
62 namespace MNELIB
63 {
64 
65 //=============================================================================================================
66 // FORWARD DECLARATIONS
67 //=============================================================================================================
68 
69 class MneNamedMatrix;
70 
71 //=============================================================================================================
78 {
79 public:
80  typedef QSharedPointer<MneProjItem> SPtr;
81  typedef QSharedPointer<const MneProjItem> ConstSPtr;
83  //=========================================================================================================
88  MneProjItem();
89 
90  //=========================================================================================================
95  ~MneProjItem();
96 
97  static int mne_proj_item_affect(MneProjItem* it, const QStringList& list, int nlist);
98 
99 public:
101  int nvec;
102  QString desc;
103  int kind;
104  int active;
106  int has_meg;
107  int has_eeg;
109 // ### OLD STRUCT ###
110 //typedef struct { /* One linear projection item */
111 // MNELIB::MneNamedMatrix* vecs; /* The original projection vectors */
112 // int nvec; /* Number of vectors = vecs->nrow */
113 // char *desc; /* Projection item description */
114 // int kind; /* Projection item kind */
115 // int active; /* Is this item active now? */
116 // int active_file; /* Was this item active when loaded from file? */
117 // int has_meg; /* Does it have MEG channels? */
118 // int has_eeg; /* Does it have EEG channels? */
119 //} *mneProjItem,mneProjItemRec;
120 };
121 
122 //=============================================================================================================
123 // INLINE DEFINITIONS
124 //=============================================================================================================
125 } // NAMESPACE MNELIB
126 
127 #endif // MNEPROJITEM_H
QSharedPointer< const MneProjItem > ConstSPtr
Definition: mne_proj_item.h:81
MneNamedMatrix * vecs
One linear projection item.
Definition: mne_proj_item.h:77
Matrix specification with a channel list.
#define MNESHARED_EXPORT
Definition: mne_global.h:56
QSharedPointer< MneProjItem > SPtr
Definition: mne_proj_item.h:80