MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
compute_fwd_settings.h
Go to the documentation of this file.
1//=============================================================================================================
37#ifndef COMPUTEFWDSETTINGS_H
38#define COMPUTEFWDSETTINGS_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include "../fwd_global.h"
45#include <fiff/fiff_constants.h>
46#include <fiff/fiff_info.h>
48//=============================================================================================================
49// EIGEN INCLUDES
50//=============================================================================================================
51
52#include <Eigen/Core>
53
54//=============================================================================================================
55// QT INCLUDES
56//=============================================================================================================
57
58#include <QSharedPointer>
59#include <QString>
60#include <QStringList>
61
62//=============================================================================================================
63// DEFINE NAMESPACE FWDLIB
64//=============================================================================================================
65
66namespace FWDLIB
67{
68
69//=============================================================================================================
70// FORWARD DECLARATIONS
71//=============================================================================================================
72
73//=============================================================================================================
80{
81public:
82 typedef QSharedPointer<ComputeFwdSettings> SPtr;
83 typedef QSharedPointer<const ComputeFwdSettings> ConstSPtr;
85 //=========================================================================================================
89 explicit ComputeFwdSettings();
90
91 //=========================================================================================================
98 explicit ComputeFwdSettings(int *argc,char **argv);
99
100 //=========================================================================================================
104 virtual ~ComputeFwdSettings();
105
106 //=========================================================================================================
110 void checkIntegrity();
111
112public:
113 QString srcname;
114 QString measname;
115 QString mriname;
116 QString transname;
118 QString bemname;
119 QString solname;
122 Eigen::Vector3f r0;
123 bool accurate;
125 bool include_meg;
126 bool include_eeg;
127 bool compute_grad;
128 QString command;
129 float mindist;
131 bool do_all;
132 QStringList labels;
133 int nlabel;
143 QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo;
146private:
147 void initMembers();
148 void usage(char *name);
149
150 static QString build_command_line(QString old, QString new_item);
151
152 bool check_unrecognized_args(int argc, char **argv);
153 bool check_args (int *argc,char **argv);
154};
155
156//=============================================================================================================
157// INLINE DEFINITIONS
158//=============================================================================================================
159} //NAMESPACE
160
161#endif // COMPUTEFWDSETTINGS_H
FiffInfo class declaration.
Fiff constants.
FiffCoordTransOld class declaration.
#define FWDSHARED_EXPORT
Definition fwd_global.h:57
Coordinate transformation descriptor.
Compute Forward setting implementation.
FIFFLIB::FiffCoordTransOld * meg_head_t
QSharedPointer< const ComputeFwdSettings > ConstSPtr
QSharedPointer< ComputeFwdSettings > SPtr
QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo