MNE-CPP  0.1.9
A Framework for Electrophysiology
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 
66 namespace FWDLIB
67 {
68 
69 //=============================================================================================================
70 // FORWARD DECLARATIONS
71 //=============================================================================================================
72 
73 //=============================================================================================================
80 {
81 public:
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 
112 public:
113  QString srcname;
114  QString measname;
115  QString mriname;
116  QString transname;
118  QString bemname;
119  QString solname;
120  QString mindistoutname;
122  Eigen::Vector3f r0;
123  bool accurate;
124  bool fixed_ori;
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;
134 
135  QString eeg_model_file;
136  QString eeg_model_name;
140  bool use_threads;
142  QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo;
145 private:
146  void initMembers();
147  void usage(char *name);
148 
149  static QString build_command_line(QString old, QString new_item);
150 
151  bool check_unrecognized_args(int argc, char **argv);
152  bool check_args (int *argc,char **argv);
153 };
154 
155 //=============================================================================================================
156 // INLINE DEFINITIONS
157 //=============================================================================================================
158 } //NAMESPACE
159 
160 #endif // COMPUTEFWDSETTINGS_H
QSharedPointer< const ComputeFwdSettings > ConstSPtr
QSharedPointer< ComputeFwdSettings > SPtr
Fiff constants.
Coordinate transformation descriptor.
FIFFLIB::FiffCoordTransOld * meg_head_t
Compute Forward setting implementation.
#define FWDSHARED_EXPORT
Definition: fwd_global.h:57
FiffInfo class declaration.
QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo
FiffCoordTransOld class declaration.