v2.0.0
Loading...
Searching...
No Matches
fiff_ch_pos.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef FIFF_CH_POS_H
38#define FIFF_CH_POS_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include "fiff_global.h"
45#include "fiff_types.h"
46
47//=============================================================================================================
48// QT INCLUDES
49//=============================================================================================================
50
51#include <QSharedPointer>
52
53//=============================================================================================================
54// DEFINE NAMESPACE FIFFLIB
55//=============================================================================================================
56
57namespace FIFFLIB
58{
59
60//=============================================================================================================
67{
68public:
69 typedef QSharedPointer<FiffChPos> SPtr;
70 typedef QSharedPointer<const FiffChPos> ConstSPtr;
71
72 //=========================================================================================================
76 FiffChPos();
77
78 //=========================================================================================================
84 FiffChPos(const FiffChPos &p_FiffChPos);
85
86 //=========================================================================================================
90 ~FiffChPos();
91
92 //=========================================================================================================
98 inline static qint32 storageSize();
99
100 //=========================================================================================================
108 friend bool operator== (const FiffChPos &a, const FiffChPos &b);
109
110public:
112 Eigen::Vector3f r0;
113 Eigen::Vector3f ex;
114 Eigen::Vector3f ey;
115 Eigen::Vector3f ez;
116
117};
118
119//=============================================================================================================
120// INLINE DEFINITIONS
121//=============================================================================================================
122
124{
125 return sizeof(FiffChPos::coil_type)
126 + sizeof(FiffChPos::r0) + sizeof(FiffChPos::ex)
127 + sizeof(FiffChPos::ey) + sizeof(FiffChPos::ez);
128}
129
130//=============================================================================================================
131
132inline bool operator== (const FiffChPos &a, const FiffChPos &b)
133{
134 return (a.coil_type == b.coil_type &&
135 a.r0.isApprox(b.r0, 0.0001f) &&
136 a.ex.isApprox(b.ex, 0.0001f) &&
137 a.ey.isApprox(b.ey, 0.0001f) &&
138 a.ez.isApprox(b.ez, 0.0001f));
139}
140} // NAMESPACE
141
142#endif // FIFF_CH_POS_H
Fiff library export/import macros.
#define FIFFSHARED_EXPORT
Definition fiff_global.h:52
Old fiff_type declarations - replace them.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
qint32 fiff_int_t
Definition fiff_types.h:89
bool operator==(const FiffChInfo &a, const FiffChInfo &b)
QSharedPointer< const FiffChPos > ConstSPtr
Definition fiff_ch_pos.h:70
Eigen::Vector3f r0
fiff_int_t coil_type
QSharedPointer< FiffChPos > SPtr
Definition fiff_ch_pos.h:69
static qint32 storageSize()
Eigen::Vector3f ey
Eigen::Vector3f ex
Eigen::Vector3f ez