v2.0.0
Loading...
Searching...
No Matches
fwd_eeg_sphere_model_set.h
Go to the documentation of this file.
1//=============================================================================================================
26
27#ifndef FWD_EEG_SPHERE_MODEL_SET_H
28#define FWD_EEG_SPHERE_MODEL_SET_H
29
30//=============================================================================================================
31// INCLUDES
32//=============================================================================================================
33
34#include "fwd_global.h"
36
37//=============================================================================================================
38// QT INCLUDES
39//=============================================================================================================
40
41#include <QString>
42
43#include <memory>
44#include <vector>
45
46//=============================================================================================================
47// EIGEN INCLUDES
48//=============================================================================================================
49
50//=============================================================================================================
51// FORWARD DECLARATIONS
52//=============================================================================================================
53
54//=============================================================================================================
55// DEFINE NAMESPACE FWDLIB
56//=============================================================================================================
57
58namespace FWDLIB
59{
60
61//=============================================================================================================
62// FIFFLIB FORWARD DECLARATIONS
63//=============================================================================================================
64
65//=============================================================================================================
73
75{
76public:
77 typedef std::unique_ptr<FwdEegSphereModelSet> UPtr;
78
79 //=========================================================================================================
84
85 //=========================================================================================================
90
95
96 //=========================================================================================================
106
107 //=========================================================================================================
117
118 //=========================================================================================================
128 static FwdEegSphereModelSet* fwd_load_eeg_sphere_models(const QString& p_sFileName, FwdEegSphereModelSet* now);
129
130 //=========================================================================================================
139 FwdEegSphereModel* fwd_select_eeg_sphere_model(const QString& p_sName);
140
141 //=========================================================================================================
146
152 int nmodel() const
153 {
154 return static_cast<int>(models.size());
155 }
156
157public:
158 std::vector<FwdEegSphereModel::UPtr> models;
159};
160
161//=============================================================================================================
162// INLINE DEFINITIONS
163//=============================================================================================================
164
165} // NAMESPACE FWDLIB
166
167#endif // FWD_EEG_SPHERE_MODEL_SET_H
Multi-shell spherical head model with Berg-Scherg equivalent-source approximation for fast EEG forwar...
Symbol-visibility macro and build-info entry points for the FWDLIB (MEG/EEG forward-modelling) librar...
#define FWDSHARED_EXPORT
Definition fwd_global.h:44
Forward modelling — BEM solver, spherical models, sensor/coil definitions and the lead-field assembly...
Definition compute_fwd.h:85
Multi-shell concentric-sphere head model holding the Berg-Scherg equivalent-source parameters that ac...
std::unique_ptr< FwdEegSphereModel > UPtr
FwdEegSphereModelSet & operator=(FwdEegSphereModelSet &&)=default
FwdEegSphereModel * fwd_select_eeg_sphere_model(const QString &p_sName)
static FwdEegSphereModelSet * fwd_add_default_eeg_sphere_model(FwdEegSphereModelSet *s)
static FwdEegSphereModelSet * fwd_add_to_eeg_sphere_model_set(FwdEegSphereModelSet *s, FwdEegSphereModel::UPtr m)
FwdEegSphereModelSet(const FwdEegSphereModelSet &)=delete
FwdEegSphereModelSet(FwdEegSphereModelSet &&)=default
static FwdEegSphereModelSet * fwd_load_eeg_sphere_models(const QString &p_sFileName, FwdEegSphereModelSet *now)
std::unique_ptr< FwdEegSphereModelSet > UPtr
std::vector< FwdEegSphereModel::UPtr > models
FwdEegSphereModelSet & operator=(const FwdEegSphereModelSet &)=delete