MNE-CPP
0.1.9
A Framework for Electrophysiology
src
libraries
inverse
dipoleFit
ecd_set.h
Go to the documentation of this file.
1
//=============================================================================================================
37
#ifndef ECD_SET_H
38
#define ECD_SET_H
39
40
//=============================================================================================================
41
// INCLUDES
42
//=============================================================================================================
43
44
#include "../inverse_global.h"
45
#include "
ecd.h
"
46
47
//=============================================================================================================
48
// QT INCLUDES
49
//=============================================================================================================
50
51
#include <QSharedPointer>
52
#include <QList>
53
#include <QString>
54
55
//=============================================================================================================
56
// EIGEN INCLUDES
57
//=============================================================================================================
58
59
//=============================================================================================================
60
// FORWARD DECLARATIONS
61
//=============================================================================================================
62
63
//=============================================================================================================
64
// DEFINE NAMESPACE INVERSELIB
65
//=============================================================================================================
66
67
namespace
INVERSELIB {
68
69
//=============================================================================================================
70
// FIFFLIB FORWARD DECLARATIONS
71
//=============================================================================================================
72
73
//=============================================================================================================
80
class
INVERSESHARED_EXPORT
ECDSet
81
{
82
83
public
:
84
typedef
QSharedPointer<ECDSet>
SPtr
;
85
typedef
QSharedPointer<const ECDSet>
ConstSPtr
;
87
//=========================================================================================================
91
ECDSet
();
92
93
//=========================================================================================================
99
ECDSet
(
const
ECDSet
&p_ECDSet);
100
101
//=========================================================================================================
105
~
ECDSet
();
106
107
//=========================================================================================================
111
void
addEcd(
const
ECD
& p_ecd);
112
113
//=========================================================================================================
119
static
ECDSet
read_dipoles_dip(
const
QString& fileName);
120
121
//=========================================================================================================
127
bool
save_dipoles_bdip(
const
QString& fileName);
128
129
//=========================================================================================================
135
bool
save_dipoles_dip(
const
QString& fileName)
const
;
136
137
//=========================================================================================================
143
inline
qint32 size()
const
;
144
145
//=========================================================================================================
153
const
ECD
& operator[] (
int
idx)
const
;
154
155
//=========================================================================================================
163
ECD
& operator[] (
int
idx);
164
165
//=========================================================================================================
173
ECDSet
& operator<< (
const
ECD
& p_ecd);
174
175
public
:
176
QString
dataname
;
178
private
:
179
QList<ECD> m_qListDips;
181
// ### OLD STRUCT ###
182
// typedef struct {
183
// char *dataname; /* The associated data file */
184
// int ndip; /* How many dipoles */
185
// ecd *dips; /* The dipoles themselves */
186
// } *ecdSet,ecdSetRec; /* A set of ECDs */
187
};
188
189
//=============================================================================================================
190
// INLINE DEFINITIONS
191
//=============================================================================================================
192
193
inline
qint32
ECDSet::size
()
const
194
{
195
return
m_qListDips.size();
196
}
197
}
// NAMESPACE INVERSELIB
198
199
#ifndef metatype_ecdset
200
#define metatype_ecdset
201
Q_DECLARE_METATYPE
(
INVERSELIB::ECDSet
);
202
#endif
203
204
#endif // ECD_SET_H
INVERSESHARED_EXPORT
#define INVERSESHARED_EXPORT
Definition:
inverse_global.h:56
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(Eigen::MatrixXf)
INVERSELIB::ECD
Electric Current Dipole description.
Definition:
ecd.h:72
INVERSELIB::ECDSet::dataname
QString dataname
Definition:
ecd_set.h:176
INVERSELIB::ECDSet
Holds a set of Electric Current Dipoles.
Definition:
ecd_set.h:80
INVERSELIB::ECDSet::size
qint32 size() const
Definition:
ecd_set.h:193
INVERSELIB::ECDSet::SPtr
QSharedPointer< ECDSet > SPtr
Definition:
ecd_set.h:84
INVERSELIB::ECDSet::ConstSPtr
QSharedPointer< const ECDSet > ConstSPtr
Definition:
ecd_set.h:85
ecd.h
Electric Current Dipole (ECD) class declaration.
Generated on Wed Aug 9 2023 17:55:42 for MNE-CPP by
1.8.17