MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
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"
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
67namespace FWDLIB {
68
69//=============================================================================================================
70// FIFFLIB FORWARD DECLARATIONS
71//=============================================================================================================
72
73//=============================================================================================================
81{
82
83public:
84 typedef QSharedPointer<FwdEegSphereModelSet> SPtr;
85 typedef QSharedPointer<const FwdEegSphereModelSet> ConstSPtr;
87 //=========================================================================================================
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 //=========================================================================================================
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
213public:
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
forward library export/import macros.
#define FWDSHARED_EXPORT
Definition fwd_global.h:57
FwdEegSphereModel class declaration.
Electric Current Dipole description.
Holds a set of Electric Current Dipoles.
QList< FwdEegSphereModel * > models
QSharedPointer< FwdEegSphereModelSet > SPtr
QSharedPointer< const FwdEegSphereModelSet > ConstSPtr