qpidctrl  0.7.1
qpidserver.h
Go to the documentation of this file.
1 #ifndef QPIDSERVER_H
2 #define QPIDSERVER_H
3 
4 #include <QTcpServer>
5 #include "qcepsettingssaver-ptr.h"
6 #include "qcepsettingssaver.h"
7 #include "qpidcontroller-ptr.h"
8 #include "qcepproperty.h"
9 #include "qpidobjectnamer.h"
10 #include "qpidserversession-ptr.h"
11 
12 class QPidServer : public QTcpServer
13 {
14  Q_OBJECT
15 public:
16  explicit QPidServer(QcepSettingsSaverWPtr saver, QPidControllerWPtr ctrl);
17  virtual ~QPidServer();
18 
20 
21  Q_PROPERTY(int runPidServer READ get_RunPidServer WRITE set_RunPidServer)
22  QCEP_INTEGER_PROPERTY(RunPidServer)
23 
24  Q_PROPERTY(int pidServerPort READ get_PidServerPort WRITE set_PidServerPort)
25  QCEP_INTEGER_PROPERTY(PidServerPort)
26 
27 public:
28  void startServer(QHostAddress addr, int port);
29  void stopServer();
30 
31  virtual void readSettings(QSettings *settings, QString section);
32  virtual void writeSettings(QSettings *settings, QString section);
33 
34 public slots:
35  void runModeChanged();
36  void serverPortChanged();
37  void openNewConnection();
38  void shutdown();
41  void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime());
42  void criticalMessage(QString msg);
43 
44 protected:
45 
46 private:
49 };
50 
51 #endif // QPIDSERVER_H
void startServer(QHostAddress addr, int port)
Definition: qpidserver.cpp:92
void stopServer()
Definition: qpidserver.cpp:110
virtual void writeSettings(QSettings *settings, QString section)
Definition: qpidserver.cpp:43
QWeakPointer< QPidController > QPidControllerWPtr
QWeakPointer< QPidServerSession > QPidServerSessionWPtr
void criticalMessage(QString msg)
Definition: qpidserver.cpp:83
QSharedPointer< QPidServerSession > QPidServerSessionPtr
void openNewConnection()
Definition: qpidserver.cpp:117
int runPidServer
Definition: qpidserver.h:21
void deleteSession(QPidServerSessionWPtr sess)
Definition: qpidserver.cpp:126
QList< QPidServerSessionPtr > m_Sessions
Definition: qpidserver.h:48
void runModeChanged()
Definition: qpidserver.cpp:48
QPidObjectNamer m_ObjectNamer
Definition: qpidserver.h:19
virtual void readSettings(QSettings *settings, QString section)
Definition: qpidserver.cpp:36
void deleteSessionLater(QPidServerSessionWPtr sess)
Definition: qpidserver.cpp:132
virtual ~QPidServer()
Definition: qpidserver.cpp:27
void shutdown()
Definition: qpidserver.cpp:143
QPidServer(QcepSettingsSaverWPtr saver, QPidControllerWPtr ctrl)
Definition: qpidserver.cpp:8
QPidControllerWPtr m_Controller
Definition: qpidserver.h:47
void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime())
Definition: qpidserver.cpp:74
void serverPortChanged()
Definition: qpidserver.cpp:61
int pidServerPort
Definition: qpidserver.h:24