v2.0.0
Loading...
Searching...
No Matches
mne_named_matrix.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef MNENAMEDMATRIX_H
38#define MNENAMEDMATRIX_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// STL INCLUDES
54//=============================================================================================================
55
56#include <memory>
57
58//=============================================================================================================
59// QT INCLUDES
60//=============================================================================================================
61
62#include <QSharedPointer>
63#include <QStringList>
64
65//=============================================================================================================
66// FORWARD DECLARATIONS
67//=============================================================================================================
68
69namespace FIFFLIB
70{
71 class FiffStream;
72 class FiffDirNode;
73}
74
75//=============================================================================================================
76// DEFINE NAMESPACE MNELIB
77//=============================================================================================================
78
79namespace MNELIB
80{
81
82//=============================================================================================================
102{
103public:
104 typedef QSharedPointer<MNENamedMatrix> SPtr;
105 typedef QSharedPointer<const MNENamedMatrix> ConstSPtr;
106
107 //=========================================================================================================
115
116 //=========================================================================================================
124 MNENamedMatrix(const MNENamedMatrix& p_MneNamedMatrix);
125
126 //=========================================================================================================
134
135 //=========================================================================================================
150 static std::unique_ptr<MNENamedMatrix> build(int nrow,
151 int ncol,
152 const QStringList& rowlist,
153 const QStringList& collist,
154 const Eigen::MatrixXf& data);
155
156 //=========================================================================================================
171 static std::unique_ptr<MNENamedMatrix> read(QSharedPointer<FIFFLIB::FiffStream>& stream,
172 const QSharedPointer<FIFFLIB::FiffDirNode>& node,
173 int kind);
174
175 //=========================================================================================================
191 std::unique_ptr<MNENamedMatrix> pick(const QStringList& pickrowlist,
192 int picknrow,
193 const QStringList& pickcollist,
194 int pickncol) const;
195
196public:
197 int nrow;
198 int ncol;
199 QStringList rowlist;
200 QStringList collist;
201 Eigen::MatrixXf data;
202};
203
204} // NAMESPACE MNELIB
205
206#endif // MNENAMEDMATRIX_H
mne library export/import macros.
#define MNESHARED_EXPORT
Definition mne_global.h:52
Core MNE data structures (source spaces, source estimates, hemispheres).
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
Directory node structure.
FIFF File I/O routines.
MNENamedMatrix()
Default constructor.
static std::unique_ptr< MNENamedMatrix > read(QSharedPointer< FIFFLIB::FiffStream > &stream, const QSharedPointer< FIFFLIB::FiffDirNode > &node, int kind)
Factory: read a named matrix from a FIFF file.
QSharedPointer< MNENamedMatrix > SPtr
QSharedPointer< const MNENamedMatrix > ConstSPtr
static std::unique_ptr< MNENamedMatrix > build(int nrow, int ncol, const QStringList &rowlist, const QStringList &collist, const Eigen::MatrixXf &data)
Factory: build a named matrix from its constituent parts.
std::unique_ptr< MNENamedMatrix > pick(const QStringList &pickrowlist, int picknrow, const QStringList &pickcollist, int pickncol) const
Create a sub-matrix by picking named rows and columns.