// Generated by the gRPC C++ plugin. // If you make any local change, they will be lost. // source: grpcservice.proto #ifndef GRPC_grpcservice_2eproto__INCLUDED #define GRPC_grpcservice_2eproto__INCLUDED #include "grpcservice.pb.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace MatrixAi { class Train final { public: static constexpr char const* service_full_name() { return "MatrixAi.Train"; } class StubInterface { public: virtual ~StubInterface() {} // 识别状态控制-来车 virtual ::grpc::Status Come(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> AsyncCome(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(AsyncComeRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> PrepareAsyncCome(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(PrepareAsyncComeRaw(context, request, cq)); } // 识别状态控制-车走 virtual ::grpc::Status Leave(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> AsyncLeave(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(AsyncLeaveRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> PrepareAsyncLeave(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(PrepareAsyncLeaveRaw(context, request, cq)); } // 识别状态控制-停车 virtual ::grpc::Status TemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> AsyncTemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(AsyncTemporaryStopRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> PrepareAsyncTemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(PrepareAsyncTemporaryStopRaw(context, request, cq)); } // 识别状态控制-倒车 virtual ::grpc::Status Reversing(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> AsyncReversing(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(AsyncReversingRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> PrepareAsyncReversing(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(PrepareAsyncReversingRaw(context, request, cq)); } // 查看“工作站设置” virtual ::grpc::Status QueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::MatrixAi::QueryWorkstationReply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryWorkstationReply>> AsyncQueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryWorkstationReply>>(AsyncQueryWorkstationRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryWorkstationReply>> PrepareAsyncQueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryWorkstationReply>>(PrepareAsyncQueryWorkstationRaw(context, request, cq)); } // 修改“工作站设置” virtual ::grpc::Status UpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::MatrixAi::UpdateWorkstationReply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateWorkstationReply>> AsyncUpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateWorkstationReply>>(AsyncUpdateWorkstationRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateWorkstationReply>> PrepareAsyncUpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateWorkstationReply>>(PrepareAsyncUpdateWorkstationRaw(context, request, cq)); } // 查询摄像头配置 virtual ::grpc::Status QueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::MatrixAi::QueryCameraReply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryCameraReply>> AsyncQueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryCameraReply>>(AsyncQueryCameraRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryCameraReply>> PrepareAsyncQueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryCameraReply>>(PrepareAsyncQueryCameraRaw(context, request, cq)); } // 修改摄像头配置 virtual ::grpc::Status UpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::MatrixAi::UpdateCameraReply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateCameraReply>> AsyncUpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateCameraReply>>(AsyncUpdateCameraRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateCameraReply>> PrepareAsyncUpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateCameraReply>>(PrepareAsyncUpdateCameraRaw(context, request, cq)); } // 查询FTP的配置 virtual ::grpc::Status QueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::MatrixAi::QueryFTPReply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryFTPReply>> AsyncQueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryFTPReply>>(AsyncQueryFTPRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryFTPReply>> PrepareAsyncQueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryFTPReply>>(PrepareAsyncQueryFTPRaw(context, request, cq)); } // 修改FTP的配置 virtual ::grpc::Status UpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::MatrixAi::UpdateFTPReply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateFTPReply>> AsyncUpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateFTPReply>>(AsyncUpdateFTPRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateFTPReply>> PrepareAsyncUpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateFTPReply>>(PrepareAsyncUpdateFTPRaw(context, request, cq)); } // 重启识别程序 virtual ::grpc::Status RebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> AsyncRebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(AsyncRebootAIRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>> PrepareAsyncRebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>>(PrepareAsyncRebootAIRaw(context, request, cq)); } class experimental_async_interface { public: virtual ~experimental_async_interface() {} // 识别状态控制-来车 virtual void Come(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void Come(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void Come(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 识别状态控制-车走 virtual void Leave(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void Leave(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void Leave(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 识别状态控制-停车 virtual void TemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void TemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void TemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 识别状态控制-倒车 virtual void Reversing(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void Reversing(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void Reversing(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 查看“工作站设置” virtual void QueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest* request, ::MatrixAi::QueryWorkstationReply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void QueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest* request, ::MatrixAi::QueryWorkstationReply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void QueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest* request, ::MatrixAi::QueryWorkstationReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 修改“工作站设置” virtual void UpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest* request, ::MatrixAi::UpdateWorkstationReply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void UpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest* request, ::MatrixAi::UpdateWorkstationReply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void UpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest* request, ::MatrixAi::UpdateWorkstationReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 查询摄像头配置 virtual void QueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest* request, ::MatrixAi::QueryCameraReply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void QueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest* request, ::MatrixAi::QueryCameraReply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void QueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest* request, ::MatrixAi::QueryCameraReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 修改摄像头配置 virtual void UpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest* request, ::MatrixAi::UpdateCameraReply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void UpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest* request, ::MatrixAi::UpdateCameraReply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void UpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest* request, ::MatrixAi::UpdateCameraReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 查询FTP的配置 virtual void QueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest* request, ::MatrixAi::QueryFTPReply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void QueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest* request, ::MatrixAi::QueryFTPReply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void QueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest* request, ::MatrixAi::QueryFTPReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 修改FTP的配置 virtual void UpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest* request, ::MatrixAi::UpdateFTPReply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void UpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest* request, ::MatrixAi::UpdateFTPReply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void UpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest* request, ::MatrixAi::UpdateFTPReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif // 重启识别程序 virtual void RebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) = 0; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual void RebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) = 0; #else virtual void RebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; #endif }; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL typedef class experimental_async_interface async_interface; #endif #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL async_interface* async() { return experimental_async(); } #endif virtual class experimental_async_interface* experimental_async() { return nullptr; } private: virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* AsyncComeRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* PrepareAsyncComeRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* AsyncLeaveRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* PrepareAsyncLeaveRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* AsyncTemporaryStopRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* PrepareAsyncTemporaryStopRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* AsyncReversingRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* PrepareAsyncReversingRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryWorkstationReply>* AsyncQueryWorkstationRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryWorkstationReply>* PrepareAsyncQueryWorkstationRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateWorkstationReply>* AsyncUpdateWorkstationRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateWorkstationReply>* PrepareAsyncUpdateWorkstationRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryCameraReply>* AsyncQueryCameraRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryCameraReply>* PrepareAsyncQueryCameraRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateCameraReply>* AsyncUpdateCameraRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateCameraReply>* PrepareAsyncUpdateCameraRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryFTPReply>* AsyncQueryFTPRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::QueryFTPReply>* PrepareAsyncQueryFTPRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateFTPReply>* AsyncUpdateFTPRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::UpdateFTPReply>* PrepareAsyncUpdateFTPRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* AsyncRebootAIRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::MatrixAi::Reply>* PrepareAsyncRebootAIRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel); ::grpc::Status Come(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> AsyncCome(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(AsyncComeRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> PrepareAsyncCome(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(PrepareAsyncComeRaw(context, request, cq)); } ::grpc::Status Leave(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> AsyncLeave(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(AsyncLeaveRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> PrepareAsyncLeave(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(PrepareAsyncLeaveRaw(context, request, cq)); } ::grpc::Status TemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> AsyncTemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(AsyncTemporaryStopRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> PrepareAsyncTemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(PrepareAsyncTemporaryStopRaw(context, request, cq)); } ::grpc::Status Reversing(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> AsyncReversing(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(AsyncReversingRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> PrepareAsyncReversing(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(PrepareAsyncReversingRaw(context, request, cq)); } ::grpc::Status QueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::MatrixAi::QueryWorkstationReply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryWorkstationReply>> AsyncQueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryWorkstationReply>>(AsyncQueryWorkstationRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryWorkstationReply>> PrepareAsyncQueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryWorkstationReply>>(PrepareAsyncQueryWorkstationRaw(context, request, cq)); } ::grpc::Status UpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::MatrixAi::UpdateWorkstationReply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateWorkstationReply>> AsyncUpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateWorkstationReply>>(AsyncUpdateWorkstationRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateWorkstationReply>> PrepareAsyncUpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateWorkstationReply>>(PrepareAsyncUpdateWorkstationRaw(context, request, cq)); } ::grpc::Status QueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::MatrixAi::QueryCameraReply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryCameraReply>> AsyncQueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryCameraReply>>(AsyncQueryCameraRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryCameraReply>> PrepareAsyncQueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryCameraReply>>(PrepareAsyncQueryCameraRaw(context, request, cq)); } ::grpc::Status UpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::MatrixAi::UpdateCameraReply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateCameraReply>> AsyncUpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateCameraReply>>(AsyncUpdateCameraRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateCameraReply>> PrepareAsyncUpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateCameraReply>>(PrepareAsyncUpdateCameraRaw(context, request, cq)); } ::grpc::Status QueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::MatrixAi::QueryFTPReply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryFTPReply>> AsyncQueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryFTPReply>>(AsyncQueryFTPRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryFTPReply>> PrepareAsyncQueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryFTPReply>>(PrepareAsyncQueryFTPRaw(context, request, cq)); } ::grpc::Status UpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::MatrixAi::UpdateFTPReply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateFTPReply>> AsyncUpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateFTPReply>>(AsyncUpdateFTPRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateFTPReply>> PrepareAsyncUpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateFTPReply>>(PrepareAsyncUpdateFTPRaw(context, request, cq)); } ::grpc::Status RebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::MatrixAi::Reply* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> AsyncRebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(AsyncRebootAIRaw(context, request, cq)); } std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>> PrepareAsyncRebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>>(PrepareAsyncRebootAIRaw(context, request, cq)); } class experimental_async final : public StubInterface::experimental_async_interface { public: void Come(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void Come(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void Come(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void Leave(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void Leave(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void Leave(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void TemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void TemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void TemporaryStop(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void Reversing(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void Reversing(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void Reversing(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void QueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest* request, ::MatrixAi::QueryWorkstationReply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void QueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest* request, ::MatrixAi::QueryWorkstationReply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void QueryWorkstation(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest* request, ::MatrixAi::QueryWorkstationReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void UpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest* request, ::MatrixAi::UpdateWorkstationReply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void UpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest* request, ::MatrixAi::UpdateWorkstationReply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void UpdateWorkstation(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest* request, ::MatrixAi::UpdateWorkstationReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void QueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest* request, ::MatrixAi::QueryCameraReply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void QueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest* request, ::MatrixAi::QueryCameraReply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void QueryCamera(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest* request, ::MatrixAi::QueryCameraReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void UpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest* request, ::MatrixAi::UpdateCameraReply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void UpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest* request, ::MatrixAi::UpdateCameraReply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void UpdateCamera(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest* request, ::MatrixAi::UpdateCameraReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void QueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest* request, ::MatrixAi::QueryFTPReply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void QueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest* request, ::MatrixAi::QueryFTPReply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void QueryFTP(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest* request, ::MatrixAi::QueryFTPReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void UpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest* request, ::MatrixAi::UpdateFTPReply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void UpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest* request, ::MatrixAi::UpdateFTPReply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void UpdateFTP(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest* request, ::MatrixAi::UpdateFTPReply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif void RebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, std::function) override; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL void RebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::ClientUnaryReactor* reactor) override; #else void RebootAI(::grpc::ClientContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; #endif private: friend class Stub; explicit experimental_async(Stub* stub): stub_(stub) { } Stub* stub() { return stub_; } Stub* stub_; }; class experimental_async_interface* experimental_async() override { return &async_stub_; } private: std::shared_ptr< ::grpc::ChannelInterface> channel_; class experimental_async async_stub_{this}; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* AsyncComeRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* PrepareAsyncComeRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* AsyncLeaveRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* PrepareAsyncLeaveRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* AsyncTemporaryStopRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* PrepareAsyncTemporaryStopRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* AsyncReversingRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* PrepareAsyncReversingRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryWorkstationReply>* AsyncQueryWorkstationRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryWorkstationReply>* PrepareAsyncQueryWorkstationRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryWorkstationRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateWorkstationReply>* AsyncUpdateWorkstationRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateWorkstationReply>* PrepareAsyncUpdateWorkstationRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateWorkstationRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryCameraReply>* AsyncQueryCameraRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryCameraReply>* PrepareAsyncQueryCameraRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryCameraRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateCameraReply>* AsyncUpdateCameraRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateCameraReply>* PrepareAsyncUpdateCameraRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateCameraRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryFTPReply>* AsyncQueryFTPRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::QueryFTPReply>* PrepareAsyncQueryFTPRaw(::grpc::ClientContext* context, const ::MatrixAi::QueryFTPRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateFTPReply>* AsyncUpdateFTPRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::UpdateFTPReply>* PrepareAsyncUpdateFTPRaw(::grpc::ClientContext* context, const ::MatrixAi::UpdateFTPRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* AsyncRebootAIRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::MatrixAi::Reply>* PrepareAsyncRebootAIRaw(::grpc::ClientContext* context, const ::MatrixAi::Request& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_Come_; const ::grpc::internal::RpcMethod rpcmethod_Leave_; const ::grpc::internal::RpcMethod rpcmethod_TemporaryStop_; const ::grpc::internal::RpcMethod rpcmethod_Reversing_; const ::grpc::internal::RpcMethod rpcmethod_QueryWorkstation_; const ::grpc::internal::RpcMethod rpcmethod_UpdateWorkstation_; const ::grpc::internal::RpcMethod rpcmethod_QueryCamera_; const ::grpc::internal::RpcMethod rpcmethod_UpdateCamera_; const ::grpc::internal::RpcMethod rpcmethod_QueryFTP_; const ::grpc::internal::RpcMethod rpcmethod_UpdateFTP_; const ::grpc::internal::RpcMethod rpcmethod_RebootAI_; }; static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); class Service : public ::grpc::Service { public: Service(); virtual ~Service(); // 识别状态控制-来车 virtual ::grpc::Status Come(::grpc::ServerContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response); // 识别状态控制-车走 virtual ::grpc::Status Leave(::grpc::ServerContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response); // 识别状态控制-停车 virtual ::grpc::Status TemporaryStop(::grpc::ServerContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response); // 识别状态控制-倒车 virtual ::grpc::Status Reversing(::grpc::ServerContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response); // 查看“工作站设置” virtual ::grpc::Status QueryWorkstation(::grpc::ServerContext* context, const ::MatrixAi::QueryWorkstationRequest* request, ::MatrixAi::QueryWorkstationReply* response); // 修改“工作站设置” virtual ::grpc::Status UpdateWorkstation(::grpc::ServerContext* context, const ::MatrixAi::UpdateWorkstationRequest* request, ::MatrixAi::UpdateWorkstationReply* response); // 查询摄像头配置 virtual ::grpc::Status QueryCamera(::grpc::ServerContext* context, const ::MatrixAi::QueryCameraRequest* request, ::MatrixAi::QueryCameraReply* response); // 修改摄像头配置 virtual ::grpc::Status UpdateCamera(::grpc::ServerContext* context, const ::MatrixAi::UpdateCameraRequest* request, ::MatrixAi::UpdateCameraReply* response); // 查询FTP的配置 virtual ::grpc::Status QueryFTP(::grpc::ServerContext* context, const ::MatrixAi::QueryFTPRequest* request, ::MatrixAi::QueryFTPReply* response); // 修改FTP的配置 virtual ::grpc::Status UpdateFTP(::grpc::ServerContext* context, const ::MatrixAi::UpdateFTPRequest* request, ::MatrixAi::UpdateFTPReply* response); // 重启识别程序 virtual ::grpc::Status RebootAI(::grpc::ServerContext* context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response); }; template class WithAsyncMethod_Come : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Come() { ::grpc::Service::MarkMethodAsync(0); } ~WithAsyncMethod_Come() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Come(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestCome(::grpc::ServerContext* context, ::MatrixAi::Request* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::Reply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_Leave : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Leave() { ::grpc::Service::MarkMethodAsync(1); } ~WithAsyncMethod_Leave() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Leave(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestLeave(::grpc::ServerContext* context, ::MatrixAi::Request* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::Reply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_TemporaryStop : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_TemporaryStop() { ::grpc::Service::MarkMethodAsync(2); } ~WithAsyncMethod_TemporaryStop() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status TemporaryStop(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTemporaryStop(::grpc::ServerContext* context, ::MatrixAi::Request* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::Reply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_Reversing : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_Reversing() { ::grpc::Service::MarkMethodAsync(3); } ~WithAsyncMethod_Reversing() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Reversing(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestReversing(::grpc::ServerContext* context, ::MatrixAi::Request* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::Reply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_QueryWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_QueryWorkstation() { ::grpc::Service::MarkMethodAsync(4); } ~WithAsyncMethod_QueryWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryWorkstationRequest* /*request*/, ::MatrixAi::QueryWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestQueryWorkstation(::grpc::ServerContext* context, ::MatrixAi::QueryWorkstationRequest* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::QueryWorkstationReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_UpdateWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_UpdateWorkstation() { ::grpc::Service::MarkMethodAsync(5); } ~WithAsyncMethod_UpdateWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateWorkstationRequest* /*request*/, ::MatrixAi::UpdateWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateWorkstation(::grpc::ServerContext* context, ::MatrixAi::UpdateWorkstationRequest* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::UpdateWorkstationReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_QueryCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_QueryCamera() { ::grpc::Service::MarkMethodAsync(6); } ~WithAsyncMethod_QueryCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryCameraRequest* /*request*/, ::MatrixAi::QueryCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestQueryCamera(::grpc::ServerContext* context, ::MatrixAi::QueryCameraRequest* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::QueryCameraReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_UpdateCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_UpdateCamera() { ::grpc::Service::MarkMethodAsync(7); } ~WithAsyncMethod_UpdateCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateCameraRequest* /*request*/, ::MatrixAi::UpdateCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateCamera(::grpc::ServerContext* context, ::MatrixAi::UpdateCameraRequest* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::UpdateCameraReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_QueryFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_QueryFTP() { ::grpc::Service::MarkMethodAsync(8); } ~WithAsyncMethod_QueryFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryFTPRequest* /*request*/, ::MatrixAi::QueryFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestQueryFTP(::grpc::ServerContext* context, ::MatrixAi::QueryFTPRequest* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::QueryFTPReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_UpdateFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_UpdateFTP() { ::grpc::Service::MarkMethodAsync(9); } ~WithAsyncMethod_UpdateFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateFTPRequest* /*request*/, ::MatrixAi::UpdateFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateFTP(::grpc::ServerContext* context, ::MatrixAi::UpdateFTPRequest* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::UpdateFTPReply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_RebootAI : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_RebootAI() { ::grpc::Service::MarkMethodAsync(10); } ~WithAsyncMethod_RebootAI() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status RebootAI(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestRebootAI(::grpc::ServerContext* context, ::MatrixAi::Request* request, ::grpc::ServerAsyncResponseWriter< ::MatrixAi::Reply>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag); } }; typedef WithAsyncMethod_Come > > > > > > > > > > AsyncService; template class ExperimentalWithCallbackMethod_Come : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_Come() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(0, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response) { return this->Come(context, request, response); }));} void SetMessageAllocatorFor_Come( ::grpc::experimental::MessageAllocator< ::MatrixAi::Request, ::MatrixAi::Reply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(0); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_Come() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Come(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* Come( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* Come( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_Leave : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_Leave() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(1, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response) { return this->Leave(context, request, response); }));} void SetMessageAllocatorFor_Leave( ::grpc::experimental::MessageAllocator< ::MatrixAi::Request, ::MatrixAi::Reply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(1); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_Leave() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Leave(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* Leave( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* Leave( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_TemporaryStop : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_TemporaryStop() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(2, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response) { return this->TemporaryStop(context, request, response); }));} void SetMessageAllocatorFor_TemporaryStop( ::grpc::experimental::MessageAllocator< ::MatrixAi::Request, ::MatrixAi::Reply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(2); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_TemporaryStop() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status TemporaryStop(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* TemporaryStop( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* TemporaryStop( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_Reversing : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_Reversing() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(3, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response) { return this->Reversing(context, request, response); }));} void SetMessageAllocatorFor_Reversing( ::grpc::experimental::MessageAllocator< ::MatrixAi::Request, ::MatrixAi::Reply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(3); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(3); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_Reversing() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Reversing(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* Reversing( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* Reversing( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_QueryWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_QueryWorkstation() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(4, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::QueryWorkstationRequest, ::MatrixAi::QueryWorkstationReply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::QueryWorkstationRequest* request, ::MatrixAi::QueryWorkstationReply* response) { return this->QueryWorkstation(context, request, response); }));} void SetMessageAllocatorFor_QueryWorkstation( ::grpc::experimental::MessageAllocator< ::MatrixAi::QueryWorkstationRequest, ::MatrixAi::QueryWorkstationReply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(4); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(4); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::QueryWorkstationRequest, ::MatrixAi::QueryWorkstationReply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_QueryWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryWorkstationRequest* /*request*/, ::MatrixAi::QueryWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* QueryWorkstation( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::QueryWorkstationRequest* /*request*/, ::MatrixAi::QueryWorkstationReply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* QueryWorkstation( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::QueryWorkstationRequest* /*request*/, ::MatrixAi::QueryWorkstationReply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_UpdateWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_UpdateWorkstation() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(5, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::UpdateWorkstationRequest, ::MatrixAi::UpdateWorkstationReply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::UpdateWorkstationRequest* request, ::MatrixAi::UpdateWorkstationReply* response) { return this->UpdateWorkstation(context, request, response); }));} void SetMessageAllocatorFor_UpdateWorkstation( ::grpc::experimental::MessageAllocator< ::MatrixAi::UpdateWorkstationRequest, ::MatrixAi::UpdateWorkstationReply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(5); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(5); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::UpdateWorkstationRequest, ::MatrixAi::UpdateWorkstationReply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateWorkstationRequest* /*request*/, ::MatrixAi::UpdateWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* UpdateWorkstation( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::UpdateWorkstationRequest* /*request*/, ::MatrixAi::UpdateWorkstationReply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* UpdateWorkstation( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::UpdateWorkstationRequest* /*request*/, ::MatrixAi::UpdateWorkstationReply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_QueryCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_QueryCamera() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(6, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::QueryCameraRequest, ::MatrixAi::QueryCameraReply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::QueryCameraRequest* request, ::MatrixAi::QueryCameraReply* response) { return this->QueryCamera(context, request, response); }));} void SetMessageAllocatorFor_QueryCamera( ::grpc::experimental::MessageAllocator< ::MatrixAi::QueryCameraRequest, ::MatrixAi::QueryCameraReply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(6); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(6); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::QueryCameraRequest, ::MatrixAi::QueryCameraReply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_QueryCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryCameraRequest* /*request*/, ::MatrixAi::QueryCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* QueryCamera( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::QueryCameraRequest* /*request*/, ::MatrixAi::QueryCameraReply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* QueryCamera( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::QueryCameraRequest* /*request*/, ::MatrixAi::QueryCameraReply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_UpdateCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_UpdateCamera() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(7, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::UpdateCameraRequest, ::MatrixAi::UpdateCameraReply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::UpdateCameraRequest* request, ::MatrixAi::UpdateCameraReply* response) { return this->UpdateCamera(context, request, response); }));} void SetMessageAllocatorFor_UpdateCamera( ::grpc::experimental::MessageAllocator< ::MatrixAi::UpdateCameraRequest, ::MatrixAi::UpdateCameraReply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(7); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(7); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::UpdateCameraRequest, ::MatrixAi::UpdateCameraReply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateCameraRequest* /*request*/, ::MatrixAi::UpdateCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* UpdateCamera( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::UpdateCameraRequest* /*request*/, ::MatrixAi::UpdateCameraReply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* UpdateCamera( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::UpdateCameraRequest* /*request*/, ::MatrixAi::UpdateCameraReply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_QueryFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_QueryFTP() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(8, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::QueryFTPRequest, ::MatrixAi::QueryFTPReply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::QueryFTPRequest* request, ::MatrixAi::QueryFTPReply* response) { return this->QueryFTP(context, request, response); }));} void SetMessageAllocatorFor_QueryFTP( ::grpc::experimental::MessageAllocator< ::MatrixAi::QueryFTPRequest, ::MatrixAi::QueryFTPReply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(8); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(8); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::QueryFTPRequest, ::MatrixAi::QueryFTPReply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_QueryFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryFTPRequest* /*request*/, ::MatrixAi::QueryFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* QueryFTP( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::QueryFTPRequest* /*request*/, ::MatrixAi::QueryFTPReply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* QueryFTP( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::QueryFTPRequest* /*request*/, ::MatrixAi::QueryFTPReply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_UpdateFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_UpdateFTP() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(9, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::UpdateFTPRequest, ::MatrixAi::UpdateFTPReply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::UpdateFTPRequest* request, ::MatrixAi::UpdateFTPReply* response) { return this->UpdateFTP(context, request, response); }));} void SetMessageAllocatorFor_UpdateFTP( ::grpc::experimental::MessageAllocator< ::MatrixAi::UpdateFTPRequest, ::MatrixAi::UpdateFTPReply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(9); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(9); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::UpdateFTPRequest, ::MatrixAi::UpdateFTPReply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateFTPRequest* /*request*/, ::MatrixAi::UpdateFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* UpdateFTP( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::UpdateFTPRequest* /*request*/, ::MatrixAi::UpdateFTPReply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* UpdateFTP( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::UpdateFTPRequest* /*request*/, ::MatrixAi::UpdateFTPReply* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithCallbackMethod_RebootAI : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithCallbackMethod_RebootAI() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodCallback(10, new ::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::MatrixAi::Request* request, ::MatrixAi::Reply* response) { return this->RebootAI(context, request, response); }));} void SetMessageAllocatorFor_RebootAI( ::grpc::experimental::MessageAllocator< ::MatrixAi::Request, ::MatrixAi::Reply>* allocator) { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(10); #else ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(10); #endif static_cast<::grpc::internal::CallbackUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>*>(handler) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_RebootAI() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status RebootAI(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* RebootAI( ::grpc::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* RebootAI( ::grpc::experimental::CallbackServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) #endif { return nullptr; } }; #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL typedef ExperimentalWithCallbackMethod_Come > > > > > > > > > > CallbackService; #endif typedef ExperimentalWithCallbackMethod_Come > > > > > > > > > > ExperimentalCallbackService; template class WithGenericMethod_Come : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Come() { ::grpc::Service::MarkMethodGeneric(0); } ~WithGenericMethod_Come() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Come(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_Leave : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Leave() { ::grpc::Service::MarkMethodGeneric(1); } ~WithGenericMethod_Leave() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Leave(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_TemporaryStop : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_TemporaryStop() { ::grpc::Service::MarkMethodGeneric(2); } ~WithGenericMethod_TemporaryStop() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status TemporaryStop(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_Reversing : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_Reversing() { ::grpc::Service::MarkMethodGeneric(3); } ~WithGenericMethod_Reversing() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Reversing(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_QueryWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_QueryWorkstation() { ::grpc::Service::MarkMethodGeneric(4); } ~WithGenericMethod_QueryWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryWorkstationRequest* /*request*/, ::MatrixAi::QueryWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_UpdateWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_UpdateWorkstation() { ::grpc::Service::MarkMethodGeneric(5); } ~WithGenericMethod_UpdateWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateWorkstationRequest* /*request*/, ::MatrixAi::UpdateWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_QueryCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_QueryCamera() { ::grpc::Service::MarkMethodGeneric(6); } ~WithGenericMethod_QueryCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryCameraRequest* /*request*/, ::MatrixAi::QueryCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_UpdateCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_UpdateCamera() { ::grpc::Service::MarkMethodGeneric(7); } ~WithGenericMethod_UpdateCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateCameraRequest* /*request*/, ::MatrixAi::UpdateCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_QueryFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_QueryFTP() { ::grpc::Service::MarkMethodGeneric(8); } ~WithGenericMethod_QueryFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryFTPRequest* /*request*/, ::MatrixAi::QueryFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_UpdateFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_UpdateFTP() { ::grpc::Service::MarkMethodGeneric(9); } ~WithGenericMethod_UpdateFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateFTPRequest* /*request*/, ::MatrixAi::UpdateFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_RebootAI : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_RebootAI() { ::grpc::Service::MarkMethodGeneric(10); } ~WithGenericMethod_RebootAI() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status RebootAI(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithRawMethod_Come : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Come() { ::grpc::Service::MarkMethodRaw(0); } ~WithRawMethod_Come() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Come(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestCome(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_Leave : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Leave() { ::grpc::Service::MarkMethodRaw(1); } ~WithRawMethod_Leave() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Leave(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestLeave(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_TemporaryStop : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_TemporaryStop() { ::grpc::Service::MarkMethodRaw(2); } ~WithRawMethod_TemporaryStop() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status TemporaryStop(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestTemporaryStop(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_Reversing : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_Reversing() { ::grpc::Service::MarkMethodRaw(3); } ~WithRawMethod_Reversing() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Reversing(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestReversing(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(3, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_QueryWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_QueryWorkstation() { ::grpc::Service::MarkMethodRaw(4); } ~WithRawMethod_QueryWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryWorkstationRequest* /*request*/, ::MatrixAi::QueryWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestQueryWorkstation(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(4, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_UpdateWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_UpdateWorkstation() { ::grpc::Service::MarkMethodRaw(5); } ~WithRawMethod_UpdateWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateWorkstationRequest* /*request*/, ::MatrixAi::UpdateWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateWorkstation(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_QueryCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_QueryCamera() { ::grpc::Service::MarkMethodRaw(6); } ~WithRawMethod_QueryCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryCameraRequest* /*request*/, ::MatrixAi::QueryCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestQueryCamera(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_UpdateCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_UpdateCamera() { ::grpc::Service::MarkMethodRaw(7); } ~WithRawMethod_UpdateCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateCameraRequest* /*request*/, ::MatrixAi::UpdateCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateCamera(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_QueryFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_QueryFTP() { ::grpc::Service::MarkMethodRaw(8); } ~WithRawMethod_QueryFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryFTPRequest* /*request*/, ::MatrixAi::QueryFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestQueryFTP(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_UpdateFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_UpdateFTP() { ::grpc::Service::MarkMethodRaw(9); } ~WithRawMethod_UpdateFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateFTPRequest* /*request*/, ::MatrixAi::UpdateFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateFTP(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_RebootAI : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_RebootAI() { ::grpc::Service::MarkMethodRaw(10); } ~WithRawMethod_RebootAI() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status RebootAI(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestRebootAI(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag); } }; template class ExperimentalWithRawCallbackMethod_Come : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_Come() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(0, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Come(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_Come() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Come(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* Come( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* Come( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_Leave : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_Leave() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(1, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Leave(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_Leave() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Leave(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* Leave( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* Leave( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_TemporaryStop : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_TemporaryStop() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(2, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->TemporaryStop(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_TemporaryStop() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status TemporaryStop(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* TemporaryStop( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* TemporaryStop( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_Reversing : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_Reversing() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(3, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->Reversing(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_Reversing() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status Reversing(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* Reversing( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* Reversing( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_QueryWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_QueryWorkstation() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(4, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->QueryWorkstation(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_QueryWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryWorkstationRequest* /*request*/, ::MatrixAi::QueryWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* QueryWorkstation( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* QueryWorkstation( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_UpdateWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_UpdateWorkstation() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(5, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->UpdateWorkstation(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_UpdateWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateWorkstationRequest* /*request*/, ::MatrixAi::UpdateWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* UpdateWorkstation( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* UpdateWorkstation( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_QueryCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_QueryCamera() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(6, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->QueryCamera(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_QueryCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryCameraRequest* /*request*/, ::MatrixAi::QueryCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* QueryCamera( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* QueryCamera( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_UpdateCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_UpdateCamera() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(7, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->UpdateCamera(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_UpdateCamera() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateCameraRequest* /*request*/, ::MatrixAi::UpdateCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* UpdateCamera( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* UpdateCamera( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_QueryFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_QueryFTP() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(8, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->QueryFTP(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_QueryFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status QueryFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryFTPRequest* /*request*/, ::MatrixAi::QueryFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* QueryFTP( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* QueryFTP( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_UpdateFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_UpdateFTP() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(9, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->UpdateFTP(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_UpdateFTP() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status UpdateFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateFTPRequest* /*request*/, ::MatrixAi::UpdateFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* UpdateFTP( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* UpdateFTP( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class ExperimentalWithRawCallbackMethod_RebootAI : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: ExperimentalWithRawCallbackMethod_RebootAI() { #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::Service:: #else ::grpc::Service::experimental(). #endif MarkMethodRawCallback(10, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL ::grpc::CallbackServerContext* #else ::grpc::experimental::CallbackServerContext* #endif context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->RebootAI(context, request, response); })); } ~ExperimentalWithRawCallbackMethod_RebootAI() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status RebootAI(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL virtual ::grpc::ServerUnaryReactor* RebootAI( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #else virtual ::grpc::experimental::ServerUnaryReactor* RebootAI( ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) #endif { return nullptr; } }; template class WithStreamedUnaryMethod_Come : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Come() { ::grpc::Service::MarkMethodStreamed(0, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request, ::MatrixAi::Reply>* streamer) { return this->StreamedCome(context, streamer); })); } ~WithStreamedUnaryMethod_Come() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status Come(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedCome(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request,::MatrixAi::Reply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_Leave : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Leave() { ::grpc::Service::MarkMethodStreamed(1, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request, ::MatrixAi::Reply>* streamer) { return this->StreamedLeave(context, streamer); })); } ~WithStreamedUnaryMethod_Leave() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status Leave(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedLeave(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request,::MatrixAi::Reply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_TemporaryStop : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_TemporaryStop() { ::grpc::Service::MarkMethodStreamed(2, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request, ::MatrixAi::Reply>* streamer) { return this->StreamedTemporaryStop(context, streamer); })); } ~WithStreamedUnaryMethod_TemporaryStop() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status TemporaryStop(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedTemporaryStop(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request,::MatrixAi::Reply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_Reversing : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_Reversing() { ::grpc::Service::MarkMethodStreamed(3, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request, ::MatrixAi::Reply>* streamer) { return this->StreamedReversing(context, streamer); })); } ~WithStreamedUnaryMethod_Reversing() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status Reversing(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedReversing(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request,::MatrixAi::Reply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_QueryWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_QueryWorkstation() { ::grpc::Service::MarkMethodStreamed(4, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::QueryWorkstationRequest, ::MatrixAi::QueryWorkstationReply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::QueryWorkstationRequest, ::MatrixAi::QueryWorkstationReply>* streamer) { return this->StreamedQueryWorkstation(context, streamer); })); } ~WithStreamedUnaryMethod_QueryWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status QueryWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryWorkstationRequest* /*request*/, ::MatrixAi::QueryWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedQueryWorkstation(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::QueryWorkstationRequest,::MatrixAi::QueryWorkstationReply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_UpdateWorkstation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_UpdateWorkstation() { ::grpc::Service::MarkMethodStreamed(5, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::UpdateWorkstationRequest, ::MatrixAi::UpdateWorkstationReply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::UpdateWorkstationRequest, ::MatrixAi::UpdateWorkstationReply>* streamer) { return this->StreamedUpdateWorkstation(context, streamer); })); } ~WithStreamedUnaryMethod_UpdateWorkstation() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status UpdateWorkstation(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateWorkstationRequest* /*request*/, ::MatrixAi::UpdateWorkstationReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedUpdateWorkstation(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::UpdateWorkstationRequest,::MatrixAi::UpdateWorkstationReply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_QueryCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_QueryCamera() { ::grpc::Service::MarkMethodStreamed(6, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::QueryCameraRequest, ::MatrixAi::QueryCameraReply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::QueryCameraRequest, ::MatrixAi::QueryCameraReply>* streamer) { return this->StreamedQueryCamera(context, streamer); })); } ~WithStreamedUnaryMethod_QueryCamera() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status QueryCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryCameraRequest* /*request*/, ::MatrixAi::QueryCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedQueryCamera(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::QueryCameraRequest,::MatrixAi::QueryCameraReply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_UpdateCamera : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_UpdateCamera() { ::grpc::Service::MarkMethodStreamed(7, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::UpdateCameraRequest, ::MatrixAi::UpdateCameraReply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::UpdateCameraRequest, ::MatrixAi::UpdateCameraReply>* streamer) { return this->StreamedUpdateCamera(context, streamer); })); } ~WithStreamedUnaryMethod_UpdateCamera() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status UpdateCamera(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateCameraRequest* /*request*/, ::MatrixAi::UpdateCameraReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedUpdateCamera(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::UpdateCameraRequest,::MatrixAi::UpdateCameraReply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_QueryFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_QueryFTP() { ::grpc::Service::MarkMethodStreamed(8, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::QueryFTPRequest, ::MatrixAi::QueryFTPReply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::QueryFTPRequest, ::MatrixAi::QueryFTPReply>* streamer) { return this->StreamedQueryFTP(context, streamer); })); } ~WithStreamedUnaryMethod_QueryFTP() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status QueryFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::QueryFTPRequest* /*request*/, ::MatrixAi::QueryFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedQueryFTP(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::QueryFTPRequest,::MatrixAi::QueryFTPReply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_UpdateFTP : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_UpdateFTP() { ::grpc::Service::MarkMethodStreamed(9, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::UpdateFTPRequest, ::MatrixAi::UpdateFTPReply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::UpdateFTPRequest, ::MatrixAi::UpdateFTPReply>* streamer) { return this->StreamedUpdateFTP(context, streamer); })); } ~WithStreamedUnaryMethod_UpdateFTP() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status UpdateFTP(::grpc::ServerContext* /*context*/, const ::MatrixAi::UpdateFTPRequest* /*request*/, ::MatrixAi::UpdateFTPReply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedUpdateFTP(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::UpdateFTPRequest,::MatrixAi::UpdateFTPReply>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_RebootAI : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_RebootAI() { ::grpc::Service::MarkMethodStreamed(10, new ::grpc::internal::StreamedUnaryHandler< ::MatrixAi::Request, ::MatrixAi::Reply>( [this](::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request, ::MatrixAi::Reply>* streamer) { return this->StreamedRebootAI(context, streamer); })); } ~WithStreamedUnaryMethod_RebootAI() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status RebootAI(::grpc::ServerContext* /*context*/, const ::MatrixAi::Request* /*request*/, ::MatrixAi::Reply* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary virtual ::grpc::Status StreamedRebootAI(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::MatrixAi::Request,::MatrixAi::Reply>* server_unary_streamer) = 0; }; typedef WithStreamedUnaryMethod_Come > > > > > > > > > > StreamedUnaryService; typedef Service SplitStreamedService; typedef WithStreamedUnaryMethod_Come > > > > > > > > > > StreamedService; }; } // namespace MatrixAi #endif // GRPC_grpcservice_2eproto__INCLUDED