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{
53class FiffInfo;
54}
55
56namespace CONNECTIVITYLIB
57{
59}
60
61//=============================================================================================================
62// DEFINE NAMESPACE RTPROCESSINGLIB
63//=============================================================================================================
64
65namespace RTPROCESSINGLIB
66{
67
68//=============================================================================================================
69// CONNECTIVITYLIB FORWARD DECLARATIONS
70//=============================================================================================================
71
72//=============================================================================================================
81{
82 Q_OBJECT
83
84public:
85 //=========================================================================================================
91 void doWork(const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
92
93signals:
94 void resultReady(const QList<CONNECTIVITYLIB::Network>& connectivityResults, const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
95};
96
97//=============================================================================================================
105class DSPSHARED_EXPORT RtConnectivity : public QObject
106{
107 Q_OBJECT
108
109public:
110 typedef QSharedPointer<RtConnectivity> SPtr;
111 typedef QSharedPointer<const RtConnectivity> ConstSPtr;
112
113 //=========================================================================================================
119 explicit RtConnectivity(QObject* parent = 0);
120
121 //=========================================================================================================
126
127 //=========================================================================================================
133 void append(const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
134
135 //=========================================================================================================
139 void restart();
140
141 //=========================================================================================================
145 void stop();
146
147protected:
149
150signals:
151 void newConnectivityResultAvailable(const QList<CONNECTIVITYLIB::Network>& connectivityResults, const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
152
153 void operate(const CONNECTIVITYLIB::ConnectivitySettings& connectivitySettings);
154};
155
156//=============================================================================================================
157// INLINE DEFINITIONS
158//=============================================================================================================
159} // NAMESPACE
160
161#endif // RT_CONNECTIVITY_RTPROCESSING_H
Export/import macros and namespace declaration for the DSP library.
#define DSPSHARED_EXPORT
Definition dsp_global.h:50
Graph container that stores the result of one functional-connectivity metric as nodes (sources/sensor...
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:90