// Generated by the gRPC C++ plugin. // If you make any local change, they will be lost. // source: ImageService.proto #ifndef GRPC_ImageService_2eproto__INCLUDED #define GRPC_ImageService_2eproto__INCLUDED #include "ImageService.pb.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace R360 { class MessageService final { public: static constexpr char const* service_full_name() { return "R360.MessageService"; } class StubInterface { public: virtual ~StubInterface() {} std::unique_ptr< ::grpc::ClientWriterInterface< ::R360::DataList>> R360SendMessage(::grpc::ClientContext* context, ::R360::Empty* response) { return std::unique_ptr< ::grpc::ClientWriterInterface< ::R360::DataList>>(R360SendMessageRaw(context, response)); } std::unique_ptr< ::grpc::ClientAsyncWriterInterface< ::R360::DataList>> AsyncR360SendMessage(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::CompletionQueue* cq, void* tag) { return std::unique_ptr< ::grpc::ClientAsyncWriterInterface< ::R360::DataList>>(AsyncR360SendMessageRaw(context, response, cq, tag)); } std::unique_ptr< ::grpc::ClientAsyncWriterInterface< ::R360::DataList>> PrepareAsyncR360SendMessage(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncWriterInterface< ::R360::DataList>>(PrepareAsyncR360SendMessageRaw(context, response, cq)); } std::unique_ptr< ::grpc::ClientReaderInterface< ::R360::DataList>> R360GetMessage(::grpc::ClientContext* context, const ::R360::Empty& request) { return std::unique_ptr< ::grpc::ClientReaderInterface< ::R360::DataList>>(R360GetMessageRaw(context, request)); } std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::R360::DataList>> AsyncR360GetMessage(::grpc::ClientContext* context, const ::R360::Empty& request, ::grpc::CompletionQueue* cq, void* tag) { return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::R360::DataList>>(AsyncR360GetMessageRaw(context, request, cq, tag)); } std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::R360::DataList>> PrepareAsyncR360GetMessage(::grpc::ClientContext* context, const ::R360::Empty& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::R360::DataList>>(PrepareAsyncR360GetMessageRaw(context, request, cq)); } class async_interface { public: virtual ~async_interface() {} virtual void R360SendMessage(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::ClientWriteReactor< ::R360::DataList>* reactor) = 0; virtual void R360GetMessage(::grpc::ClientContext* context, const ::R360::Empty* request, ::grpc::ClientReadReactor< ::R360::DataList>* reactor) = 0; }; typedef class async_interface experimental_async_interface; virtual class async_interface* async() { return nullptr; } class async_interface* experimental_async() { return async(); } private: virtual ::grpc::ClientWriterInterface< ::R360::DataList>* R360SendMessageRaw(::grpc::ClientContext* context, ::R360::Empty* response) = 0; virtual ::grpc::ClientAsyncWriterInterface< ::R360::DataList>* AsyncR360SendMessageRaw(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::CompletionQueue* cq, void* tag) = 0; virtual ::grpc::ClientAsyncWriterInterface< ::R360::DataList>* PrepareAsyncR360SendMessageRaw(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientReaderInterface< ::R360::DataList>* R360GetMessageRaw(::grpc::ClientContext* context, const ::R360::Empty& request) = 0; virtual ::grpc::ClientAsyncReaderInterface< ::R360::DataList>* AsyncR360GetMessageRaw(::grpc::ClientContext* context, const ::R360::Empty& request, ::grpc::CompletionQueue* cq, void* tag) = 0; virtual ::grpc::ClientAsyncReaderInterface< ::R360::DataList>* PrepareAsyncR360GetMessageRaw(::grpc::ClientContext* context, const ::R360::Empty& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); std::unique_ptr< ::grpc::ClientWriter< ::R360::DataList>> R360SendMessage(::grpc::ClientContext* context, ::R360::Empty* response) { return std::unique_ptr< ::grpc::ClientWriter< ::R360::DataList>>(R360SendMessageRaw(context, response)); } std::unique_ptr< ::grpc::ClientAsyncWriter< ::R360::DataList>> AsyncR360SendMessage(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::CompletionQueue* cq, void* tag) { return std::unique_ptr< ::grpc::ClientAsyncWriter< ::R360::DataList>>(AsyncR360SendMessageRaw(context, response, cq, tag)); } std::unique_ptr< ::grpc::ClientAsyncWriter< ::R360::DataList>> PrepareAsyncR360SendMessage(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncWriter< ::R360::DataList>>(PrepareAsyncR360SendMessageRaw(context, response, cq)); } std::unique_ptr< ::grpc::ClientReader< ::R360::DataList>> R360GetMessage(::grpc::ClientContext* context, const ::R360::Empty& request) { return std::unique_ptr< ::grpc::ClientReader< ::R360::DataList>>(R360GetMessageRaw(context, request)); } std::unique_ptr< ::grpc::ClientAsyncReader< ::R360::DataList>> AsyncR360GetMessage(::grpc::ClientContext* context, const ::R360::Empty& request, ::grpc::CompletionQueue* cq, void* tag) { return std::unique_ptr< ::grpc::ClientAsyncReader< ::R360::DataList>>(AsyncR360GetMessageRaw(context, request, cq, tag)); } std::unique_ptr< ::grpc::ClientAsyncReader< ::R360::DataList>> PrepareAsyncR360GetMessage(::grpc::ClientContext* context, const ::R360::Empty& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncReader< ::R360::DataList>>(PrepareAsyncR360GetMessageRaw(context, request, cq)); } class async final : public StubInterface::async_interface { public: void R360SendMessage(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::ClientWriteReactor< ::R360::DataList>* reactor) override; void R360GetMessage(::grpc::ClientContext* context, const ::R360::Empty* request, ::grpc::ClientReadReactor< ::R360::DataList>* reactor) override; private: friend class Stub; explicit async(Stub* stub): stub_(stub) { } Stub* stub() { return stub_; } Stub* stub_; }; class async* async() override { return &async_stub_; } private: std::shared_ptr< ::grpc::ChannelInterface> channel_; class async async_stub_{this}; ::grpc::ClientWriter< ::R360::DataList>* R360SendMessageRaw(::grpc::ClientContext* context, ::R360::Empty* response) override; ::grpc::ClientAsyncWriter< ::R360::DataList>* AsyncR360SendMessageRaw(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::CompletionQueue* cq, void* tag) override; ::grpc::ClientAsyncWriter< ::R360::DataList>* PrepareAsyncR360SendMessageRaw(::grpc::ClientContext* context, ::R360::Empty* response, ::grpc::CompletionQueue* cq) override; ::grpc::ClientReader< ::R360::DataList>* R360GetMessageRaw(::grpc::ClientContext* context, const ::R360::Empty& request) override; ::grpc::ClientAsyncReader< ::R360::DataList>* AsyncR360GetMessageRaw(::grpc::ClientContext* context, const ::R360::Empty& request, ::grpc::CompletionQueue* cq, void* tag) override; ::grpc::ClientAsyncReader< ::R360::DataList>* PrepareAsyncR360GetMessageRaw(::grpc::ClientContext* context, const ::R360::Empty& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_R360SendMessage_; const ::grpc::internal::RpcMethod rpcmethod_R360GetMessage_; }; 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 R360SendMessage(::grpc::ServerContext* context, ::grpc::ServerReader< ::R360::DataList>* reader, ::R360::Empty* response); virtual ::grpc::Status R360GetMessage(::grpc::ServerContext* context, const ::R360::Empty* request, ::grpc::ServerWriter< ::R360::DataList>* writer); }; template class WithAsyncMethod_R360SendMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_R360SendMessage() { ::grpc::Service::MarkMethodAsync(0); } ~WithAsyncMethod_R360SendMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360SendMessage(::grpc::ServerContext* /*context*/, ::grpc::ServerReader< ::R360::DataList>* /*reader*/, ::R360::Empty* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestR360SendMessage(::grpc::ServerContext* context, ::grpc::ServerAsyncReader< ::R360::Empty, ::R360::DataList>* reader, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncClientStreaming(0, context, reader, new_call_cq, notification_cq, tag); } }; template class WithAsyncMethod_R360GetMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_R360GetMessage() { ::grpc::Service::MarkMethodAsync(1); } ~WithAsyncMethod_R360GetMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360GetMessage(::grpc::ServerContext* /*context*/, const ::R360::Empty* /*request*/, ::grpc::ServerWriter< ::R360::DataList>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestR360GetMessage(::grpc::ServerContext* context, ::R360::Empty* request, ::grpc::ServerAsyncWriter< ::R360::DataList>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncServerStreaming(1, context, request, writer, new_call_cq, notification_cq, tag); } }; typedef WithAsyncMethod_R360SendMessage > AsyncService; template class WithCallbackMethod_R360SendMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_R360SendMessage() { ::grpc::Service::MarkMethodCallback(0, new ::grpc::internal::CallbackClientStreamingHandler< ::R360::DataList, ::R360::Empty>( [this]( ::grpc::CallbackServerContext* context, ::R360::Empty* response) { return this->R360SendMessage(context, response); })); } ~WithCallbackMethod_R360SendMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360SendMessage(::grpc::ServerContext* /*context*/, ::grpc::ServerReader< ::R360::DataList>* /*reader*/, ::R360::Empty* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } virtual ::grpc::ServerReadReactor< ::R360::DataList>* R360SendMessage( ::grpc::CallbackServerContext* /*context*/, ::R360::Empty* /*response*/) { return nullptr; } }; template class WithCallbackMethod_R360GetMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_R360GetMessage() { ::grpc::Service::MarkMethodCallback(1, new ::grpc::internal::CallbackServerStreamingHandler< ::R360::Empty, ::R360::DataList>( [this]( ::grpc::CallbackServerContext* context, const ::R360::Empty* request) { return this->R360GetMessage(context, request); })); } ~WithCallbackMethod_R360GetMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360GetMessage(::grpc::ServerContext* /*context*/, const ::R360::Empty* /*request*/, ::grpc::ServerWriter< ::R360::DataList>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } virtual ::grpc::ServerWriteReactor< ::R360::DataList>* R360GetMessage( ::grpc::CallbackServerContext* /*context*/, const ::R360::Empty* /*request*/) { return nullptr; } }; typedef WithCallbackMethod_R360SendMessage > CallbackService; typedef CallbackService ExperimentalCallbackService; template class WithGenericMethod_R360SendMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_R360SendMessage() { ::grpc::Service::MarkMethodGeneric(0); } ~WithGenericMethod_R360SendMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360SendMessage(::grpc::ServerContext* /*context*/, ::grpc::ServerReader< ::R360::DataList>* /*reader*/, ::R360::Empty* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithGenericMethod_R360GetMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_R360GetMessage() { ::grpc::Service::MarkMethodGeneric(1); } ~WithGenericMethod_R360GetMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360GetMessage(::grpc::ServerContext* /*context*/, const ::R360::Empty* /*request*/, ::grpc::ServerWriter< ::R360::DataList>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template class WithRawMethod_R360SendMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_R360SendMessage() { ::grpc::Service::MarkMethodRaw(0); } ~WithRawMethod_R360SendMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360SendMessage(::grpc::ServerContext* /*context*/, ::grpc::ServerReader< ::R360::DataList>* /*reader*/, ::R360::Empty* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestR360SendMessage(::grpc::ServerContext* context, ::grpc::ServerAsyncReader< ::grpc::ByteBuffer, ::grpc::ByteBuffer>* reader, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncClientStreaming(0, context, reader, new_call_cq, notification_cq, tag); } }; template class WithRawMethod_R360GetMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_R360GetMessage() { ::grpc::Service::MarkMethodRaw(1); } ~WithRawMethod_R360GetMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360GetMessage(::grpc::ServerContext* /*context*/, const ::R360::Empty* /*request*/, ::grpc::ServerWriter< ::R360::DataList>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestR360GetMessage(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncWriter< ::grpc::ByteBuffer>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncServerStreaming(1, context, request, writer, new_call_cq, notification_cq, tag); } }; template class WithRawCallbackMethod_R360SendMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_R360SendMessage() { ::grpc::Service::MarkMethodRawCallback(0, new ::grpc::internal::CallbackClientStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, ::grpc::ByteBuffer* response) { return this->R360SendMessage(context, response); })); } ~WithRawCallbackMethod_R360SendMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360SendMessage(::grpc::ServerContext* /*context*/, ::grpc::ServerReader< ::R360::DataList>* /*reader*/, ::R360::Empty* /*response*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } virtual ::grpc::ServerReadReactor< ::grpc::ByteBuffer>* R360SendMessage( ::grpc::CallbackServerContext* /*context*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } }; template class WithRawCallbackMethod_R360GetMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_R360GetMessage() { ::grpc::Service::MarkMethodRawCallback(1, new ::grpc::internal::CallbackServerStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const::grpc::ByteBuffer* request) { return this->R360GetMessage(context, request); })); } ~WithRawCallbackMethod_R360GetMessage() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method ::grpc::Status R360GetMessage(::grpc::ServerContext* /*context*/, const ::R360::Empty* /*request*/, ::grpc::ServerWriter< ::R360::DataList>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } virtual ::grpc::ServerWriteReactor< ::grpc::ByteBuffer>* R360GetMessage( ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/) { return nullptr; } }; typedef Service StreamedUnaryService; template class WithSplitStreamingMethod_R360GetMessage : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithSplitStreamingMethod_R360GetMessage() { ::grpc::Service::MarkMethodStreamed(1, new ::grpc::internal::SplitServerStreamingHandler< ::R360::Empty, ::R360::DataList>( [this](::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::R360::Empty, ::R360::DataList>* streamer) { return this->StreamedR360GetMessage(context, streamer); })); } ~WithSplitStreamingMethod_R360GetMessage() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method ::grpc::Status R360GetMessage(::grpc::ServerContext* /*context*/, const ::R360::Empty* /*request*/, ::grpc::ServerWriter< ::R360::DataList>* /*writer*/) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with split streamed virtual ::grpc::Status StreamedR360GetMessage(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::R360::Empty,::R360::DataList>* server_split_streamer) = 0; }; typedef WithSplitStreamingMethod_R360GetMessage SplitStreamedService; typedef WithSplitStreamingMethod_R360GetMessage StreamedService; }; } // namespace R360 #endif // GRPC_ImageService_2eproto__INCLUDED