MNE-CPP
0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
src
libraries
fwd
fwd_eeg_sphere_model_set.h
Go to the documentation of this file.
1
//=============================================================================================================
37
#ifndef FWDEEGSPHEREMODELSET_H
38
#define FWDEEGSPHEREMODELSET_H
39
40
//=============================================================================================================
41
// INCLUDES
42
//=============================================================================================================
43
44
#include "
fwd_global.h
"
45
#include "
fwd_eeg_sphere_model.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 FWDLIB
65
//=============================================================================================================
66
67
namespace
FWDLIB {
68
69
//=============================================================================================================
70
// FIFFLIB FORWARD DECLARATIONS
71
//=============================================================================================================
72
73
//=============================================================================================================
80
class
FWDSHARED_EXPORT
FwdEegSphereModelSet
81
{
82
83
public
:
84
typedef
QSharedPointer<FwdEegSphereModelSet>
SPtr
;
85
typedef
QSharedPointer<const FwdEegSphereModelSet>
ConstSPtr
;
87
//=========================================================================================================
91
FwdEegSphereModelSet
();
92
93
// //=========================================================================================================
94
// /**
95
// * Copy constructor.
96
// *
97
// * @param[in] p_FwdEegSphereModelSet Forward EEG Sphere Model Set which should be copied
98
// */
99
// FwdEegSphereModelSet(const FwdEegSphereModelSet &p_FwdEegSphereModelSet);
100
101
//=========================================================================================================
106
~FwdEegSphereModelSet
();
107
108
// //ToDo move to destructor
109
// static void fwd_free_eeg_sphere_model_set(FwdEegSphereModelSet* s);
110
111
// static FwdEegSphereModelSet* fwd_new_eeg_sphere_model_set();
112
113
/*
114
* ToDo make non static member
115
* Add a new model to a set.
116
* The model should not be deallocated after this since it is attached to the set
117
*/
118
119
static
FwdEegSphereModelSet
* fwd_add_to_eeg_sphere_model_set(
FwdEegSphereModelSet
* s,
FwdEegSphereModel
* m);
120
121
//=========================================================================================================
130
static
FwdEegSphereModelSet
* fwd_add_default_eeg_sphere_model(
FwdEegSphereModelSet
* s);
131
132
//=========================================================================================================
142
static
FwdEegSphereModelSet
* fwd_load_eeg_sphere_models(
const
QString& p_sFileName,
FwdEegSphereModelSet
* now);
143
144
//=========================================================================================================
153
FwdEegSphereModel
* fwd_select_eeg_sphere_model(
const
QString& p_sName);
154
155
//=========================================================================================================
162
void
fwd_list_eeg_sphere_models(FILE *f);
163
164
// //=========================================================================================================
165
// /**
166
// * Appends an orward EEG Sphere Model to the set
167
// */
168
// void addFwdEegSphereModel(const FwdEegSphereModel& p_FwdEegSphereModel);
169
170
// //=========================================================================================================
171
// /**
172
// * Returns the number of stored FwdEegSphereModels
173
// *
174
// * @return number of stored FwdEegSphereModels
175
// */
176
// inline qint32 size() const;
177
178
// //=========================================================================================================
179
// /**
180
// * Subscript operator [] to access FwdEegSphereModel by index
181
// *
182
// * @param[in] idx the FwdEegSphereModel index.
183
// *
184
// * @return FwdEegSphereModel related to the parameter index.
185
// */
186
// const FwdEegSphereModel& operator[] (qint32 idx) const;
187
188
// //=========================================================================================================
189
// /**
190
// * Subscript operator [] to access FwdEegSphereModel by index
191
// *
192
// * @param[in] idx the FwdEegSphereModel index.
193
// *
194
// * @return FwdEegSphereModel related to the parameter index.
195
// */
196
// FwdEegSphereModel& operator[] (qint32 idx);
197
198
// //=========================================================================================================
199
// /**
200
// * Subscript operator << to add a new FwdEegSphereModel
201
// *
202
// * @param[in] p_FwdEegSphereModel FwdEegSphereModel to be added
203
// *
204
// * @return FwdEegSphereModelSet
205
// */
206
// FwdEegSphereModelSet& operator<< (const FwdEegSphereModel& p_FwdEegSphereModel);
207
208
int
nmodel()
const
209
{
210
return
models.size();
211
}
212
213
public
:
214
// QList<FwdEegSphereModel> m_qListModels; /**< Set of EEG sphere model definitions. */
215
216
QList<FwdEegSphereModel*>
models
;
218
// ### OLD STRUCT ###
219
// typedef struct {
220
// fwdEegSphereModel *models; /* Set of EEG sphere model definitions */
221
// int nmodel;
222
// } *fwdEegSphereModelSet,fwdEegSphereModelSetRec;
223
};
224
225
//=============================================================================================================
226
// INLINE DEFINITIONS
227
//=============================================================================================================
228
229
//inline qint32 FwdEegSphereModelSet::size() const
230
//{
231
// return m_qListModels.size();
232
//}
233
}
// NAMESPACE FWDLIB
234
235
#endif
// FWDEEGSPHEREMODELSET_H
fwd_global.h
forward library export/import macros.
FWDSHARED_EXPORT
#define FWDSHARED_EXPORT
Definition
fwd_global.h:57
fwd_eeg_sphere_model.h
FwdEegSphereModel class declaration.
FWDLIB::FwdEegSphereModel
Electric Current Dipole description.
Definition
fwd_eeg_sphere_model.h:92
FWDLIB::FwdEegSphereModelSet
Holds a set of Electric Current Dipoles.
Definition
fwd_eeg_sphere_model_set.h:81
FWDLIB::FwdEegSphereModelSet::models
QList< FwdEegSphereModel * > models
Definition
fwd_eeg_sphere_model_set.h:216
FWDLIB::FwdEegSphereModelSet::SPtr
QSharedPointer< FwdEegSphereModelSet > SPtr
Definition
fwd_eeg_sphere_model_set.h:84
FWDLIB::FwdEegSphereModelSet::ConstSPtr
QSharedPointer< const FwdEegSphereModelSet > ConstSPtr
Definition
fwd_eeg_sphere_model_set.h:85
Generated on Sat Feb 14 2026 16:30:24 for MNE-CPP by
1.9.8