Diana Software
Public Types | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
QGDReceiver Class Reference

Handles the connection of the interactive GUI with diana through TSocket. More...

Public Types

enum  Status { ST_UNKNOWN = 0 , ST_STOP = 1 , ST_WAITCLIENT = 2 , ST_CONNECTED = 3 }
 

Public Member Functions

 QGDReceiver (QGDMessageHandler *)
 
virtual ~QGDReceiver ()
 
void Stop ()
 
void Start (Int_t port=1130)
 
Status GetStatus ()
 

Private Member Functions

void SetStatus (Status status)
 
 ClassDef (QGDReceiver, 0)
 

Static Private Member Functions

static void * WaitNewData (void *)
 
static void * GetNewData (void *)
 

Private Attributes

TMessage * fMessage
 
TSocket * fSocket
 
Status fStatus
 
QGDMessageHandlerfMainFrame
 
Int_t fPort
 
TThread * fReceiveThread
 
TThread * fGetNewDataThread
 

Detailed Description

Handles the connection of the interactive GUI with diana through TSocket.

Author
Marco Vignati

Definition at line 18 of file QGDReceiver.hh.

Member Enumeration Documentation

◆ Status

Enumerator
ST_UNKNOWN 
ST_STOP 
ST_WAITCLIENT 
ST_CONNECTED 

Definition at line 26 of file QGDReceiver.hh.

Constructor & Destructor Documentation

◆ QGDReceiver()

QGDReceiver::QGDReceiver ( QGDMessageHandler mainFrame)

◆ ~QGDReceiver()

QGDReceiver::~QGDReceiver ( )
virtual

Definition at line 28 of file QGDReceiver.cc.

References Stop().

Member Function Documentation

◆ ClassDef()

QGDReceiver::ClassDef ( QGDReceiver  ,
 
)
private

◆ GetNewData()

void * QGDReceiver::GetNewData ( void *  mainframe)
staticprivate

◆ GetStatus()

Status QGDReceiver::GetStatus ( )
inline

Definition at line 32 of file QGDReceiver.hh.

References fStatus.

Referenced by GetNewData(), and WaitNewData().

◆ SetStatus()

void QGDReceiver::SetStatus ( QGDReceiver::Status  status)
private

Definition at line 74 of file QGDReceiver.cc.

References fMainFrame, fStatus, and QGDMessageHandler::NotifyReceiverStatus().

Referenced by QGDReceiver(), Start(), Stop(), and WaitNewData().

◆ Start()

void QGDReceiver::Start ( Int_t  port = 1130)

◆ Stop()

void QGDReceiver::Stop ( )

◆ WaitNewData()

void * QGDReceiver::WaitNewData ( void *  mainframe)
staticprivate

Definition at line 82 of file QGDReceiver.cc.

References fMessage, fPort, fSocket, GetStatus(), SetStatus(), ST_CONNECTED, ST_STOP, and ST_WAITCLIENT.

Referenced by Start().

Member Data Documentation

◆ fGetNewDataThread

TThread* QGDReceiver::fGetNewDataThread
private

Definition at line 46 of file QGDReceiver.hh.

Referenced by QGDReceiver(), Start(), and Stop().

◆ fMainFrame

QGDMessageHandler* QGDReceiver::fMainFrame
private

Definition at line 42 of file QGDReceiver.hh.

Referenced by GetNewData(), QGDReceiver(), and SetStatus().

◆ fMessage

TMessage* QGDReceiver::fMessage
private

Definition at line 39 of file QGDReceiver.hh.

Referenced by GetNewData(), QGDReceiver(), Start(), Stop(), and WaitNewData().

◆ fPort

Int_t QGDReceiver::fPort
private

Definition at line 43 of file QGDReceiver.hh.

Referenced by Start(), and WaitNewData().

◆ fReceiveThread

TThread* QGDReceiver::fReceiveThread
private

Definition at line 45 of file QGDReceiver.hh.

Referenced by QGDReceiver(), Start(), and Stop().

◆ fSocket

TSocket* QGDReceiver::fSocket
private

Definition at line 40 of file QGDReceiver.hh.

Referenced by GetNewData(), QGDReceiver(), Stop(), and WaitNewData().

◆ fStatus

Status QGDReceiver::fStatus
private

Definition at line 41 of file QGDReceiver.hh.

Referenced by GetStatus(), QGDReceiver(), and SetStatus().


The documentation for this class was generated from the following files: