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//=============================================================================================================
87
88//=============================================================================================================
101class COMSHARED_EXPORT RtDataClient : public QTcpSocket
102{
103 Q_OBJECT
104
105public:
106 typedef QSharedPointer<RtDataClient> SPtr;
107 typedef QSharedPointer<const RtDataClient> ConstSPtr;
108
109 //=========================================================================================================
115 explicit RtDataClient(QObject *parent = Q_NULLPTR);
116
117 //=========================================================================================================
123 virtual void disconnectFromHost();
124
125 //=========================================================================================================
131 qint32 getClientId();
132
133 //=========================================================================================================
140
141 //=========================================================================================================
148
149 //=========================================================================================================
157 void readRawBuffer(qint32 p_nChannels,
158 Eigen::MatrixXf& data,
159 FIFFLIB::fiff_int_t& kind);
160
161 //=========================================================================================================
167 void setClientAlias(const QString &p_sAlias);
168
169private:
170 qint32 m_clientID;
171
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
High-level digitization data: dig points plus the device→head transform and fitting metadata that tog...
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
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,...
Real-time client/server communication primitives for talking to mne_rt_server.
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:90