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 using SPtr = QSharedPointer<FiffDigitizerData>;
86 using ConstSPtr = QSharedPointer<const FiffDigitizerData>;
87 using UPtr = std::unique_ptr<FiffDigitizerData>;
88 using ConstUPtr = std::unique_ptr<const FiffDigitizerData>;
89
90 //=========================================================================================================
95
96 //=========================================================================================================
102 FiffDigitizerData(const FiffDigitizerData& p_FiffDigitizerData);
103
104 //=========================================================================================================
112
113 //=========================================================================================================
119 FiffDigitizerData(QIODevice &p_IODevice);
120
121 //=========================================================================================================
126
127 //=========================================================================================================
131 void print() const;
132
133 //=========================================================================================================
143 inline int nfids() const;
144
145 //=========================================================================================================
155
156
157public:
158 QString filename;
159 std::unique_ptr<FiffCoordTrans> head_mri_t;
160 std::unique_ptr<FiffCoordTrans> head_mri_t_adj;
161 QList<FIFFLIB::FiffDigPoint> points;
163 QList<int> active;
164 QList<int> discard;
165 int npoint;
166 QList<FIFFLIB::FiffDigPoint> mri_fids;
167 bool show;
169 Eigen::VectorXf dist;
170 Eigen::VectorXi closest;
171 Eigen::Matrix<float, Eigen::Dynamic, 3, Eigen::RowMajor> closest_point;
173
174};
175
176//=============================================================================================================
177// INLINE DEFINITIONS
178//=============================================================================================================
179
180inline int FiffDigitizerData::nfids() const
181{
182 return static_cast<int>(mri_fids.size());
183}
184
185} // NAMESPACE
186
187#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
std::unique_ptr< const FiffDigitizerData > ConstUPtr
std::unique_ptr< FiffCoordTrans > head_mri_t
QSharedPointer< const FiffDigitizerData > ConstSPtr
std::unique_ptr< FiffDigitizerData > UPtr
FiffDigitizerData & operator=(const FiffDigitizerData &rhs)
QSharedPointer< FiffDigitizerData > SPtr
QList< FIFFLIB::FiffDigPoint > mri_fids