QXRD  0.11.16
qxrdsimpleserver.h
Go to the documentation of this file.
1 #ifndef QXRDSIMPLESERVER_H
2 #define QXRDSIMPLESERVER_H
3 
4 #include <QTcpServer>
5 #include <QTcpSocket>
6 #include <QScriptValue>
7 #include <QDateTime>
8 
9 #include "qxrdexperiment-ptr.h"
10 #include "qcepproperty.h"
11 #include "qcepsettingssaver-ptr.h"
12 
13 class QxrdSimpleServer : public QTcpServer
14 {
15  Q_OBJECT
16 public:
18  virtual ~QxrdSimpleServer();
19 
20  Q_PROPERTY(int runSimpleServer READ get_RunSimpleServer WRITE set_RunSimpleServer)
21  QCEP_INTEGER_PROPERTY(RunSimpleServer)
22 
23  Q_PROPERTY(int simpleServerPort READ get_SimpleServerPort WRITE set_SimpleServerPort)
24  QCEP_INTEGER_PROPERTY(SimpleServerPort)
25 
26 public:
27  void startServer(QHostAddress addr, int port);
28  void stopServer();
29 
30  virtual void readSettings(QSettings *settings, QString section);
31  virtual void writeSettings(QSettings *settings, QString section);
32 
33 public slots:
34  void runModeChanged();
35  void serverPortChanged();
36  void openNewConnection();
37  void connectionClosed();
38  void clientRead();
39  void shutdown();
40 
41 signals:
42  void executeCommand(QString cmd);
43 
44 public slots:
45  void finishedCommand(QScriptValue result);
46 
47 protected:
48  void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime());
49  void criticalMessage(QString msg);
50 
51 private:
53  QString m_Name;
54  int m_Port;
55  QTcpSocket *m_Socket;
56 };
57 
58 #endif // QXRDSIMPLESERVER_H
void finishedCommand(QScriptValue result)
QWeakPointer< QxrdExperiment > QxrdExperimentWPtr
void executeCommand(QString cmd)
QTcpSocket * m_Socket
#define QCEP_INTEGER_PROPERTY(propname)
Definition: qcepproperty.h:698
QxrdSimpleServer(QcepSettingsSaverWPtr saver, QxrdExperimentWPtr doc, QString name)
void criticalMessage(QString msg)
virtual ~QxrdSimpleServer()
void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime())
void startServer(QHostAddress addr, int port)
virtual void writeSettings(QSettings *settings, QString section)
QxrdExperimentWPtr m_Experiment
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
virtual void readSettings(QSettings *settings, QString section)