Projekt

Obecné

Profil

Stáhnout (854 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1
#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
    void sendPreamble(QTcpSocket *socket);
27
    void sendProtocolMagic(QTcpSocket *socket);
28
    void sendVersion(QTcpSocket *socket);
29

    
30
    QTcpServer _server;
31
    QList<QTcpSocket*> _sockets;
32
};
33

    
34
#endif // CURVEDATASERVER_H
(3-3/19)