v2.0.0
Loading...
Searching...
No Matches
mne_deriv.h
Go to the documentation of this file.
1//=============================================================================================================
18
19#ifndef MNEDERIV_H
20#define MNEDERIV_H
21
22//=============================================================================================================
23// INCLUDES
24//=============================================================================================================
25
26#include "mne_global.h"
28
29#include <fiff/fiff_types.h>
30
31//=============================================================================================================
32// EIGEN INCLUDES
33//=============================================================================================================
34
35#include <Eigen/Core>
36
37//=============================================================================================================
38// QT INCLUDES
39//=============================================================================================================
40
41#include <QSharedPointer>
42#include <QString>
43
44#include <memory>
45
46//=============================================================================================================
47// DEFINE NAMESPACE MNELIB
48//=============================================================================================================
49
50namespace MNELIB
51{
52
53//=============================================================================================================
63{
64public:
65 typedef QSharedPointer<MNEDeriv> SPtr;
66 typedef QSharedPointer<const MNEDeriv> ConstSPtr;
67
68 //=========================================================================================================
73
74 //=========================================================================================================
80 MNEDeriv(const MNEDeriv& other);
81
82 //=========================================================================================================
87
88 //=========================================================================================================
99 int validate(const QList<FIFFLIB::FiffChInfo>& chInfo);
100
101public:
102 QString filename;
103 QString shortname;
104 std::unique_ptr<MNESparseNamedMatrix> deriv_data;
105 Eigen::VectorXi in_use;
106 Eigen::VectorXi valid;
107 QList<FIFFLIB::FiffChInfo> chs;
108};
109
110//=============================================================================================================
111// INLINE DEFINITIONS
112//=============================================================================================================
113} // NAMESPACE MNELIB
114
115#endif // MNEDERIV_H
Primitive scalar typedefs and forward-compatible aliases backing the FIFF type system.
Sparse variant of MNELIB::MNENamedMatrix, i.e. a sparse matrix with row and column name lists.
MNELIB shared-library export/import macros and library build metadata.
#define MNESHARED_EXPORT
Definition mne_global.h:40
Core MNE data structures (source spaces, source estimates, hemispheres).
Eigen::VectorXi valid
Definition mne_deriv.h:106
std::unique_ptr< MNESparseNamedMatrix > deriv_data
Definition mne_deriv.h:104
QSharedPointer< const MNEDeriv > ConstSPtr
Definition mne_deriv.h:66
QList< FIFFLIB::FiffChInfo > chs
Definition mne_deriv.h:107
Eigen::VectorXi in_use
Definition mne_deriv.h:105
QString shortname
Definition mne_deriv.h:103
int validate(const QList< FIFFLIB::FiffChInfo > &chInfo)
Definition mne_deriv.cpp:59
QSharedPointer< MNEDeriv > SPtr
Definition mne_deriv.h:65