Files
Jungfraujoch/grpc/JFJochDetectorClient.h

25 lines
647 B
C++

// Copyright (2019-2023) Paul Scherrer Institute
#ifndef JUNGFRAUJOCH_JFJOCHDETECTORCLIENT_H
#define JUNGFRAUJOCH_JFJOCHDETECTORCLIENT_H
#include <string>
#include <jfjoch.grpc.pb.h>
#include "../common/DiffractionExperiment.h"
class JFJochDetectorClient {
std::unique_ptr<JFJochProtoBuf::gRPC_JFJochDetector::Stub> _stub;
public:
void Connect(const std::string &addr);
void Start(const DiffractionExperiment &request);
void Stop();
JFJochProtoBuf::DetectorStatus GetStatus();
void On(const JFJochProtoBuf::DetectorConfig &request);
void Off();
void Trigger();
};
#endif //JUNGFRAUJOCH_JFJOCHDETECTORCLIENT_H