// // Created by xtkuang on 2025/6/6. // #ifndef GRPC_SYSTEM_SERVICE_H #define GRPC_SYSTEM_SERVICE_H #include "cmvr/api/system_service.grpc.pb.h" #include "../../utils/base/include/grpc_utils.h" #include "../../device_manager/include/device_manager.h" namespace cmvr::service { class gRPCSystemServiceImpl: public api::SystemService::Service { public: gRPCSystemServiceImpl(); ~gRPCSystemServiceImpl() override = default; grpc::Status GetSystemInfo(grpc::ServerContext* context, const api::GetSystemInfoCommand_Request* request, api::GetSystemInfoCommand_Feedback* response) override; grpc::Status GetSystemStatus(grpc::ServerContext* context, const api::GetSystemStatusCommand_Request* request, api::GetSystemStatusCommand_Feedback* response) override; grpc::Status UpdateParams(grpc::ServerContext* context, const cmvr::api::UpdateParamsCommand_Request* request, cmvr::api::UpdateParamsCommand_Feedback* response) override; grpc::Status StopAll(grpc::ServerContext* context, const cmvr::api::StopAllCommand_Request* request, cmvr::api::StopAllCommand_Feedback* response) override; private: device::DeviceManager& dmgr_; }; } #endif //GRPC_SYSTEM_SERVICE_H