Projekt

Obecné

Profil

Stáhnout (854 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1 681d1a97 Jakub Hejman
#ifndef CURVEDATASERVER_H
2
#define CURVEDATASERVER_H
3
4
#include <QObject>
5
#include <QTcpServer>
6
#include <QTcpSocket>
7
8
class CurveDataServer : QObject
9
{
10
    Q_OBJECT
11
12
public:
13
    CurveDataServer();
14
    ~CurveDataServer();
15
    void sendApplicatorPoint(float x, float y, float z);
16
17
public slots:
18
    void onNewConnection();
19
    void onSocketStateChanged(QAbstractSocket::SocketState socketState);
20
    void onReadyRead();
21
22
private:
23
    QByteArray *createMessageId(int sizeId, int typId);
24
    //QByteArray *appendFloatToMessage(QByteArray *message, float f);
25
    QByteArray *putFloatIntoMessage(QByteArray *message, int index, float f);
26 e60ade62 Jakub Hejman
    void sendPreamble(QTcpSocket *socket);
27
    void sendProtocolMagic(QTcpSocket *socket);
28
    void sendVersion(QTcpSocket *socket);
29 681d1a97 Jakub Hejman
30
    QTcpServer _server;
31
    QList<QTcpSocket*> _sockets;
32
};
33
34
#endif // CURVEDATASERVER_H