MNE-CPP  0.1.9
A Framework for Electrophysiology
coherence.h
Go to the documentation of this file.
1 //=============================================================================================================
39 #ifndef COHERENCE_H
40 #define COHERENCE_H
41 
42 //=============================================================================================================
43 // INCLUDES
44 //=============================================================================================================
45 
46 #include "../connectivity_global.h"
47 
48 #include "abstractmetric.h"
49 
50 //=============================================================================================================
51 // QT INCLUDES
52 //=============================================================================================================
53 
54 #include <QSharedPointer>
55 
56 //=============================================================================================================
57 // EIGEN INCLUDES
58 //=============================================================================================================
59 
60 #include <Eigen/Core>
61 
62 //=============================================================================================================
63 // FORWARD DECLARATIONS
64 //=============================================================================================================
65 
66 //=============================================================================================================
67 // DEFINE NAMESPACE CONNECTIVITYLIB
68 //=============================================================================================================
69 
70 namespace CONNECTIVITYLIB {
71 
72 //=============================================================================================================
73 // CONNECTIVITYLIB FORWARD DECLARATIONS
74 //=============================================================================================================
75 
76 class Network;
77 class ConnectivitySettings;
78 
79 //=============================================================================================================
86 {
87 
88 public:
89  typedef QSharedPointer<Coherence> SPtr;
90  typedef QSharedPointer<const Coherence> ConstSPtr;
92  //=========================================================================================================
96  explicit Coherence();
97 
98  //=========================================================================================================
106  static Network calculate(ConnectivitySettings &connectivitySettings);
107 };
108 
109 //=============================================================================================================
110 // INLINE DEFINITIONS
111 //=============================================================================================================
112 } // namespace CONNECTIVITYLIB
113 
114 #endif // COHERENCE_H
CONNECTIVITYLIB::Coherence
This class computes the coherence connectivity metric.
Definition: coherence.h:85
CONNECTIVITYLIB::Network
This class holds information about a network, can compute a distance table and provide network metric...
Definition: network.h:88
CONNECTIVITYLIB::Coherence::SPtr
QSharedPointer< Coherence > SPtr
Definition: coherence.h:89
CONNECTIVITYLIB::AbstractMetric
This class provides basic functionalities for all implemented metrics.
Definition: abstractmetric.h:77
CONNECTIVITYSHARED_EXPORT
#define CONNECTIVITYSHARED_EXPORT
Definition: connectivity_global.h:54
CONNECTIVITYLIB::ConnectivitySettings
This class is a container for connectivity settings.
Definition: connectivitysettings.h:91
CONNECTIVITYLIB::Coherence::ConstSPtr
QSharedPointer< const Coherence > ConstSPtr
Definition: coherence.h:90
abstractmetric.h
AbstractMetric class declaration.