MNE-CPP  0.1.9
A Framework for Electrophysiology
IInverseAlgorithm.h
Go to the documentation of this file.
1 //=============================================================================================================
37 #ifndef IINVERSEALGORITHM_H
38 #define IINVERSEALGORITHM_H
39 
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include <QString>
45 #include <Eigen/Core>
46 
47 //=============================================================================================================
48 // FORWARD DECLARATIONS
49 //=============================================================================================================
50 namespace FIFFLIB
51 {
52 class FiffEvoked;
53 }
54 
55 namespace MNELIB
56 {
57 class MNESourceSpace;
58 class MNESourceEstimate;
59 }
60 
61 //=============================================================================================================
62 // DEFINE NAMESPACE INVERSELIB
63 //=============================================================================================================
64 
65 namespace INVERSELIB
66 {
67 
68 //=============================================================================================================
69 // INVERSE FORWARD DECLARATIONS
70 //=============================================================================================================
71 
72 //=============================================================================================================
79 {
80 public:
81  //=========================================================================================================
85  virtual ~IInverseAlgorithm() {}
86 
87  //=========================================================================================================
97  virtual MNELIB::MNESourceEstimate calculateInverse(const FIFFLIB::FiffEvoked &p_fiffEvoked, bool pick_normal = false) = 0;
98 
99  //=========================================================================================================
111  virtual MNELIB::MNESourceEstimate calculateInverse(const Eigen::MatrixXd &data, float tmin, float tstep, bool pick_normal = false) const = 0;
112 
113  //=========================================================================================================
119  virtual const char* getName() const = 0;
120 
121  //=========================================================================================================
128  virtual const MNELIB::MNESourceSpace& getSourceSpace() const = 0;
129 };
130 } //NAMESPACE
131 
132 #endif // IINVERSEALGORITHM_H
INVERSELIB::IInverseAlgorithm::calculateInverse
virtual MNELIB::MNESourceEstimate calculateInverse(const FIFFLIB::FiffEvoked &p_fiffEvoked, bool pick_normal=false)=0
MNELIB::MNESourceSpace
Source Space descritpion.
Definition: mne_sourcespace.h:92
MNELIB::MNESourceEstimate
Source estimation.
Definition: mne_sourceestimate.h:84
INVERSELIB::IInverseAlgorithm::getSourceSpace
virtual const MNELIB::MNESourceSpace & getSourceSpace() const =0
INVERSELIB::IInverseAlgorithm
Inverse algorithm interface.
Definition: IInverseAlgorithm.h:78
FIFFLIB::FiffEvoked
evoked data
Definition: fiff_evoked.h:77
INVERSELIB::IInverseAlgorithm::~IInverseAlgorithm
virtual ~IInverseAlgorithm()
Definition: IInverseAlgorithm.h:85
INVERSELIB::IInverseAlgorithm::getName
virtual const char * getName() const =0