MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
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//=============================================================================================================
50namespace FIFFLIB
51{
52class FiffEvoked;
53}
54
55namespace MNELIB
56{
57class MNESourceSpace;
58class MNESourceEstimate;
59}
60
61//=============================================================================================================
62// DEFINE NAMESPACE INVERSELIB
63//=============================================================================================================
64
65namespace INVERSELIB
66{
67
68//=============================================================================================================
69// INVERSE FORWARD DECLARATIONS
70//=============================================================================================================
71
72//=============================================================================================================
79{
80public:
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
Inverse algorithm interface.
virtual MNELIB::MNESourceEstimate calculateInverse(const FIFFLIB::FiffEvoked &p_fiffEvoked, bool pick_normal=false)=0
virtual const char * getName() const =0
virtual MNELIB::MNESourceEstimate calculateInverse(const Eigen::MatrixXd &data, float tmin, float tstep, bool pick_normal=false) const =0
virtual const MNELIB::MNESourceSpace & getSourceSpace() const =0
Source Space descritpion.