MNE-CPP  beta 1.0
commandthread.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef COMMANDTHREAD_H
37 #define COMMANDTHREAD_H
38 
39 //*************************************************************************************************************
40 //=============================================================================================================
41 // QT INCLUDES
42 //=============================================================================================================
43 
44 #include <QThread>
45 #include <QMutex>
46 #include <QTcpSocket>
47 
48 
49 //*************************************************************************************************************
50 //=============================================================================================================
51 // DEFINE NAMESPACE RTSERVER
52 //=============================================================================================================
53 
54 namespace RTSERVER
55 {
56 
57 class CommandThread : public QThread
58 {
59  Q_OBJECT
60 
61 public:
62  CommandThread(int socketDescriptor, qint32 p_iId, QObject *parent);
63 
64  ~CommandThread();
65 
66  void attachCommandReply(QString p_blockReply, qint32 p_iID);
67 
68  void run();
69 
70 signals:
71  void error(QTcpSocket::SocketError socketError);
72 
73  void newCommand(QString p_sCommand, qint32 p_iThreadID);
74 
75 private:
76 
77  int socketDescriptor;
78 
79  bool m_bIsRunning;
80  qint32 m_iThreadID;
81 
82  QMutex m_qMutex;
83  QString m_qSendData;
84 
85 };
86 
87 } // NAMESPACE
88 
89 #endif //COMMANDTHREAD_H