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
MNELIB::MneProjItem
One linear projection item.
Definition: mne_proj_item.h:77
MNELIB::MneProjItem::active_file
int active_file
Definition: mne_proj_item.h:105
MNELIB::MneProjItem::desc
QString desc
Definition: mne_proj_item.h:102
MNESHARED_EXPORT
#define MNESHARED_EXPORT
Definition: mne_global.h:56
MNELIB::MneProjItem::vecs
MneNamedMatrix * vecs
Definition: mne_proj_item.h:100
MNELIB::MneProjItem::has_meg
int has_meg
Definition: mne_proj_item.h:106
MNELIB::MneProjItem::kind
int kind
Definition: mne_proj_item.h:103
MNELIB::MneNamedMatrix
Matrix specification with a channel list.
Definition: mne_named_matrix.h:84
MNELIB::MneProjItem::ConstSPtr
QSharedPointer< const MneProjItem > ConstSPtr
Definition: mne_proj_item.h:81
MNELIB::MneProjItem::nvec
int nvec
Definition: mne_proj_item.h:101
MNELIB::MneProjItem::SPtr
QSharedPointer< MneProjItem > SPtr
Definition: mne_proj_item.h:80
MNELIB::MneProjItem::active
int active
Definition: mne_proj_item.h:104
MNELIB::MneProjItem::has_eeg
int has_eeg
Definition: mne_proj_item.h:107