v2.0.0
Loading...
Searching...
No Matches
fiff_ctf_comp.h
Go to the documentation of this file.
1//=============================================================================================================
31
32#ifndef FIFF_CTF_COMP_H
33#define FIFF_CTF_COMP_H
34
35//=============================================================================================================
36// INCLUDES
37//=============================================================================================================
38
39#include "fiff_global.h"
40#include "fiff_types.h"
41#include "fiff_ch_info.h"
42#include "fiff_named_matrix.h"
43
44//=============================================================================================================
45// QT INCLUDES
46//=============================================================================================================
47
48#include <QSharedPointer>
49
50//=============================================================================================================
51// EIGEN INCLUDES
52//=============================================================================================================
53
54#include <Eigen/Core>
55#include <memory>
56
57//=============================================================================================================
58// DEFINE NAMESPACE FIFFLIB
59//=============================================================================================================
60
61namespace FIFFLIB
62{
63
64//=============================================================================================================
77{
78public:
79 using SPtr = QSharedPointer<FiffCtfComp>;
80 using ConstSPtr = QSharedPointer<const FiffCtfComp>;
81 using UPtr = std::unique_ptr<FiffCtfComp>;
82 using ConstUPtr = std::unique_ptr<const FiffCtfComp>;
83
84 //=========================================================================================================
89
90 //=========================================================================================================
96 FiffCtfComp(const FiffCtfComp& p_FiffCtfComp);
97
98 //=========================================================================================================
109 FiffCtfComp& operator=(const FiffCtfComp& other) = default;
110
111 //=========================================================================================================
115 ~FiffCtfComp();
116
117 //=========================================================================================================
121 void clear();
122
123 //=========================================================================================================
134 bool calibrate(const QList<FiffChInfo>& chs);
135
136public:
140 Eigen::MatrixXd rowcals;
141 Eigen::MatrixXd colcals;
143};
144} // NAMESPACE
145
146#endif // FIFF_CTF_COMP_H
FIFF channel descriptor record (FIFF_CH_INFO): per-channel logical/scanner numbers,...
Export/import macros and build-info accessors for the FIFFLIB shared library.
#define FIFFSHARED_EXPORT
Definition fiff_global.h:44
Matrix paired with row and column name lists, the on-disk form of FIFFB_PROJ_ITEM / FIFFB_MNE_NAMED_M...
Primitive scalar typedefs and forward-compatible aliases backing the FIFF type system.
FIFF file I/O, in-memory data structures and high-level readers/writers.
qint32 fiff_int_t
Definition fiff_types.h:86
bool calibrate(const QList< FiffChInfo > &chs)
Eigen::MatrixXd rowcals
std::unique_ptr< const FiffCtfComp > ConstUPtr
std::unique_ptr< FiffCtfComp > UPtr
Eigen::MatrixXd colcals
FiffCtfComp & operator=(const FiffCtfComp &other)=default
FiffNamedMatrix::SDPtr data
QSharedPointer< const FiffCtfComp > ConstSPtr
QSharedPointer< FiffCtfComp > SPtr
QSharedDataPointer< FiffNamedMatrix > SDPtr