v2.0.0
Loading...
Searching...
No Matches
fwd_eeg_sphere_model_set.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef FWD_EEG_SPHERE_MODEL_SET_H
38#define FWD_EEG_SPHERE_MODEL_SET_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include "fwd_global.h"
46
47//=============================================================================================================
48// QT INCLUDES
49//=============================================================================================================
50
51#include <QString>
52
53#include <memory>
54#include <vector>
55
56//=============================================================================================================
57// EIGEN INCLUDES
58//=============================================================================================================
59
60//=============================================================================================================
61// FORWARD DECLARATIONS
62//=============================================================================================================
63
64//=============================================================================================================
65// DEFINE NAMESPACE FWDLIB
66//=============================================================================================================
67
68namespace FWDLIB {
69
70//=============================================================================================================
71// FIFFLIB FORWARD DECLARATIONS
72//=============================================================================================================
73
74//=============================================================================================================
80
82{
83
84public:
85 typedef std::unique_ptr<FwdEegSphereModelSet> UPtr;
86
87 //=========================================================================================================
92
93 //=========================================================================================================
98
103
104 //=========================================================================================================
114
115 //=========================================================================================================
125
126 //=========================================================================================================
136 static FwdEegSphereModelSet* fwd_load_eeg_sphere_models(const QString& p_sFileName, FwdEegSphereModelSet* now);
137
138 //=========================================================================================================
147 FwdEegSphereModel* fwd_select_eeg_sphere_model(const QString& p_sName);
148
149 //=========================================================================================================
154
156 int nmodel() const
157 {
158 return models.size();
159 }
160
161public:
162 std::vector<FwdEegSphereModel::UPtr> models;
163};
164
165//=============================================================================================================
166// INLINE DEFINITIONS
167//=============================================================================================================
168
169} // NAMESPACE FWDLIB
170
171#endif // FWD_EEG_SPHERE_MODEL_SET_H
Forward library export/import macros.
#define FWDSHARED_EXPORT
Definition fwd_global.h:53
FwdEegSphereModel class declaration.
Forward modelling (BEM, MEG/EEG lead fields).
Definition compute_fwd.h:91
Multi-layer spherical head model for EEG forward computation.
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