32 lines
1.3 KiB
C++
32 lines
1.3 KiB
C++
// Copyright (2019-2023) Paul Scherrer Institute
|
|
|
|
#ifndef DETECTORWRAPPER_H
|
|
#define DETECTORWRAPPER_H
|
|
|
|
#include <sls/Detector.h>
|
|
#include "jfjoch.grpc.pb.h"
|
|
#include "DetectorWrapper.h"
|
|
|
|
#include "../common/Logger.h"
|
|
|
|
class JFJochDetector final : public JFJochProtoBuf::gRPC_JFJochDetector::Service {
|
|
std::mutex m;
|
|
DetectorWrapper detector;
|
|
public:
|
|
grpc::Status Start(grpc::ServerContext *context, const JFJochProtoBuf::DetectorInput *request,
|
|
JFJochProtoBuf::Empty *response) override;
|
|
grpc::Status Stop(grpc::ServerContext *context, const JFJochProtoBuf::Empty *request,
|
|
JFJochProtoBuf::Empty *response) override;
|
|
grpc::Status Status(grpc::ServerContext *context, const JFJochProtoBuf::Empty *request,
|
|
JFJochProtoBuf::DetectorStatus *response) override;
|
|
grpc::Status On(grpc::ServerContext *context, const JFJochProtoBuf::DetectorConfig *request,
|
|
JFJochProtoBuf::Empty *response) override;
|
|
grpc::Status Off(grpc::ServerContext *context, const JFJochProtoBuf::Empty *request,
|
|
JFJochProtoBuf::Empty *response) override;
|
|
grpc::Status Trigger(grpc::ServerContext *context, const JFJochProtoBuf::Empty *request,
|
|
JFJochProtoBuf::Empty *response) override;
|
|
|
|
};
|
|
|
|
#endif //JUNGFRAUJOCH_DETECTORWRAPPER_H
|