v2.0.0
Loading...
Searching...
No Matches
rtdataclient.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef RTDATACLIENT_H
38#define RTDATACLIENT_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
45
46#include <fiff/fiff_stream.h>
47#include <fiff/fiff_info.h>
48#include <fiff/fiff_tag.h>
50
51#include <utility>
52
53//=============================================================================================================
54// QT INCLUDES
55//=============================================================================================================
56
57#include <QSharedPointer>
58#include <QString>
59#include <QTcpSocket>
60
61//=============================================================================================================
62// DEFINE NAMESPACE COMMUNICATIONLIB
63//=============================================================================================================
64
65namespace COMMUNICATIONLIB
66{
67
68//=============================================================================================================
81
82//=============================================================================================================
89{
90 Q_OBJECT
91
92public:
93 typedef QSharedPointer<RtDataClient> SPtr;
94 typedef QSharedPointer<const RtDataClient> ConstSPtr;
95
96 //=========================================================================================================
102 explicit RtDataClient(QObject *parent = Q_NULLPTR);
103
104 //=========================================================================================================
110 virtual void disconnectFromHost();
111
112 //=========================================================================================================
118 qint32 getClientId();
119
120 //=========================================================================================================
127
128 //=========================================================================================================
135
136 //=========================================================================================================
144 void readRawBuffer(qint32 p_nChannels,
145 Eigen::MatrixXf& data,
146 FIFFLIB::fiff_int_t& kind);
147
148 //=========================================================================================================
154 void setClientAlias(const QString &p_sAlias);
155
156private:
157 qint32 m_clientID;
158
159};
160} // NAMESPACE
161
162#endif // RTDATACLIENT_H
FiffTag class declaration, which provides fiff tag I/O and processing methods.
FiffInfo class declaration.
FiffStream class declaration.
FiffDigitizerData class declaration.
realtime library export/import macros.
#define COMMUNICATIONSHARED_EXPORT
Real-time client/server communication (commands, raw data streaming).
qint32 fiff_int_t
Definition fiff_types.h:89
Bundles FiffInfo and FiffDigitizerData received from mne_rt_server for a measurement session.
FIFFLIB::FiffInfo::SPtr m_pInfo
MetaData(FIFFLIB::FiffInfo::SPtr pInfo, FIFFLIB::FiffDigitizerData::SPtr pDigitizerData)
FIFFLIB::FiffDigitizerData::SPtr m_pDigitizerData
void setClientAlias(const QString &p_sAlias)
QSharedPointer< const RtDataClient > ConstSPtr
QSharedPointer< RtDataClient > SPtr
void readRawBuffer(qint32 p_nChannels, Eigen::MatrixXf &data, FIFFLIB::fiff_int_t &kind)
RtDataClient(QObject *parent=nullptr)
FIFFLIB::FiffInfo::SPtr readInfo()
QSharedPointer< FiffDigitizerData > SPtr
QSharedPointer< FiffInfo > SPtr
Definition fiff_info.h:87