MNE-CPP  0.1.9
A Framework for Electrophysiology
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 //=============================================================================================================
81 {
82 
83 public:
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 
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
QSharedPointer< const FwdEegSphereModelSet > ConstSPtr
QSharedPointer< FwdEegSphereModelSet > SPtr
Holds a set of Electric Current Dipoles.
forward library export/import macros.
FwdEegSphereModel class declaration.
#define FWDSHARED_EXPORT
Definition: fwd_global.h:57
QList< FwdEegSphereModel * > models
Electric Current Dipole description.