Diana Software
QGDReceiver.hh
Go to the documentation of this file.
1 #ifndef _QGD_RECEIVER_HH_
2 #define _QGD_RECEIVER_HH_
3 
11 #include <Rtypes.h>
12 
13 class TThread;
14 class TMessage;
15 class TSocket;
16 class QGDMessageHandler;
17 
18 class QGDReceiver {
19  public:
21  virtual ~QGDReceiver();
22 
23  void Stop();
24  void Start(Int_t port = 1130);
25 
26  enum Status {
28  ST_STOP = 1,
31  };
32  Status GetStatus() { return fStatus; }
33 
34  private:
35  void SetStatus(Status status);
36 
37  static void* WaitNewData(void*);
38  static void* GetNewData(void*);
39  TMessage* fMessage;
40  TSocket* fSocket;
43  Int_t fPort;
44 
45  TThread* fReceiveThread;
47 
49 };
50 
51 #endif
Abstract class for handling of the MGuiDriver messages.
Handles the connection of the interactive GUI with diana through TSocket.
Definition: QGDReceiver.hh:18
Status GetStatus()
Definition: QGDReceiver.hh:32
ClassDef(QGDReceiver, 0)
void SetStatus(Status status)
Definition: QGDReceiver.cc:74
TSocket * fSocket
Definition: QGDReceiver.hh:40
void Stop()
Definition: QGDReceiver.cc:45
QGDReceiver(QGDMessageHandler *)
Definition: QGDReceiver.cc:16
virtual ~QGDReceiver()
Definition: QGDReceiver.cc:28
QGDMessageHandler * fMainFrame
Definition: QGDReceiver.hh:42
static void * WaitNewData(void *)
Definition: QGDReceiver.cc:82
TThread * fReceiveThread
Definition: QGDReceiver.hh:45
TMessage * fMessage
Definition: QGDReceiver.hh:39
TThread * fGetNewDataThread
Definition: QGDReceiver.hh:46
Status fStatus
Definition: QGDReceiver.hh:41
static void * GetNewData(void *)
Definition: QGDReceiver.cc:123
void Start(Int_t port=1130)
Definition: QGDReceiver.cc:33