v2.0.0
Loading...
Searching...
No Matches
fiff_digitizer_data.h
Go to the documentation of this file.
1//=============================================================================================================
35
36#ifndef FIFF_DIGITIZER_DATA_H
37#define FIFF_DIGITIZER_DATA_H
38
39//=============================================================================================================
40// INCLUDES
41//=============================================================================================================
42
43#include "fiff_global.h"
44#include "fiff_types.h"
45#include "fiff_dig_point.h"
46
47//=============================================================================================================
48// EIGEN INCLUDES
49//=============================================================================================================
50
51#include <Eigen/Core>
52
53//=============================================================================================================
54// QT INCLUDES
55//=============================================================================================================
56
57#include <QSharedPointer>
58
59#include <memory>
60
61#include <QDebug>
62
63//=============================================================================================================
64// DEFINE NAMESPACE FIFFLIB
65//=============================================================================================================
66
67namespace FIFFLIB
68{
69
70//=============================================================================================================
71// FORWARD DECLARATIONS
72//=============================================================================================================
73
74class FiffCoordTrans;
75
76//=============================================================================================================
83{
84public:
85 typedef QSharedPointer<FiffDigitizerData> SPtr;
86 typedef QSharedPointer<const FiffDigitizerData> ConstSPtr;
87
88 //=========================================================================================================
93
94 //=========================================================================================================
100 FiffDigitizerData(const FiffDigitizerData& p_FiffDigitizerData);
101
102 //=========================================================================================================
110
111 //=========================================================================================================
117 FiffDigitizerData(QIODevice &p_IODevice);
118
119 //=========================================================================================================
124
125 //=========================================================================================================
129 void print() const;
130
131 //=========================================================================================================
141 inline int nfids() const;
142
143 //=========================================================================================================
153
154
155public:
156 QString filename;
157 std::unique_ptr<FiffCoordTrans> head_mri_t;
158 std::unique_ptr<FiffCoordTrans> head_mri_t_adj;
159 QList<FIFFLIB::FiffDigPoint> points;
161 QList<int> active;
162 QList<int> discard;
163 int npoint;
164 QList<FIFFLIB::FiffDigPoint> mri_fids;
165 bool show;
167 Eigen::VectorXf dist;
168 Eigen::VectorXi closest;
169 Eigen::Matrix<float, Eigen::Dynamic, 3, Eigen::RowMajor> closest_point;
171
172};
173
174//=============================================================================================================
175// INLINE DEFINITIONS
176//=============================================================================================================
177
178inline int FiffDigitizerData::nfids() const
179{
180 return static_cast<int>(mri_fids.size());
181}
182
183} // NAMESPACE
184
185#endif // FIFF_DIGITIZER_DATA_H
Fiff library export/import macros.
#define FIFFSHARED_EXPORT
Definition fiff_global.h:52
Old fiff_type declarations - replace them.
FiffDigPoint class declaration.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
Coordinate transformation description.
QList< FIFFLIB::FiffDigPoint > points
std::unique_ptr< FiffCoordTrans > head_mri_t_adj
Eigen::Matrix< float, Eigen::Dynamic, 3, Eigen::RowMajor > closest_point
QSharedPointer< FiffDigitizerData > SPtr
QSharedPointer< const FiffDigitizerData > ConstSPtr
std::unique_ptr< FiffCoordTrans > head_mri_t
FiffDigitizerData & operator=(const FiffDigitizerData &rhs)
QList< FIFFLIB::FiffDigPoint > mri_fids