2019-06-11 16:36:02 +02:00

47 lines
1.1 KiB
C++
Executable File

#pragma once
class qDetectorMain;
class multiSlsDetector;
class ServerSocket;
class ServerInterface;
#include <vector>
class qServer : public QWidget, public virtual slsDetectorDefs {
Q_OBJECT
public:
qServer(qDetectorMain *t);
~qServer();
void CreateServers();
void DestroyServers();
private:
void FunctionTable();
void DecodeFunction(ServerSocket *sock);
void ShutDownSockets();
void ServerThread(ServerSocket* sock);
void GetStatus(ServerSocket* sock);
void StartAcquisition(ServerSocket* sock);
void StopsAcquisition(ServerSocket* sock);
void Acquire(ServerSocket* sock);
void ExitServer(ServerSocket* sock);
/** function list */
typedef int (qServer::*some_func_t)(ServerSocket*);
typedef std::vector<some_func_t> sflist;
bool guiServerRunning;
bool threadStarted;
qDetectorMain *mainTab;
int controlPort;
int stopPort;
ServerSocket *controlSocket;
ServerSocket *stopSocket;
signals:
// to update the Listening to Gui check box
void ServerStoppedSignal();
};