35 lines
1.4 KiB
C++
35 lines
1.4 KiB
C++
#ifndef BIO_HEAD_SERVICE_H
|
|
#define BIO_HEAD_SERVICE_H
|
|
|
|
#include "cmvr/api/biohead_service.grpc.pb.h"
|
|
#include "device_manager/device_manager.h"
|
|
|
|
namespace cmvr::service
|
|
{
|
|
class gRPCMBioHeadServiceImpl : public api::BioHeadService::Service {
|
|
public:
|
|
gRPCMBioHeadServiceImpl();
|
|
~gRPCMBioHeadServiceImpl() override = default;
|
|
|
|
grpc::Status SetExpression(grpc::ServerContext* context,
|
|
const api::SetFacialExpression_Request* request,
|
|
api::SetFacialExpression_Feedback* response) override;
|
|
|
|
grpc::Status StreamExpression(grpc::ServerContext* context,
|
|
grpc::ServerReaderWriter<api::StreamFacialExpression_Feedback, api::StreamFacialExpression_Request>* stream) override;
|
|
|
|
|
|
grpc::Status GetSystemStatus(grpc::ServerContext* context,
|
|
const api::GetStatus_Request* request,
|
|
api::GetStatus_Feedback* response) override;
|
|
|
|
grpc::Status EmergencyStop(grpc::ServerContext* context,
|
|
const api::EmergencyStop_Request* request,
|
|
api::EmergencyStop_Feedback* response) override;
|
|
|
|
private:
|
|
device::DeviceManager& dmgr_;
|
|
};
|
|
} // namespace cmvr::service
|
|
|
|
#endif // BIO_HEAD_SERVICE_H
|