v2.0.0
Loading...
Searching...
No Matches
rt_data_client.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef RTDATACLIENT_H
36#define RTDATACLIENT_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "../com_global.h"
43
44#include <fiff/fiff_stream.h>
45#include <fiff/fiff_info.h>
46#include <fiff/fiff_tag.h>
48
49#include <utility>
50
51//=============================================================================================================
52// QT INCLUDES
53//=============================================================================================================
54
55#include <QSharedPointer>
56#include <QString>
57#include <QTcpSocket>
58
59//=============================================================================================================
60// DEFINE NAMESPACE COMLIB
61//=============================================================================================================
62
63namespace COMLIB
64{
65
66//=============================================================================================================
88
89//=============================================================================================================
102class COMSHARED_EXPORT RtDataClient : public QTcpSocket
103{
104 Q_OBJECT
105
106public:
107 typedef QSharedPointer<RtDataClient> SPtr;
108 typedef QSharedPointer<const RtDataClient> ConstSPtr;
109
110 //=========================================================================================================
116 explicit RtDataClient(QObject* parent = Q_NULLPTR);
117
118 //=========================================================================================================
124 virtual void disconnectFromHost();
125
126 //=========================================================================================================
132 qint32 getClientId();
133
134 //=========================================================================================================
141
142 //=========================================================================================================
149
150 //=========================================================================================================
158 void readRawBuffer(qint32 p_nChannels,
159 Eigen::MatrixXf& data,
160 FIFFLIB::fiff_int_t& kind);
161
162 //=========================================================================================================
168 void setClientAlias(const QString& p_sAlias);
169
170private:
171 qint32 m_clientID;
172};
173} // NAMESPACE
174
175#endif // RTDATACLIENT_H
Export macros, build-info entry points and namespace anchor for the COMLIB communication library.
#define COMSHARED_EXPORT
Definition com_global.h:53
FIFF tag: the 16-byte tag header (kind, type, size, next) plus its decoded payload.
FIFF binary tag-stream layer: wraps a QIODevice to read and write FIFF tags, directories,...
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
High-level digitization data: dig points plus the device→head transform and fitting metadata that tog...
Real-time client/server communication primitives for talking to mne_rt_server.
qint32 fiff_int_t
Definition fiff_types.h:86
Value-type aggregate of the FIFF metadata blocks mne_rt_server sends at the start of a measurement.
FIFFLIB::FiffInfo::SPtr m_pInfo
MetaData(FIFFLIB::FiffInfo::SPtr pInfo, FIFFLIB::FiffDigitizerData::SPtr pDigitizerData)
FIFFLIB::FiffDigitizerData::SPtr m_pDigitizerData
QSharedPointer< const RtDataClient > ConstSPtr
void setClientAlias(const QString &p_sAlias)
void readRawBuffer(qint32 p_nChannels, Eigen::MatrixXf &data, FIFFLIB::fiff_int_t &kind)
QSharedPointer< RtDataClient > SPtr
RtDataClient(QObject *parent=nullptr)
FIFFLIB::FiffInfo::SPtr readInfo()
virtual void disconnectFromHost()
QSharedPointer< FiffDigitizerData > SPtr
QSharedPointer< FiffInfo > SPtr
Definition fiff_info.h:92