v2.0.0
Loading...
Searching...
No Matches
rt_connectivity.h
Go to the documentation of this file.
1//=============================================================================================================
25
26#ifndef RT_CONNECTIVITY_RTPROCESSING_H
27#define RT_CONNECTIVITY_RTPROCESSING_H
28
29//=============================================================================================================
30// INCLUDES
31//=============================================================================================================
32
33#include "../dsp_global.h"
35
36//=============================================================================================================
37// EIGEN INCLUDES
38//=============================================================================================================
39
40//=============================================================================================================
41// QT INCLUDES
42//=============================================================================================================
43
44#include <QObject>
45#include <QThread>
46
47//=============================================================================================================
48// FORWARD DECLARATIONS
49//=============================================================================================================
50
51namespace FIFFLIB {
52 class FiffInfo;
53}
54
55namespace CONNECTIVITYLIB {
57}
58
59//=============================================================================================================
60// DEFINE NAMESPACE RTPROCESSINGLIB
61//=============================================================================================================
62
63namespace RTPROCESSINGLIB
64{
65
66//=============================================================================================================
67// CONNECTIVITYLIB FORWARD DECLARATIONS
68//=============================================================================================================
69
70//=============================================================================================================
77{
78 Q_OBJECT
79
80public:
81 //=========================================================================================================
87 void doWork(const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
88
89signals:
90 void resultReady(const QList<CONNECTIVITYLIB::Network>& connectivityResults, const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
91};
92
93//=============================================================================================================
99class DSPSHARED_EXPORT RtConnectivity : public QObject
100{
101 Q_OBJECT
102
103public:
104 typedef QSharedPointer<RtConnectivity> SPtr;
105 typedef QSharedPointer<const RtConnectivity> ConstSPtr;
106
107 //=========================================================================================================
113 explicit RtConnectivity(QObject *parent = 0);
114
115 //=========================================================================================================
120
121 //=========================================================================================================
127 void append(const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
128
129 //=========================================================================================================
133 void restart();
134
135 //=========================================================================================================
139 void stop();
140
141protected:
143
144signals:
145 void newConnectivityResultAvailable(const QList<CONNECTIVITYLIB::Network>& connectivityResults, const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
146
147 void operate(const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
148};
149
150//=============================================================================================================
151// INLINE DEFINITIONS
152//=============================================================================================================
153} // NAMESPACE
154
155#endif // RT_CONNECTIVITY_RTPROCESSING_H
Graph container that stores the result of one functional-connectivity metric as nodes (sources/sensor...
Export/import macros and namespace declaration for the DSP library.
#define DSPSHARED_EXPORT
Definition dsp_global.h:50
Functional connectivity metrics (coherence, PLV, cross-correlation, etc.).
FIFF file I/O, in-memory data structures and high-level readers/writers.
Aggregates trial data, spectral cache and node geometry shared by all CONNECTIVITYLIB metrics.
Background worker thread that computes functional connectivity metrics in real time.
void resultReady(const QList< CONNECTIVITYLIB::Network > &connectivityResults, const CONNECTIVITYLIB::ConnectivitySettings &connectivitySettings)
void doWork(const CONNECTIVITYLIB::ConnectivitySettings &connectivitySettings)
QSharedPointer< RtConnectivity > SPtr
void newConnectivityResultAvailable(const QList< CONNECTIVITYLIB::Network > &connectivityResults, const CONNECTIVITYLIB::ConnectivitySettings &connectivitySettings)
void operate(const CONNECTIVITYLIB::ConnectivitySettings &connectivitySettings)
QSharedPointer< const RtConnectivity > ConstSPtr
void append(const CONNECTIVITYLIB::ConnectivitySettings &connectivitySettings)
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:88