mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-11 12:27:14 +02:00
Moving headers into include/sls (#212)
This commit is contained in:
31
slsSupportLib/include/sls/ServerInterface.h
Normal file
31
slsSupportLib/include/sls/ServerInterface.h
Normal file
@ -0,0 +1,31 @@
|
||||
#pragma once
|
||||
|
||||
#include "sls/DataSocket.h"
|
||||
namespace sls {
|
||||
class ServerInterface;
|
||||
}
|
||||
|
||||
#include "sls/ServerSocket.h"
|
||||
#include "sls/sls_detector_defs.h"
|
||||
namespace sls {
|
||||
|
||||
class ServerInterface : public DataSocket {
|
||||
using defs = slsDetectorDefs;
|
||||
|
||||
public:
|
||||
ServerInterface(int socketId) : DataSocket(socketId) {}
|
||||
|
||||
int sendResult(int ret, void *retval, int retvalSize, char *mess = nullptr);
|
||||
|
||||
template <typename T> int sendResult(int ret, T &retval) {
|
||||
return sendResult(ret, &retval, sizeof(retval, nullptr));
|
||||
}
|
||||
|
||||
template <typename T> int sendResult(T &&retval) {
|
||||
Send(defs::OK);
|
||||
Send(retval);
|
||||
return defs::OK;
|
||||
}
|
||||
};
|
||||
|
||||
} // namespace sls
|
Reference in New Issue
Block a user